Function: evil-set-undo-system

evil-set-undo-system is a byte-compiled function defined in evil-vars.el.

Signature

(evil-set-undo-system SYSTEM)

Documentation

Set evil-undo-function and evil-redo-function by SYSTEM.

Source Code

;; Defined in ~/.emacs.d/elpa/evil-20251108.138/evil-vars.el
(defun evil-set-undo-system (system)
  "Set `evil-undo-function' and `evil-redo-function' by SYSTEM."
  (cond
   ((not system)
    (setq evil-undo-function #'undo
          evil-redo-function #'evil--redo-placeholder))
   ((eq system 'undo-redo)
    (setq evil-undo-function #'undo-only
          evil-redo-function #'undo-redo))
   ((eq system 'undo-tree)
    (setq evil-undo-function 'undo-tree-undo
          evil-redo-function 'undo-tree-redo))
   ((eq system 'undo-fu)
    (setq evil-undo-function 'undo-fu-only-undo
          evil-redo-function 'undo-fu-only-redo))
   (t (error "Unknown undo system `%s'" system))))