diff options
Diffstat (limited to 'lisp/erc')
| -rw-r--r-- | lisp/erc/erc.el | 51 |
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) |