Function: majutsu-ref-names

majutsu-ref-names is a natively compiled function defined in majutsu-ref.el.

Signature

(majutsu-ref-names KIND &optional SCOPE)

Documentation

Return ref names for KIND filtered by SCOPE.

KIND is bookmark or tag. SCOPE is one of local, remote, remote-tracked, or remote-untracked.

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-ref.el
(defun majutsu-ref-names (kind &optional scope)
  "Return ref names for KIND filtered by SCOPE.
KIND is `bookmark' or `tag'.  SCOPE is one of `local', `remote',
`remote-tracked', or `remote-untracked'."
  (let* ((scope (majutsu-ref--normalize-scope scope))
         (args (append (list (majutsu-ref--command kind) "list" "--quiet")
                       (pcase scope
                         ((or 'remote 'remote-untracked) '("--all-remotes"))
                         ('remote-tracked '("--tracked"))
                         (_ nil))
                       (list "-T" (majutsu-ref--names-template scope)))))
    (delete-dups (apply #'majutsu-jj-lines args))))