aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Paul Wallington2008-05-01 01:17:35 +0000
committerJohn Paul Wallington2008-05-01 01:17:35 +0000
commite782065477917c10759d618e43b2ec18330ffae3 (patch)
tree1a7012c9b76ac9999a5f372ce1faa7b83e810504
parent7041a99a5e2c9e0b98fcd33b263dc47cc999acf8 (diff)
downloademacs-e782065477917c10759d618e43b2ec18330ffae3.tar.gz
emacs-e782065477917c10759d618e43b2ec18330ffae3.zip
(ibuffer-last-sorting-mode): New variable.
(ibuffer-do-sort-by-recency): Reverse sorting order if last sorting mode was recency.
-rw-r--r--lisp/ibuffer.el6
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el
index fbd3769edd7..47c7ab2ab3d 100644
--- a/lisp/ibuffer.el
+++ b/lisp/ibuffer.el
@@ -214,6 +214,7 @@ view of the buffers."
214 (const :tag "Major mode" :value major-mode)) 214 (const :tag "Major mode" :value major-mode))
215 :group 'ibuffer) 215 :group 'ibuffer)
216(defvar ibuffer-sorting-mode nil) 216(defvar ibuffer-sorting-mode nil)
217(defvar ibuffer-last-sorting-mode nil)
217 218
218(defcustom ibuffer-default-sorting-reversep nil 219(defcustom ibuffer-default-sorting-reversep nil
219 "If non-nil, reverse the default sorting order." 220 "If non-nil, reverse the default sorting order."
@@ -1997,7 +1998,10 @@ the value of point at the beginning of the line for that buffer."
1997 "Sort the buffers by last view time." 1998 "Sort the buffers by last view time."
1998 (interactive) 1999 (interactive)
1999 (setq ibuffer-sorting-mode 'recency) 2000 (setq ibuffer-sorting-mode 'recency)
2000 (ibuffer-update nil t)) 2001 (when (eq ibuffer-last-sorting-mode 'recency)
2002 (setq ibuffer-sorting-reversep (not ibuffer-sorting-reversep)))
2003 (ibuffer-update nil t)
2004 (setq ibuffer-last-sorting-mode 'recency))
2001 2005
2002(defun ibuffer-update-format () 2006(defun ibuffer-update-format ()
2003 (when (null ibuffer-current-format) 2007 (when (null ibuffer-current-format)