Function: ebut:delimit
ebut:delimit is a byte-compiled function defined in hbut.el.
Signature
(ebut:delimit START END INSTANCE-FLAG)
Documentation
Delimit explicit button label spanning region START to END in current buffer.
If button is already delimited or delimit fails, return nil, else t. Insert INSTANCE-FLAG after END, before ending delimiter.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hbut.el
;;; ------------------------------------------------------------------------
(defun ebut:delimit (start end instance-flag)
"Delimit explicit button label spanning region START to END in current buffer.
If button is already delimited or delimit fails, return nil, else t.
Insert INSTANCE-FLAG after END, before ending delimiter."
(goto-char start)
(when (looking-at (regexp-quote ebut:label-start))
(forward-char (length ebut:label-start)))
(unless (ebut:label-p)
(setq start (move-marker (make-marker) start)
end (move-marker (make-marker) end))
(set-marker-insertion-type end t)
;; instance-flag may be 't to indicate don't add an instance number
(unless (stringp instance-flag)
(setq instance-flag ""))
(insert ebut:label-start)
(goto-char end)
(insert instance-flag ebut:label-end)
;; Insert any comment delimiter before the start marker.
(set-marker-insertion-type start t)
(hbut:comment start end)
(when (fboundp 'hproperty:but-add)
(hproperty:but-add start end hproperty:but-face))
(goto-char end)
(move-marker start nil)
(move-marker end nil)
t))