Function: majutsu-selection--toggle-current

majutsu-selection--toggle-current is a natively compiled function defined in majutsu-selection.el.

Signature

(majutsu-selection--toggle-current CURRENT VALUES MULTI)

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-selection.el
(defun majutsu-selection--toggle-current (current values multi)
  (setq values (ensure-list values))
  (unless values
    (user-error "No selection target at point"))
  (if (not multi)
      (let ((new (car values))
            (old (if (listp current) (car current) current)))
        (if (equal old new) nil new))
    (unless (listp current)
      (setq current (and current (list current))))
    (dolist (id values)
      (setq current (if (member id current)
                        (delete id current)
                      (append current (list id)))))
    current))