Function: majutsu--refresh-buffer-function

majutsu--refresh-buffer-function is a natively compiled function defined in majutsu-mode.el.

Signature

(majutsu--refresh-buffer-function)

Documentation

Return the refresh function for the current Majutsu buffer, if any.

The function name is derived from major-mode by replacing the
"-mode" suffix with "-refresh-buffer", mirroring Magit's approach.

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-mode.el
(defun majutsu--refresh-buffer-function ()
  "Return the refresh function for the current Majutsu buffer, if any.
The function name is derived from `major-mode' by replacing the
\"-mode\" suffix with \"-refresh-buffer\", mirroring Magit's approach."
  (when (derived-mode-p 'majutsu-mode)
    (let* ((base (string-remove-suffix "-mode" (symbol-name major-mode)))
           (fn (intern (format "%s-refresh-buffer" base))))
      (and (fboundp fn)
           (not (memq fn '(majutsu-refresh
                           majutsu-refresh-buffer
                           majutsu-refresh-buffer-internal)))
           (lambda ()
             (let ((inhibit-read-only t))
               (erase-buffer)
               (save-excursion
                 (funcall fn))))))))