]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/vc/vc-git.el (vc-git-stash): Call vc-dir-marked-files only
authorJuri Linkov <juri@linkov.net>
Tue, 4 Dec 2018 00:15:37 +0000 (02:15 +0200)
committerJuri Linkov <juri@linkov.net>
Tue, 4 Dec 2018 00:15:37 +0000 (02:15 +0200)
in vc-dir-mode.

lisp/vc/vc-git.el

index e406660d2fd25ec7a4926220e867d3ddad2bf333..f3174005307739c3ab8e4b2828410643300d665d 100644 (file)
@@ -1475,12 +1475,16 @@ This command shares argument histories with \\[rgrep] and \\[grep]."
        (if (eq next-error-last-buffer (current-buffer))
            (setq default-directory dir))))))
 
+(autoload 'vc-dir-marked-files "vc-dir")
+
 (defun vc-git-stash (name)
   "Create a stash."
   (interactive "sStash name: ")
   (let ((root (vc-git-root default-directory)))
     (when root
-      (apply #'vc-git--call nil "stash" "push" "-m" name (vc-dir-marked-files))
+      (apply #'vc-git--call nil "stash" "push" "-m" name
+             (when (derived-mode-p 'vc-dir-mode)
+               (vc-dir-marked-files)))
       (vc-resynch-buffer root t t))))
 
 (defvar vc-git-stash-read-history nil