emacs-elpa-diffs
[Top][All Lists]
Advanced

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

[elpa] externals/gited 8df7a8d 67/73: gited--output-buffer: Set default-


From: Stefan Monnier
Subject: [elpa] externals/gited 8df7a8d 67/73: gited--output-buffer: Set default-directory to `gited-toplevel-dir'
Date: Sun, 29 Nov 2020 00:00:41 -0500 (EST)

branch: externals/gited
commit 8df7a8d759b5fbd701f4f9f15f3b397a651ed677
Author: Tino Calancha <tino.calancha@gmail.com>
Commit: Tino Calancha <tino.calancha@gmail.com>

    gited--output-buffer: Set default-directory to `gited-toplevel-dir'
    
    This helps `diff-goto-source' and `diff-apply-hunk' to find
    the target file.
    
    * packages/gited/gited.el (gited--output-buffer):
    Set default-directory to `gited-toplevel-dir' in this buffer.
---
 gited.el | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/gited.el b/gited.el
index 07715dc..9ef1798 100644
--- a/gited.el
+++ b/gited.el
@@ -8,11 +8,11 @@
 
 ;; Created: Wed Oct 26 01:28:54 JST 2016
 ;; Compatibility: GNU Emacs: 24.4
-;; Version: 0.5.4
+;; Version: 0.5.5
 ;; Package-Requires: ((emacs "24.4") (cl-lib "0.5"))
-;; Last-Updated: Tue Jul 30 18:28:26 CEST 2019
+;; Last-Updated: Thu Sep 05 05:02:26 CEST 2019
 ;;           By: calancha
-;;     Update #: 698
+;;     Update #: 699
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;
@@ -950,7 +950,13 @@ You can then feed the file name(s) to other commands with 
\\[yank]."
                        (equal default-directory
                               (buffer-local-value 'default-directory buf))
                        buf)
-                  (generate-new-buffer buf-name))))
+                  (let* ((toplevel-dir gited-toplevel-dir)
+                         (new-buffer (generate-new-buffer buf-name)))
+                    (with-current-buffer new-buffer
+                      ;; Set default directory as `gited-toplevel-dir'; this 
helps
+                      ;; `diff-apply-hunk' or `diff-goto-source' to find the 
target file.
+                      (setq default-directory gited-toplevel-dir))
+                    new-buffer))))
     (if (equal buf-name gited-bisect-buf-name)
         (setq gited-bisect-buffer res)
       (setq gited-output-buffer res))))



reply via email to

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