Function: hbut:key-src-set-buffer
hbut:key-src-set-buffer is a byte-compiled function defined in
hbut.el.
Signature
(hbut:key-src-set-buffer SRC)
Documentation
Temporarily set current buffer to SRC, a buffer, buffer name, or file.
If SRC is a directory, simply return it; otherwise, return set current buffer to SRC and return it or return nil if SRC is invalid/unreadable.
Aliases
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hbut.el
(defun hbut:key-src-set-buffer (src)
"Temporarily set current buffer to SRC, a buffer, buffer name, or file.
If SRC is a directory, simply return it; otherwise, return set current
buffer to SRC and return it or return nil if SRC is invalid/unreadable."
(cond ((null src) nil)
((or (bufferp src) (get-buffer src))
(set-buffer src)
src)
((file-directory-p src)
(file-name-as-directory src))
((file-readable-p src)
(set-buffer (find-file-noselect src))
src)
((file-readable-p (setq src (hpath:symlink-referent src)))
(set-buffer (find-file-noselect src))
src)
;; Buffer may be newly created with an attached file that has
;; not yet been saved, so the file does not exist and cannot
;; be read.
((get-file-buffer src)
(set-buffer (get-file-buffer src))
src)))