[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/git-commit 26eec13943 4/5: magit-post-create-buffer-hook:
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/git-commit 26eec13943 4/5: magit-post-create-buffer-hook: New hook |
Date: |
Fri, 3 May 2024 09:58:01 -0400 (EDT) |
branch: elpa/git-commit
commit 26eec13943b24d812340a9bc11be80e31c2087b6
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>
magit-post-create-buffer-hook: New hook
---
lisp/magit-mode.el | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/lisp/magit-mode.el b/lisp/magit-mode.el
index 585a2318ee..2548bb7b7b 100644
--- a/lisp/magit-mode.el
+++ b/lisp/magit-mode.el
@@ -273,11 +273,22 @@ then fall back to regular region highlighting."
:options '(magit-diff-update-hunk-region))
(defcustom magit-create-buffer-hook nil
- "Normal hook run after creating a new `magit-mode' buffer."
+ "Normal hook run while creating a new `magit-mode' buffer.
+Runs before the buffer is populated with sections. Also see
+`magit-post-create-buffer-hook'."
:package-version '(magit . "2.90.0")
:group 'magit-refresh
:type 'hook)
+(defcustom magit-post-create-buffer-hook nil
+ "Normal hook run after creating a new `magit-mode' buffer.
+Runs after the buffer is populated with sections for the first
+time. Also see `magit-create-buffer-hook' (which runs earlier)
+and `magit-refresh-buffer-hook' (which runs on every refresh)."
+ :package-version '(magit . "4.0.0")
+ :group 'magit-refresh
+ :type 'hook)
+
(defcustom magit-refresh-buffer-hook nil
"Normal hook for `magit-refresh-buffer' to run after refreshing."
:package-version '(magit . "2.1.0")
@@ -627,7 +638,9 @@ The buffer's major-mode should derive from
`magit-section-mode'."
(magit-display-buffer buffer)
(with-current-buffer buffer
(run-hooks 'magit-setup-buffer-hook)
- (magit-refresh-buffer))
+ (magit-refresh-buffer)
+ (when created
+ (run-hooks 'magit-post-create-buffer-hook)))
buffer))
;;; Display Buffer