Function: hpath:get-single-string-variable-value
hpath:get-single-string-variable-value is a byte-compiled function
defined in hpath.el.
Signature
(hpath:get-single-string-variable-value VAR-NAME)
Documentation
Return VAR-NAME's value if is a string without any colon or semicolon.
Otherwise return nil.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hpath.el
(defun hpath:get-single-string-variable-value (var-name)
"Return VAR-NAME's value if is a string without any colon or semicolon.
Otherwise return nil."
(let (sym
val)
(cond ((not (stringp var-name))
;; (error "(hpath:get-single-string-variable-value): var-name, `%s', must be a string" var-name)
nil)
((not (or (and (setq sym (intern-soft var-name))
(boundp sym))
(setq val (getenv var-name))))
;; (error "(hpath:get-single-string-variable-value): var-name, \"%s\", is not a bound variable nor a set environment variable"
;; var-name)
nil)
((let ((case-fold-search t))
(or (stringp (setq val (cond ((and sym (boundp sym))
(symbol-value sym))
((and (string-match-p "path" var-name)
(seq-find (lambda (c) (memq c '(?: ?\;)))
(or (getenv var-name) "")))
nil)
(t (getenv var-name)))))
(setq val nil))))
((listp val)
(setq val nil))
(t
;; (error "(hpath:get-single-string-variable-value): Value of var-name, \"%s\", must be a string or list" var-name)
(setq val nil)))
val))