# HG changeset patch # User Richard M. Stallman # Date 887170809 0 # Node ID 91f9c828fc1a983f6fffe25d07f675f4d203198a # Parent 4aeabf3b8f9841fa88c49b734ad8ecbfd10377ca (msb--choose-file-menu): Save some debugging info. (msb--toggle-menu-type): Pass arg to menu-bar-update-buffers. (msb--init-file-alist): Delete spurious =. diff -r 4aeabf3b8f98 -r 91f9c828fc1a lisp/msb.el --- a/lisp/msb.el Wed Feb 11 01:51:36 1998 +0000 +++ b/lisp/msb.el Wed Feb 11 04:20:09 1998 +0000 @@ -469,14 +469,13 @@ (sort (mapcan (function (lambda (buffer) - (let ((file-name (expand-file-name (buffer-file-name buffer)))) = -;LGL 971218 + (let ((file-name (expand-file-name (buffer-file-name buffer)))) (when file-name (list (cons (msb--strip-dir file-name) buffer)))))) list) (function (lambda (item1 item2) (string< (car item1) (car item2))))))) - ;; Now clump buffers togehter that have the same path + ;; Now clump buffers together that have the same path ;; Make alist that looks like ;; ((PATH1 . (BUFFER-1 BUFFER-2 ...)) (PATH2 . (BUFFER-K)) ...) (let ((path nil) @@ -513,9 +512,13 @@ (format (if top-found-p "%s... (%d)" "%s (%d)") new-path number-of-items))) +;; Variables for debugging. +(defvar msb--choose-file-menu-list) +(defvar msb--choose-file-menu-arg-list) ;; Choose file-menu with respect to directory for every buffer in LIST. (defun msb--choose-file-menu (list) + (setq msb--choose-file-menu-arg-list list) (let ((buffer-alist (msb--init-file-alist list)) (final-list nil) (max-clumped-together (if (numberp msb-max-file-menu-items) @@ -529,6 +532,7 @@ rest (cdr buffer-alist) path (car first) buffers (cdr first)) + (setq msb--choose-file-menu-list (copy-list rest)) ;; This big loop tries to clump buffers together that have a ;; similar name. Remember that buffer-alist is sorted based on the ;; path for the buffers. @@ -853,7 +857,9 @@ (defun msb--toggle-menu-type () (interactive) (setq msb-files-by-directory (not msb-files-by-directory)) - (menu-bar-update-buffers)) + ;; This gets a warning, but it is correct, + ;; because this file redefines menu-bar-update-buffers. + (menu-bar-update-buffers t)) (defun mouse-select-buffer (event) "Pop up several menus of buffers, for selection with the mouse.