aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/erc
diff options
context:
space:
mode:
authorStefan Kangas2021-02-05 01:33:25 +0100
committerStefan Kangas2021-02-05 01:33:25 +0100
commit574f71b739cf07aed1f2c8ba7e17cd12ae482c7c (patch)
tree203018465e2e57a1f748476a70a791b1ccbaae39 /lisp/erc
parent1a35d2e67375f0ffe0a749a2488e13f9d96cd994 (diff)
downloademacs-574f71b739cf07aed1f2c8ba7e17cd12ae482c7c.tar.gz
emacs-574f71b739cf07aed1f2c8ba7e17cd12ae482c7c.zip
Remove Emacs 20 compat code for header-line-format
* lisp/cedet/semantic/util-modes.el (semantic-stickyfunc-mode): * lisp/erc/erc.el (erc-update-mode-line-buffer): * lisp/ibuffer.el (ibuffer-use-header-line): Remove Emacs 20 compat code; header-line-format is always defined starting with Emacs 21.
Diffstat (limited to 'lisp/erc')
-rw-r--r--lisp/erc/erc.el51
1 files changed, 25 insertions, 26 deletions
diff --git a/lisp/erc/erc.el b/lisp/erc/erc.el
index 37e4cc39d53..dd7f50fb381 100644
--- a/lisp/erc/erc.el
+++ b/lisp/erc/erc.el
@@ -6464,32 +6464,31 @@ if `erc-away' is non-nil."
6464 (setq mode-line-buffer-identification 6464 (setq mode-line-buffer-identification
6465 (list (format-spec erc-mode-line-format spec))) 6465 (list (format-spec erc-mode-line-format spec)))
6466 (setq mode-line-process (list process-status)) 6466 (setq mode-line-process (list process-status))
6467 (when (boundp 'header-line-format) 6467 (let ((header (if erc-header-line-format
6468 (let ((header (if erc-header-line-format 6468 (format-spec erc-header-line-format spec)
6469 (format-spec erc-header-line-format spec) 6469 nil)))
6470 nil))) 6470 (cond (erc-header-line-uses-tabbar-p
6471 (cond (erc-header-line-uses-tabbar-p 6471 (setq-local tabbar--local-hlf header-line-format)
6472 (setq-local tabbar--local-hlf header-line-format) 6472 (kill-local-variable 'header-line-format))
6473 (kill-local-variable 'header-line-format)) 6473 ((null header)
6474 ((null header) 6474 (setq header-line-format nil))
6475 (setq header-line-format nil)) 6475 (erc-header-line-uses-help-echo-p
6476 (erc-header-line-uses-help-echo-p 6476 (let ((help-echo (with-temp-buffer
6477 (let ((help-echo (with-temp-buffer 6477 (insert header)
6478 (insert header) 6478 (fill-region (point-min) (point-max))
6479 (fill-region (point-min) (point-max)) 6479 (buffer-string))))
6480 (buffer-string)))) 6480 (setq header-line-format
6481 (setq header-line-format 6481 (replace-regexp-in-string
6482 (replace-regexp-in-string 6482 "%"
6483 "%" 6483 "%%"
6484 "%%" 6484 (if face
6485 (if face 6485 (propertize header 'help-echo help-echo
6486 (propertize header 'help-echo help-echo 6486 'face face)
6487 'face face) 6487 (propertize header 'help-echo help-echo))))))
6488 (propertize header 'help-echo help-echo)))))) 6488 (t (setq header-line-format
6489 (t (setq header-line-format 6489 (if face
6490 (if face 6490 (propertize header 'face face)
6491 (propertize header 'face face) 6491 header))))))
6492 header)))))))
6493 (force-mode-line-update))) 6492 (force-mode-line-update)))
6494 6493
6495(defun erc-update-mode-line (&optional buffer) 6494(defun erc-update-mode-line (&optional buffer)