Function: majutsu-op--wash-diff-output

majutsu-op--wash-diff-output is a natively compiled function defined in majutsu-op.el.

Signature

(majutsu-op--wash-diff-output ARGS)

Documentation

Wash raw `jj op diff` output in the current narrowed region.

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-op.el
(defun majutsu-op--wash-diff-output (_args)
  "Wash raw `jj op diff` output in the current narrowed region."
  (goto-char (point-min))
  (while (not (eobp))
    (let* ((line (majutsu-op--diff-line-string))
           (plain (substring-no-properties line))
           (trimmed (string-trim plain)))
      (cond
       ((string-empty-p trimmed)
        (majutsu-op--delete-line))
       ((majutsu-op--diff-operation-header-p plain)
        (majutsu-op--delete-line))
       ((majutsu-op--diff-group-kind plain)
        (majutsu-op--wash-diff-group))
       (t
        (majutsu-op--wash-diff-line nil)))))
  (when (= (point-min) (point-max))
    (insert (propertize "No repository changes\n" 'face 'shadow))))