emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] emacs/lisp ChangeLog minibuffer.el


From: Stefan Monnier
Subject: [Emacs-diffs] emacs/lisp ChangeLog minibuffer.el
Date: Thu, 24 Sep 2009 02:37:41 +0000

CVSROOT:        /sources/emacs
Module name:    emacs
Changes by:     Stefan Monnier <monnier>        09/09/24 02:37:40

Modified files:
        lisp           : ChangeLog minibuffer.el 

Log message:
        (minibuffer-force-complete): Cycle the list, rather
        than just dropping elements from it (bug#4504).

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/emacs/lisp/ChangeLog?cvsroot=emacs&r1=1.16246&r2=1.16247
http://cvs.savannah.gnu.org/viewcvs/emacs/lisp/minibuffer.el?cvsroot=emacs&r1=1.83&r2=1.84

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/emacs/emacs/lisp/ChangeLog,v
retrieving revision 1.16246
retrieving revision 1.16247
diff -u -b -r1.16246 -r1.16247
--- ChangeLog   24 Sep 2009 02:15:11 -0000      1.16246
+++ ChangeLog   24 Sep 2009 02:37:37 -0000      1.16247
@@ -1,5 +1,8 @@
 2009-09-24  Stefan Monnier  <address@hidden>
 
+       * minibuffer.el (minibuffer-force-complete): Cycle the list, rather
+       than just dropping elements from it (bug#4504).
+
        * term.el (term-set-scroll-region): Don't move cursor any more.
        (term-handle-ansi-escape): Call term-goto here instead.
        Suggested by Ivan Kanis <address@hidden>.

Index: minibuffer.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/minibuffer.el,v
retrieving revision 1.83
retrieving revision 1.84
diff -u -b -r1.83 -r1.84
--- minibuffer.el       2 Sep 2009 03:09:19 -0000       1.83
+++ minibuffer.el       24 Sep 2009 02:37:40 -0000      1.84
@@ -546,7 +546,9 @@
       ;; completion-all-sorted-completions to nil, but we prefer not to,
       ;; so that repeated calls minibuffer-force-complete still cycle
       ;; through the previous possible completions.
-      (setq completion-all-sorted-completions (cdr all)))))
+      (let ((last (last all)))
+        (setcdr last (cons (car all) (cdr last)))
+        (setq completion-all-sorted-completions (cdr all))))))
 
 (defvar minibuffer-confirm-exit-commands
   '(minibuffer-complete minibuffer-complete-word PC-complete PC-complete-word)




reply via email to

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