Function: ghostel--imenu--collect-prompt-regions

ghostel--imenu--collect-prompt-regions is a natively compiled function defined in ghostel-shell.el.

Signature

(ghostel--imenu--collect-prompt-regions)

Documentation

Return a list of (START . PREFIX-END) for every ghostel-prompt region.

Ordered by buffer position (oldest first).

Source Code

;; Defined in /nix/store/1252krff0gb2kisjcpp45m50cpdskfrl-emacs-packages-deps/share/emacs/site-lisp/ghostel-shell.el
(defun ghostel--imenu--collect-prompt-regions ()
  "Return a list of (START . PREFIX-END) for every `ghostel-prompt' region.
Ordered by buffer position (oldest first)."
  (let ((regions nil)
        (pos (point-min))
        (end (point-max)))
    (while (setq pos (text-property-any pos end 'ghostel-prompt t))
      (let ((rend (or (next-single-property-change pos 'ghostel-prompt nil end)
                      end)))
        (push (cons pos rend) regions)
        (setq pos rend)))
    (nreverse regions)))