]> git.eshelyaron.com Git - emacs.git/commitdiff
Small refactoring step.
authorEric S. Raymond <esr@snark.thyrsus.com>
Sat, 3 May 2008 12:42:54 +0000 (12:42 +0000)
committerEric S. Raymond <esr@snark.thyrsus.com>
Sat, 3 May 2008 12:42:54 +0000 (12:42 +0000)
lisp/vc.el

index e1d00d59d59a72e27538e236b8ff5693a3db30f2..0996632293369a0544bae063af180a4bdaa4b6f7 100644 (file)
@@ -2054,6 +2054,10 @@ specific headers."
   (let ((backend (vc-responsible-backend default-directory)))
     (vc-call-backend backend 'status-printer fileentry)))
 
+(defun vc-dir-header-maker ()
+  (let ((backend (vc-responsible-backend default-directory)))
+    (vc-dir-headers backend default-directory)))
+
 (defun vc-default-extra-status-menu (backend)
   nil)
 
@@ -2084,13 +2088,12 @@ U - if the cursor is on a file: unmark all the files with the same VC state
   (use-local-map vc-dir-mode-map)
   (set (make-local-variable 'tool-bar-map) vc-dir-tool-bar-map)
   (let ((buffer-read-only nil)
-       (backend (vc-responsible-backend default-directory))
        entries)
     (erase-buffer)
     (set (make-local-variable 'vc-dir-process-buffer) nil)
     (set (make-local-variable 'vc-ewoc)
         (ewoc-create #'vc-dir-printer
-                     (vc-dir-headers backend default-directory)))
+                     #'vc-dir-header-maker))
     (add-hook 'after-save-hook 'vc-dir-mark-buffer-changed)
     ;; Make sure that if the VC status buffer is killed, the update
     ;; process running in the background is also killed.