Function: majutsu-remote--parse-list-line

majutsu-remote--parse-list-line is a natively compiled function defined in majutsu-remote.el.

Signature

(majutsu-remote--parse-list-line LINE)

Documentation

Parse one `jj git remote list` LINE into a plist.

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-remote.el
(defun majutsu-remote--parse-list-line (line)
  "Parse one `jj git remote list` LINE into a plist."
  (let ((raw (string-trim (substring-no-properties (or line "")))))
    (when (and (not (string-empty-p raw))
               (string-match "\\`\\([^[:blank:]]+\\)[[:blank:]]+\\(.+?\\)\\(?:[[:blank:]]+(push: \\(.*\\))\\)?\\'" raw))
      (list :name (match-string 1 raw)
            :fetch-url (string-trim (match-string 2 raw))
            :push-url (when-let* ((push (match-string 3 raw)))
                        (string-trim push))))))