emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/buff-menu.el


From: Luc Teirlinck
Subject: [Emacs-diffs] Changes to emacs/lisp/buff-menu.el
Date: Wed, 25 May 2005 11:50:44 -0400

Index: emacs/lisp/buff-menu.el
diff -c emacs/lisp/buff-menu.el:1.82 emacs/lisp/buff-menu.el:1.83
*** emacs/lisp/buff-menu.el:1.82        Sun May 22 22:01:22 2005
--- emacs/lisp/buff-menu.el     Wed May 25 15:50:44 2005
***************
*** 203,219 ****
    (or (eq buffer-undo-list t)
        (setq buffer-undo-list nil))
    ;; We can not use save-excursion here.  The buffer gets erased.
!   (let ((ocol (current-column))
        (oline (progn (move-to-column 4)
                      (get-text-property (point) 'buffer)))
        (prop (point-min))
        ;; do not make undo records for the reversion.
        (buffer-undo-list t))
      (list-buffers-noselect Buffer-menu-files-only)
!     (while (setq prop (next-single-property-change prop 'buffer))
!       (when (eq (get-text-property prop 'buffer) oline)
!       (goto-char prop)
!       (move-to-column ocol)))))
  
  (defun Buffer-menu-toggle-files-only (arg)
    "Toggle whether the current buffer-menu displays only file buffers.
--- 203,223 ----
    (or (eq buffer-undo-list t)
        (setq buffer-undo-list nil))
    ;; We can not use save-excursion here.  The buffer gets erased.
!   (let ((opoint (point))
!       (eobp (eobp))
!       (ocol (current-column))
        (oline (progn (move-to-column 4)
                      (get-text-property (point) 'buffer)))
        (prop (point-min))
        ;; do not make undo records for the reversion.
        (buffer-undo-list t))
      (list-buffers-noselect Buffer-menu-files-only)
!     (if oline
!       (while (setq prop (next-single-property-change prop 'buffer))
!         (when (eq (get-text-property prop 'buffer) oline)
!           (goto-char prop)
!           (move-to-column ocol)))
!       (goto-char (if eobp (point-max) opoint)))))
  
  (defun Buffer-menu-toggle-files-only (arg)
    "Toggle whether the current buffer-menu displays only file buffers.
***************
*** 633,647 ****
    (if (equal column Buffer-menu-sort-column) (setq column nil))
    (propertize name
              'help-echo (if column
!                            (concat "mouse-2: sort by " (downcase name))
!                          "mouse-2: sort by visited order")
              'mouse-face 'highlight
              'keymap (let ((map (make-sparse-keymap)))
!                       (define-key map [header-line mouse-2]
!                         `(lambda (e)
!                            (interactive "e")
!                            (save-window-excursion
                               (if e (mouse-select-window e))
                               (Buffer-menu-sort ,column))))
                        map)))
  
--- 637,665 ----
    (if (equal column Buffer-menu-sort-column) (setq column nil))
    (propertize name
              'help-echo (if column
!                            (if Buffer-menu-use-header-line
!                                (concat "mouse-2: sort by " (downcase name))
!                              (concat "mouse-2, RET: sort by "
!                                      (downcase name)))
!                          (if Buffer-menu-use-header-line
!                              "mouse-2: sort by visited order"
!                            "mouse-2, RET: sort by visited order"))
              'mouse-face 'highlight
              'keymap (let ((map (make-sparse-keymap)))
!                       (if Buffer-menu-use-header-line
!                           (define-key map [header-line mouse-2]
!                             `(lambda (e)
!                                (interactive "e")
!                                (save-window-excursion
!                                  (if e (mouse-select-window e))
!                                  (Buffer-menu-sort ,column))))
!                         (define-key map [mouse-2]
!                           `(lambda (e)
!                              (interactive "e")
                               (if e (mouse-select-window e))
+                              (Buffer-menu-sort ,column)))
+                         (define-key map "\C-m"
+                           `(lambda () (interactive)
                               (Buffer-menu-sort ,column))))
                        map)))
  




reply via email to

[Prev in Thread] Current Thread [Next in Thread]