Function: majutsu-diff--set-value

majutsu-diff--set-value is a natively compiled function defined in majutsu-diff.el.

Signature

(majutsu-diff--set-value MODE ARGS RANGE FILESETS &optional SAVE)

Documentation

Set current diff values for MODE.

When SAVE is non-nil, also persist ARGS using transient-values.

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-diff.el
(defun majutsu-diff--set-value (mode args range filesets &optional save)
  "Set current diff values for MODE.

When SAVE is non-nil, also persist ARGS using `transient-values'."
  (setq args (or (majutsu-diff--remembered-args args)
                 (get mode 'majutsu-diff-default-arguments)))
  (if-let* ((config-id (majutsu-repository-config-id)))
      (majutsu-transient-put-repository-current-value
       'majutsu-diff mode args config-id)
    (put mode 'majutsu-diff-current-arguments args))
  (when save
    (setf (alist-get (majutsu-transient-global-default-key 'majutsu-diff mode)
                     transient-values)
          args)
    (transient-save-values))
  (when (eq major-mode mode)
    (setq-local majutsu-buffer-diff-args args)
    (setq-local majutsu-buffer-diff-range range)
    (setq-local majutsu-buffer-diff-filesets filesets)
    (majutsu-diff--sync-backend majutsu-buffer-diff-args))
  nil)