chiark / gitweb /
stgit.el: Make stgit-{index,worktree}-node buffer local
authorGustav Hållberg <gustav@virtutech.com>
Sat, 1 Aug 2009 20:56:48 +0000 (22:56 +0200)
committerGustav Hållberg <gustav@virtutech.com>
Mon, 3 Aug 2009 13:59:09 +0000 (15:59 +0200)
Fixes bugs when multiple stgit buffers have been opened.

Signed-off-by: Gustav Hållberg <gustav@virtutech.com>
contrib/stgit.el

index c4ed9583660a9ee232889b43f01e983738592afc..c74e15d0fb20b8041bbe5e4ec8bb0bd8362e8c37 100644 (file)
@@ -164,8 +164,8 @@ (defun stgit-index-empty-p ()
   "Returns non-nil if the index contains no changes from HEAD."
   (zerop (stgit-run-git-silent "diff-index" "--cached" "--quiet" "HEAD")))
 
-(defvar stgit-index-node nil)
-(defvar stgit-worktree-node nil)
+(defvar stgit-index-node)
+(defvar stgit-worktree-node)
 
 (defun stgit-refresh-index ()
   (when stgit-index-node
@@ -640,6 +640,8 @@ (defun stgit-mode ()
   (set (make-local-variable 'stgit-marked-patches) nil)
   (set (make-local-variable 'stgit-expanded-patches) nil)
   (set (make-local-variable 'stgit-show-worktree) stgit-default-show-worktree)
+  (set (make-local-variable 'stgit-index-node) nil)
+  (set (make-local-variable 'stgit-worktree-node) nil)
   (set-variable 'truncate-lines 't)
   (add-hook 'after-save-hook 'stgit-update-saved-file)
   (run-hooks 'stgit-mode-hook))