*** bindings.el.orig Mon Jul 1 15:25:12 2002 --- bindings.el Fri Jul 12 00:20:49 2002 *************** *** 262,271 **** (interactive "e") (save-selected-window (select-window (posn-window (event-start event))) ! (let ((list (reverse (buffer-list)))) ! (while (eq (aref (buffer-name (car list)) 0) ? ) ! (setq list (cdr list))) ! (switch-to-buffer (car list))))) (defun mode-line-bury-buffer (event) "\ Like bury-buffer, but temporarily select EVENT's window." --- 262,286 ---- (interactive "e") (save-selected-window (select-window (posn-window (event-start event))) ! (let ((cur-buffer-name (buffer-name (current-buffer))) ! (cur-buffer-list (mapcar (function buffer-name) (buffer-list))) ! selected-buffer-name) ! ;; Reverse buffer-list. ! (mapcar ! (function bury-buffer) ! (reverse cur-buffer-list)) ! ;; Select the most likely candidate for `other-buffer' to return. ! (setq selected-buffer-name (buffer-name (other-buffer))) ! (if (string= selected-buffer-name cur-buffer-name) ! (setq selected-buffer-name "*scratch*")) ! ;; Select buffer of selected-buffer-name in the current window. ! (switch-to-buffer selected-buffer-name) ! ;; Return to the original state (except a head) of buffer-list. ! (delete selected-buffer-name cur-buffer-list) ! (mapcar ! (function bury-buffer) ! cur-buffer-list))) ! nil) (defun mode-line-bury-buffer (event) "\ Like bury-buffer, but temporarily select EVENT's window."