emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] Changes to emacs/lisp/vc-hg.el,v


From: Dan Nicolaescu
Subject: [Emacs-diffs] Changes to emacs/lisp/vc-hg.el,v
Date: Sun, 06 Jan 2008 10:20:28 +0000

CVSROOT:        /cvsroot/emacs
Module name:    emacs
Changes by:     Dan Nicolaescu <dann>   08/01/06 10:20:27

Index: vc-hg.el
===================================================================
RCS file: /cvsroot/emacs/emacs/lisp/vc-hg.el,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -b -r1.39 -r1.40
--- vc-hg.el    4 Jan 2008 08:34:14 -0000       1.39
+++ vc-hg.el    6 Jan 2008 10:20:25 -0000       1.40
@@ -477,6 +477,36 @@
 
 (define-derived-mode vc-hg-incoming-mode vc-hg-log-view-mode "Hg-Incoming")
 
+
+;; XXX Experimental function for the vc-dired replacement.
+(defun vc-hg-dir-status (dir)
+  "Return a list of conses (file . state) for DIR."
+  (with-temp-buffer
+    (vc-hg-command (current-buffer) nil nil "status" "-A")
+    (goto-char (point-min))
+    (let ((status-char nil)
+         (file nil)
+         (translation '((?= . up-to-date)
+                        (?C . up-to-date)
+                        (?A . added)
+                        (?R . removed)
+                        (?M . edited)
+                        (?I . ignored)
+                        (?! . deleted)
+                        (?? . unregistered)))
+         (translated nil)
+         (result nil))
+      (while (not (eobp))
+       (setq status-char (char-after))
+       (setq file 
+             (buffer-substring-no-properties (+ (point) 2) 
+                                              (line-end-position)))
+       (setq translated (assoc status-char translation))
+       (when (and translated (not (eq (cdr translated) 'up-to-date)))
+         (push (cons file (cdr translated)) result))
+       (forward-line))
+      result)))
+
 ;; XXX this adds another top level menu, instead figure out how to
 ;; replace the Log-View menu.
 (easy-menu-define log-view-mode-menu vc-hg-outgoing-mode-map




reply via email to

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