Function: majutsu-list

majutsu-list is a natively compiled function defined in majutsu-config.el.

Signature

(majutsu-list &optional PREFIX SCOPE)

Documentation

List config variables matching PREFIX in SCOPE.

Returns alist of (name . value) pairs.

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-config.el
(defun majutsu-list (&optional prefix scope)
  "List config variables matching PREFIX in SCOPE.
Returns alist of (name . value) pairs."
  (let* ((args (append '("config" "list")
                       (when scope
                         (list (pcase scope
                                 ('repo "--repo")
                                 ('workspace "--workspace")
                                 ('user "--user"))))
                       (when prefix (list prefix))))
         (lines (majutsu-jj-lines args)))
    (when lines
      (mapcar (lambda (line)
                (when (string-match "^\\([^=]+\\)=\"?\\(.*?\\)\"?$" line)
                  (cons (match-string 1 line)
                        (match-string 2 line))))
              lines))))