Function: hbut:key-to-label
hbut:key-to-label is a byte-compiled function defined in hbut.el.
Signature
(hbut:key-to-label LBL-KEY)
Documentation
Unnormalize LBL-KEY and return a label string for display.
If LBL-KEY is not a string or is just punctuation, return nil.
Aliases
ibut:key-to-label
ebut:key-to-label
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hbut.el
(defun hbut:key-to-label (lbl-key)
"Unnormalize LBL-KEY and return a label string for display.
If LBL-KEY is not a string or is just punctuation, return nil."
(when (and (stringp lbl-key)
(or (/= (length lbl-key) 1)
;; Can't be a single character of punctuation
(not (memq (char-syntax (aref lbl-key 0)) '(?. ?\" ?\( ?\))))))
(let* ((pos 0) (len (length lbl-key)) (lbl "") c)
(while (< pos len)
(setq c (aref lbl-key pos)
lbl (concat lbl
(if (eq c ?_)
(if (or (= (1+ pos) len)
(not (eq (aref lbl-key (1+ pos)) ?_)))
" "
(setq pos (1+ pos))
"_")
(char-to-string c)))
pos (1+ pos)))
lbl)))