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)