Function: orderless-kwd-mode

orderless-kwd-mode is a byte-compiled function defined in orderless-kwd.el.

Signature

(orderless-kwd-mode PRED REGEXP)

Documentation

Match buffer mode or bookmark type against PRED and REGEXP.

Source Code

;; Defined in ~/.emacs.d/elpa/orderless-20261013.1927/orderless-kwd.el
(defun orderless-kwd-mode (pred regexp)
  "Match buffer mode or bookmark type against PRED and REGEXP."
  (declare-function bookmark-prop-get "bookmark")
  (lambda (str)
    (if-let* ((buf (orderless-kwd--get-buffer str)))
        (when-let* ((mode (buffer-local-value 'major-mode buf)))
          (or (orderless--match-p pred regexp (symbol-name mode))
              (orderless--match-p pred regexp
                                  (format-mode-line
                                   (buffer-local-value 'mode-name buf)))))
      (when-let* ((name (if-let* ((cat (get-text-property 0 'multi-category str)))
                           (and (eq (car cat) 'bookmark) (cdr cat))
                         str))
                  (bm (assoc name (bound-and-true-p bookmark-alist)))
                  (handler (or (bookmark-prop-get bm 'handler)
                               'bookmark-default-handler))
                  ((symbolp handler)))
        (orderless--match-p pred regexp
                            (or (get handler 'bookmark-handler-type)
                                (symbol-name handler)))))))