Function: erc-toggle-channel-mode
erc-toggle-channel-mode is an interactive and byte-compiled function
defined in erc.el.gz.
Signature
(erc-toggle-channel-mode MODE &optional CHANNEL)
Documentation
Toggle channel MODE.
If CHANNEL is non-nil, toggle MODE for that channel, otherwise use
erc-default-target.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/erc/erc.el.gz
(defun erc-toggle-channel-mode (mode &optional channel)
"Toggle channel MODE.
If CHANNEL is non-nil, toggle MODE for that channel, otherwise use
`erc-default-target'."
(interactive "P")
(erc-set-active-buffer (current-buffer))
(let ((tgt (or channel (erc-default-target))))
(if (or (null tgt) (null (erc-channel-p tgt)))
(erc-display-message nil 'error 'active 'no-target)
(let* ((active (member mode erc-channel-modes))
(newstate (if active "OFF" "ON")))
(erc-log (format "%s: Toggle mode %s %s" tgt mode newstate))
(message "Toggle channel mode %s %s" mode newstate)
(erc-server-send (format "MODE %s %s%s"
tgt (if active "-" "+") mode))))))