Function: ibtypes::ripgrep-msg
ibtypes::ripgrep-msg is a byte-compiled function defined in
hibtypes.el.
Signature
(ibtypes::ripgrep-msg)
Documentation
Jump to the line associated with a ripgrep (rg) line numbered msg.
Ripgrep outputs each pathname once followed by all matching lines in that pathname. Messages are recognized in any buffer (other than a helm completion buffer).
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hibtypes.el
(defib ripgrep-msg ()
"Jump to the line associated with a ripgrep (rg) line numbered msg.
Ripgrep outputs each pathname once followed by all matching lines
in that pathname. Messages are recognized in any buffer (other
than a helm completion buffer)."
;; Locate and parse ripgrep messages found in any buffer other than a
;; helm completion buffer.
;;
;; Sample ripgrep command output:
;;
;; bash-3.2$ rg -nA2 hkey-throw *.el
;; hmouse-drv.el
;; 405:(defun hkey-throw (release-window)
;; 406- "Throw either a displayable item at point or the current buffer to RELEASE-WINDOW.
;; 407-The selected window does not change."
;; --
;; 428: (hkey-throw to-window)))
;; 429-
;; 430-(defun hmouse-click-to-drag ()
;;
;; Use `rg -n --no-heading' for pathname on each line.
(unless (derived-mode-p 'helm-major-mode)
(save-excursion
(beginning-of-line)
(when (looking-at "\\([1-9][0-9]*\\)[-:]")
;; Ripgrep matches and context lines (-A<num> option)
(let ((line-num (match-string-no-properties 1))
file)
(while (and (= (forward-line -1) 0)
(looking-at "[1-9][0-9]*[-:]\\|--$")))
(unless (or (looking-at "[1-9][0-9]*[-:]\\|--$")
(and (setq file (string-trim (buffer-substring-no-properties (line-beginning-position) (match-beginning 0))))
(or (string-empty-p file)
(not (file-exists-p file)))))
(ibut:label-set (concat file ":" line-num))
(hact 'hib-link-to-file-line file line-num)))))))