Function: majutsu-get-mode-buffer
majutsu-get-mode-buffer is a natively compiled function defined in
majutsu-mode.el.
Signature
(majutsu-get-mode-buffer MODE &optional VALUE DIRECTORY)
Documentation
Return a buffer for DIRECTORY whose major-mode is MODE.
If VALUE is nil, return the first unlocked buffer. If VALUE is non-nil, return the buffer locked to that value.
Source Code
;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-mode.el
(defun majutsu-get-mode-buffer (mode &optional value directory)
"Return a buffer for DIRECTORY whose `major-mode' is MODE.
If VALUE is nil, return the first unlocked buffer.
If VALUE is non-nil, return the buffer locked to that value."
(let ((topdir (or directory (majutsu--toplevel-safe))))
(seq-find
(lambda (buffer)
(with-current-buffer buffer
(and (eq major-mode mode)
(equal majutsu--default-directory topdir)
(if value
(and majutsu-buffer-locked-p
(equal (majutsu-buffer-value) value))
(not majutsu-buffer-locked-p))
buffer)))
(buffer-list))))