Refactor git-timemachine-show-commit fix

As per https://gitlab.com/pidu/git-timemachine/issues/77
This commit is contained in:
Henrik Lissner 2019-07-28 02:31:12 +02:00
parent 059030be49
commit aee1c851fc
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -14,16 +14,10 @@
"Fix `git-timemachine-show-commit'." "Fix `git-timemachine-show-commit'."
:override #'git-timemachine-show-commit :override #'git-timemachine-show-commit
(interactive) (interactive)
(let ((rev (car git-timemachine-revision))) (if (fboundp 'magit-show-commit)
(if (fboundp 'magit-revision-mode) (save-excursion
(with-temp-buffer (magit-show-commit (car git-timemachine-revision)))
(save-excursion (message "You need to install magit to show commit")))
(magit-setup-buffer #'magit-revision-mode nil
(magit-buffer-revision rev)
(magit-buffer-range (format "%s^..%s" rev rev))
(magit-buffer-diff-args nil)
(magit-buffer-diff-files nil))))
(message "You need to install magit to show commit"))))
;; Sometimes I forget `git-timemachine' is enabled in a buffer, so instead of ;; Sometimes I forget `git-timemachine' is enabled in a buffer, so instead of
;; showing revision details in the minibuffer, show them in ;; showing revision details in the minibuffer, show them in