Function: erc--modify-local-map

erc--modify-local-map is a byte-compiled function defined in erc.el.gz.

Signature

(erc--modify-local-map MODE &rest BINDINGS)

Documentation

Modify erc-mode-map on behalf of a global module.

Add or remove key-valid-p BINDINGS when toggling MODE.

Source Code

;; Defined in /usr/src/emacs/lisp/erc/erc.el.gz
(defun erc--modify-local-map (mode &rest bindings)
  "Modify `erc-mode-map' on behalf of a global module.
Add or remove `key-valid-p' BINDINGS when toggling MODE."
  (declare (indent 1))
  (while (pcase-let* ((`(,key ,def . ,rest) bindings)
                      (existing (keymap-lookup erc-mode-map key)))
           (if mode
               (when (or (not existing) (eq existing #'undefined))
                 (keymap-set erc-mode-map key def))
             (when (eq existing def)
               (keymap-unset erc-mode-map key t)))
           (setq bindings rest))))