branch: elpa/git-commit commit 26eec13943b24d812340a9bc11be80e31c2087b6 Author: Jonas Bernoulli <jo...@bernoul.li> Commit: Jonas Bernoulli <jo...@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