aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Marshall1995-02-21 12:47:18 +0000
committerSimon Marshall1995-02-21 12:47:18 +0000
commit95e5bde95663df3a08907880e626b11d8c8f6674 (patch)
tree98bee88082a980856bc667fae63323c4a1ded737
parent6c2e12f452e42380f7126ba3e2d58a9a8a9614e7 (diff)
downloademacs-95e5bde95663df3a08907880e626b11d8c8f6674.tar.gz
emacs-95e5bde95663df3a08907880e626b11d8c8f6674.zip
Made mouse-buffer-menu use list-buffers-directory if buffer-file-name is nil.
-rw-r--r--lisp/mouse.el33
1 files changed, 19 insertions, 14 deletions
diff --git a/lisp/mouse.el b/lisp/mouse.el
index 8db2cafbfa6..9e4c4827aaf 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -1034,20 +1034,25 @@ and selects that window."
1034 (let ((elt (car tail))) 1034 (let ((elt (car tail)))
1035 (if (not (string-match "^ " 1035 (if (not (string-match "^ "
1036 (buffer-name elt))) 1036 (buffer-name elt)))
1037 (setq head (cons 1037 (setq head
1038 (cons 1038 (cons
1039 (format 1039 (cons
1040 (format "%%%ds %%s%%s %%s" 1040 (format
1041 maxbuf) 1041 (format "%%%ds %%s%%s %%s" maxbuf)
1042 (buffer-name elt) 1042 (buffer-name elt)
1043 (if (buffer-modified-p elt) 1043 (if (buffer-modified-p elt) "*" " ")
1044 "*" " ") 1044 (save-excursion
1045 (save-excursion 1045 (set-buffer elt)
1046 (set-buffer elt) 1046 (if buffer-read-only "%" " "))
1047 (if buffer-read-only "%" " ")) 1047 (or (buffer-file-name elt)
1048 (or (buffer-file-name elt) "")) 1048 (save-excursion
1049 elt) 1049 (set-buffer elt)
1050 head)))) 1050 (if list-buffers-directory
1051 (expand-file-name
1052 list-buffers-directory)))
1053 ""))
1054 elt)
1055 head))))
1051 (setq tail (cdr tail))) 1056 (setq tail (cdr tail)))
1052 (reverse head)))))) 1057 (reverse head))))))
1053 (let ((buf (x-popup-menu event menu)) 1058 (let ((buf (x-popup-menu event menu))