Mercurial > emacs
changeset 102260:a52c9332c41c
(vc-dir-update): Make sure ./ is always first in the listing.
author | Dan Nicolaescu <dann@ics.uci.edu> |
---|---|
date | Wed, 25 Feb 2009 04:00:08 +0000 |
parents | 50330dd7aee8 |
children | 8931d7f39598 |
files | lisp/ChangeLog lisp/vc-dir.el |
diffstat | 2 files changed, 12 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/ChangeLog Wed Feb 25 03:58:48 2009 +0000 +++ b/lisp/ChangeLog Wed Feb 25 04:00:08 2009 +0000 @@ -1,6 +1,10 @@ +2009-02-25 Dan Nicolaescu <dann@ics.uci.edu> + + * vc-dir.el (vc-dir-update): Make sure ./ is always first in the listing. + 2009-02-25 David Reitter <david.reitter@gmail.com> - * mail/mailclient.el: declare clipboard-kill-ring-save + * mail/mailclient.el (clipboard-kill-ring-save): Declare. 2009-02-25 Kenichi Handa <handa@m17n.org>
--- a/lisp/vc-dir.el Wed Feb 25 03:58:48 2009 +0000 +++ b/lisp/vc-dir.el Wed Feb 25 04:00:08 2009 +0000 @@ -351,13 +351,13 @@ ((string< (car entry1) (car entry2)))))))) ;; Insert directory entries in the right places. (let ((entry (car entries)) - (node (ewoc-nth vc-ewoc 0))) + (node (ewoc-nth vc-ewoc 0)) + (dotname (file-relative-name default-directory))) ;; Insert . if it is not present. (unless node - (let ((rd (file-relative-name default-directory))) - (ewoc-enter-last - vc-ewoc (vc-dir-create-fileinfo - rd nil nil nil (expand-file-name default-directory)))) + (ewoc-enter-last + vc-ewoc (vc-dir-create-fileinfo + dotname nil nil nil (expand-file-name default-directory))) (setq node (ewoc-nth vc-ewoc 0))) (while (and entry node) @@ -372,6 +372,8 @@ ;; Found the directory, find the place for the file name. (let ((nodefile (vc-dir-fileinfo->name (ewoc-data node)))) (cond + ((string= nodefile dotname) + (setq node (ewoc-next vc-ewoc node))) ((string-lessp nodefile entryfile) (setq node (ewoc-next vc-ewoc node))) ((string-equal nodefile entryfile)