[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/rcirc-menu 4e9c6d1 03/13: rcirc-menu.el: make rcirc-men
From: |
Stefan Monnier |
Subject: |
[elpa] externals/rcirc-menu 4e9c6d1 03/13: rcirc-menu.el: make rcirc-menu-update more resilient |
Date: |
Tue, 1 Dec 2020 16:56:11 -0500 (EST) |
branch: externals/rcirc-menu
commit 4e9c6d1507968df0f68875eb0123b36499f7f3f7
Author: Alex Schroeder <alex@gnu.org>
Commit: Alex Schroeder <alex@gnu.org>
rcirc-menu.el: make rcirc-menu-update more resilient
If the buffer doesn't exist, don't create it. If it exists but it
doesn't have use a mode derived from tabulated-list-mode, ignore it.
If we don't do that, updating the rcirc activity string will call
tabulated-list-revert which might throw an error.
---
rcirc-menu.el | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/rcirc-menu.el b/rcirc-menu.el
index 6905130..64c0faa 100644
--- a/rcirc-menu.el
+++ b/rcirc-menu.el
@@ -249,8 +249,13 @@ elements of ‘tabulated-list-entries’."
(defun rcirc-menu-update ()
"Update the Rcirc Menu buffer, if any."
- (with-current-buffer (get-buffer-create "*Rcirc Menu*")
- ;; this will move point
- (tabulated-list-revert)))
+ (let ((buf (get-buffer "*Rcirc Menu*")))
+ (when buf
+ (with-current-buffer buf
+ (when (derived-mode-p 'tabulated-list-mode)
+ ;; this will move point
+ (tabulated-list-revert))))))
+
+(provide 'rcirc-menu)
;;; rcirc-menu.el ends here
- [elpa] branch externals/rcirc-menu created (now e25dbac), Stefan Monnier, 2020/12/01
- [elpa] externals/rcirc-menu bd5b548 01/13: Add rcirc-menu, Stefan Monnier, 2020/12/01
- [elpa] externals/rcirc-menu 7d9cd61 02/13: rcirc-menu.el: add catching up and updating, Stefan Monnier, 2020/12/01
- [elpa] externals/rcirc-menu 4e9c6d1 03/13: rcirc-menu.el: make rcirc-menu-update more resilient,
Stefan Monnier <=
- [elpa] externals/rcirc-menu f1e0d9f 04/13: rcirc-menu.el: catchup marked buffers, Stefan Monnier, 2020/12/01
- [elpa] externals/rcirc-menu 3372cf1 07/13: rcirc-menu.el: explain what T and P are, Stefan Monnier, 2020/12/01
- [elpa] externals/rcirc-menu a02d79a 09/13: rcirc-menu: fix tabulated lists everywhere, Stefan Monnier, 2020/12/01
- [elpa] externals/rcirc-menu e5cd887 10/13: rcirc-menu: reset activity string when catching up, Stefan Monnier, 2020/12/01
- [elpa] externals/rcirc-menu 0a5a113 05/13: rcirc-menu.el: fontify activity column, Stefan Monnier, 2020/12/01
- [elpa] externals/rcirc-menu 56794b4 06/13: rcirc-menu.el: guess target when rcirc-target is nil, Stefan Monnier, 2020/12/01
- [elpa] externals/rcirc-menu add03f4 08/13: * rcirc-menu, rcirc-color: Fix copyright, Stefan Monnier, 2020/12/01
- [elpa] externals/rcirc-menu 40eb60c 11/13: rcirc-menu: server buffer activity sorts lower, Stefan Monnier, 2020/12/01
- [elpa] externals/rcirc-menu e25dbac 13/13: * .gitignore: New file, Stefan Monnier, 2020/12/01
- [elpa] externals/rcirc-menu 01ce122 12/13: * packages/rcirc-menu/rcirc-menu.el: Fix first line, Stefan Monnier, 2020/12/01