Function: avy-with

avy-with is a macro defined in avy.el.

Signature

(avy-with COMMAND &rest BODY)

Documentation

Set avy-keys according to COMMAND and execute BODY.

Set avy-style according to COMMAND as well.

Source Code

;; Defined in ~/.emacs.d/elpa/avy-20241101.1357/avy.el
(defmacro avy-with (command &rest body)
  "Set `avy-keys' according to COMMAND and execute BODY.
Set `avy-style' according to COMMAND as well."
  (declare (indent 1)
           (debug (form body)))
  `(let ((avy-keys (or (cdr (assq ',command avy-keys-alist))
                       avy-keys))
         (avy-style (or (cdr (assq ',command avy-styles-alist))
                        avy-style))
         (avy-command ',command))
     (setq avy-action nil)
     (setf (symbol-function 'avy-resume)
           (lambda ()
             (interactive)
             ,@(if (eq command 'avy-goto-char-timer)
                   (cdr body)
                 body)))
     ,@body))