Function: majutsu-restore
majutsu-restore is an interactive and natively compiled function
defined in majutsu-restore.el.
Signature
(majutsu-restore)
Documentation
Transient for jj restore operations.
Key Bindings
majutsu-mode-map R
Source Code
;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-restore.el
;;; Prefix
;;;###autoload(autoload 'majutsu-restore "majutsu-restore" nil t)
(transient-define-prefix majutsu-restore ()
"Transient for jj restore operations."
:man-page "jj-restore"
:description "JJ Restore"
:class 'majutsu-jj-transient-prefix
:jj-command "restore"
:incompatible '(("--from=" "--changes-in=")
("--to=" "--changes-in="))
:transient-non-suffix t
[["Selection"
(majutsu-restore:--from)
(majutsu-restore:--to)
(majutsu-restore:--changes-in)
("x" "Clear selections" majutsu-selection-clear :transient t)]
["Patch Selection" :if majutsu-restore-interactive-selection-available-p
(majutsu-interactive:select-hunk)
(majutsu-interactive:select-file)
(majutsu-interactive:select-region)
("C" "Clear patch selections" majutsu-interactive-clear :transient t)]
["Paths" :if-not majutsu-interactive-selection-available-p
(majutsu-restore:--)]
["Options"
("-i" "Interactive" ("-i" "--interactive"))
("-d" "Restore descendants" "--restore-descendants")
(majutsu-transient-arg-ignore-immutable)]
["Actions"
("r" "Execute restore" majutsu-restore-execute)]]
(interactive)
(let* ((file (majutsu-file-at-point))
(files (cond
(file (list file))
((and (derived-mode-p 'majutsu-diff-mode) majutsu-buffer-diff-filesets)
majutsu-buffer-diff-filesets)))
(default-args (majutsu-restore--default-args))
(value (majutsu-filesets-build-transient-value default-args files)))
(transient-setup
'majutsu-restore nil nil
:scope (majutsu-selection-session-begin)
:value value)))