From 400327b71fc8860042c6435a34b87384e46a877c Mon Sep 17 00:00:00 2001 From: y0nei Date: Wed, 13 Mar 2024 10:21:49 +0000 Subject: [PATCH 1/2] Add a function to popup hunk at point --- git-gutter.el | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/git-gutter.el b/git-gutter.el index c76d891..e33e39d 100644 --- a/git-gutter.el +++ b/git-gutter.el @@ -886,6 +886,19 @@ Argument TEST is the case before BODY execution." (save-selected-window (display-buffer (git-gutter:update-popuped-buffer it))))) +(defun git-gutter:popup-hunk-inline-at-point () + "Show hunk by temporarily expanding it at point" + (interactive) + (-when-let (diffinfo (git-gutter:search-here-diffinfo git-gutter:diffinfos)) + (let ((diff (with-temp-buffer + (insert (git-gutter-hunk-content diffinfo) "\n") + (diff-mode) + ;; Force-fontify the invisible temp buffer + (font-lock-default-function 'diff-mode) + (font-lock-default-fontify-buffer) + (buffer-string)))) + (momentary-string-display diff (point-at-bol)))))) + (defun git-gutter:next-hunk (arg) "Move to next diff hunk" (interactive "p") From 7827019bcba6fae9712e85e48340883d5753732f Mon Sep 17 00:00:00 2001 From: y0nei Date: Wed, 13 Mar 2024 10:29:52 +0000 Subject: [PATCH 2/2] fix: Extra bracket in inline hunk popup function --- git-gutter.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/git-gutter.el b/git-gutter.el index e33e39d..5f66246 100644 --- a/git-gutter.el +++ b/git-gutter.el @@ -897,7 +897,7 @@ Argument TEST is the case before BODY execution." (font-lock-default-function 'diff-mode) (font-lock-default-fontify-buffer) (buffer-string)))) - (momentary-string-display diff (point-at-bol)))))) + (momentary-string-display diff (point-at-bol))))) (defun git-gutter:next-hunk (arg) "Move to next diff hunk"