Hello,

Something is broken.

If you add two stashes and try to view the second one, it throws an
error.

,----
| Debugger entered--Lisp error: (wrong-type-argument stringp nil)
|   string-match("^\\(.*\\<HEAD\\)\\([~^].*\\|$\\)" nil)
|   (if (string-match "^\\(.*\\<HEAD\\)\\([~^].*\\|$\\)" name) (progn (let ... 
... ...)))
|   (when (string-match "^\\(.*\\<HEAD\\)\\([~^].*\\|$\\)" name) (let (... ...) 
(setq name ...) (when ... ...)))
|   (let ((name ...)) (when (string-match "^\\(.*\\<HEAD\\)\\([~^].*\\|$\\)" 
name) (let ... ... ...)) (setq rev (or name rev)) (when (string-match 
"^\\(?:tags\\|remotes\\)/\\(.*\\)" rev) (let ... ...)) rev)
|   (progn (let (...) (when ... ...) (setq rev ...) (when ... ...) rev))
|   (if rev (progn (let ... ... ... ... rev)))
|   (when rev (let (...) (when ... ...) (setq rev ...) (when ... ...) rev))
|   magit-name-rev("st...@{1}^2^")
|   (if (string= rev ".") "mark" (magit-name-rev rev))
|   magit-rev-describe("st...@{1}^2^")
|   (format "%s from %s to %s" things (magit-rev-describe (car range)) 
(magit-rev-describe (cdr range)))
|   (if (cdr range) (format "%s from %s to %s" things (magit-rev-describe ...) 
(magit-rev-describe ...)) (format "%s at %s" things (magit-rev-describe ...)))
|   (if (stringp range) (format "%s in %s" things range) (if (cdr range) 
(format "%s from %s to %s" things ... ...) (format "%s at %s" things ...)))
|   magit-rev-range-describe(("st...@{1}^2^" . "st...@{1}") "Changes")
|   (magit-git-section (quote diffbuf) (magit-rev-range-describe range 
"Changes") (quote magit-wash-diffs) "diff" (magit-diff-U-arg) args)
|   (let ((magit-old-top-section magit-top-section)) (setq magit-top-section 
nil) (magit-git-section (quote diffbuf) (magit-rev-range-describe range 
"Changes") (quote magit-wash-diffs) "diff" (magit-diff-U-arg) args) (when (null 
magit-top-section) (magit-with-section ... nil ...)) (magit-propertize-section 
magit-top-section) (magit-section-set-hidden magit-top-section 
(magit-section-hidden magit-top-section)))
|   (let ((inhibit-read-only t)) (erase-buffer) (let (...) (setq 
magit-top-section nil) (magit-git-section ... ... ... "diff" ... args) (when 
... ...) (magit-propertize-section magit-top-section) (magit-section-set-hidden 
magit-top-section ...)))
|   (magit-create-buffer-sections (magit-git-section (quote diffbuf) 
(magit-rev-range-describe range "Changes") (quote magit-wash-diffs) "diff" 
(magit-diff-U-arg) args))
|   magit-refresh-diff-buffer(("st...@{1}^2^" . "st...@{1}") 
"st...@{1}^2^..stash@{1}")
|   apply(magit-refresh-diff-buffer (("st...@{1}^2^" . "st...@{1}") 
"st...@{1}^2^..stash@{1}"))
|   (if magit-refresh-function (apply magit-refresh-function 
magit-refresh-args))
|   (let* ((old-line ...) (old-section ...) (old-path ...) (section-line ...)) 
(if magit-refresh-function (apply magit-refresh-function magit-refresh-args)) 
(magit-refresh-marked-commits-in-buffer) (let (...) (cond ... ...) (dolist ... 
...) (magit-highlight-section)))
|   (save-current-buffer (set-buffer (or buffer ...)) (let* (... ... ... ...) 
(if magit-refresh-function ...) (magit-refresh-marked-commits-in-buffer) (let 
... ... ... ...)))
|   (with-current-buffer (or buffer (current-buffer)) (let* (... ... ... ...) 
(if magit-refresh-function ...) (magit-refresh-marked-commits-in-buffer) (let 
... ... ... ...)))
|   magit-refresh-buffer()
|   magit-mode-init("/Users/phd/PhDthesis/" diff magit-refresh-diff-buffer 
("st...@{1}^2^" . "st...@{1}") "st...@{1}^2^..stash@{1}")
|   (let* ((range ...) (args ...)) (magit-mode-init dir (quote diff) (function 
magit-refresh-diff-buffer) range args) (magit-stash-mode t))
|   (save-current-buffer (set-buffer buf) (set-buffer buf) (goto-char 
(point-min)) (let* (... ...) (magit-mode-init dir ... ... range args) 
(magit-stash-mode t)))
|   (with-current-buffer buf (set-buffer buf) (goto-char (point-min)) (let* 
(... ...) (magit-mode-init dir ... ... range args) (magit-stash-mode t)))
|   (cond ((and ... ...) (let ... ...)) (t (setq magit-currently-shown-stash 
stash-id) (display-buffer buf) (with-current-buffer buf ... ... ...)))
|   (let ((dir default-directory) (buf ...) (stash-id ...)) (cond (... ...) (t 
... ... ...)))
|   magit-show-stash("st...@{1}" scroll-up)
|   (cond ((magit-prefix-p ... *context*) (magit-show-commit info ...)) 
((magit-prefix-p ... *context*) (magit-show-stash info ...)) (t (scroll-up)) 
((magit-dynamic-clauses *extra* *context*) t))
|   (let* ((item ...) (info ...) (*type* ...) (*context* ...) (*extra* ...)) 
(cond (... ...) (... ...) (t ...) (... t)))
|   (magit-section-case (item info) ((commit) (magit-show-commit info ...)) 
((stash) (magit-show-stash info ...)) (t (scroll-up)))
|   (lambda nil (magit-section-case (item info) (... ...) (... ...) (t ...)))()
|   funcall((lambda nil (magit-section-case (item info) (... ...) (... ...) (t 
...))))
|   (unwind-protect (funcall func) (when magit-refresh-needing-buffers 
(magit-revert-buffers dir) (dolist ... ...)))
|   (let* ((dir default-directory) (status-buffer ...) 
(magit-refresh-needing-buffers nil) (magit-refresh-pending t)) (unwind-protect 
(funcall func) (when magit-refresh-needing-buffers ... ...)))
|   (if magit-refresh-pending (funcall func) (let* (... ... ... ...) 
(unwind-protect ... ...)))
|   magit-refresh-wrapper((lambda nil (magit-section-case (item info) (... ...) 
(... ...) (t ...))))
|   (magit-with-refresh (magit-section-case (item info) (... ...) (... ...) (t 
...)))
|   (magit-section-action (item info) ((commit) (magit-show-commit info ...)) 
((stash) (magit-show-stash info ...)) (t (scroll-up)))
|   magit-show-item-or-scroll-up()
|   call-interactively(magit-show-item-or-scroll-up nil nil)
`----

Leo

Reply via email to