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

ebut:key-src-set-buffer

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)))