Function: locate-insert-header
locate-insert-header is a byte-compiled function defined in
locate.el.gz.
Signature
(locate-insert-header SEARCH-STRING)
Source Code
;; Defined in /usr/src/emacs/lisp/locate.el.gz
(defun locate-insert-header (search-string)
;; There needs to be a space before `Matches, because otherwise,
;; `*!" would erase the `M'. We can not use two spaces, or the line
;; would mistakenly fit `dired-subdir-regexp'.
(let ((locate-format-string " /:\n Matches for %s")
(locate-regexp-match
(concat " *Matches for \\(" (regexp-quote search-string) "\\)"))
(locate-format-args (list search-string))
)
(and locate-fcodes-file
(setq locate-format-string
(concat locate-format-string " in %s")
locate-regexp-match
(concat locate-regexp-match
" in \\("
(regexp-quote locate-fcodes-file)
"\\)")
locate-format-args
(append (list locate-fcodes-file) locate-format-args)))
(and locate-current-filter
(setq locate-format-string
(concat locate-format-string " using filter %s")
locate-regexp-match
(concat locate-regexp-match
" using filter "
"\\("
(regexp-quote locate-current-filter)
"\\)")
locate-format-args
(append (list locate-current-filter) locate-format-args)))
(setq locate-format-string
(concat locate-format-string ":\n\n")
locate-regexp-match
(concat locate-regexp-match ":\n"))
(insert (apply #'format locate-format-string (reverse locate-format-args)))
(save-excursion
(goto-char (point-min))
(forward-line 1)
(if (not (looking-at locate-regexp-match))
nil
(add-text-properties (match-beginning 1) (match-end 1)
(list 'face locate-header-face))
(and (match-beginning 2)
(add-text-properties (match-beginning 2) (match-end 2)
(list 'face locate-header-face)))
(and (match-beginning 3)
(add-text-properties (match-beginning 3) (match-end 3)
(list 'face locate-header-face)))
))))