Function: erc-capab-identify-mode

erc-capab-identify-mode is an autoloaded, interactive and byte-compiled function defined in erc-capab.el.gz.

Signature

(erc-capab-identify-mode &optional ARG)

Documentation

Toggle ERC capab-identify mode.

With a prefix argument ARG, enable capab-identify if ARG is positive, and disable it otherwise. If called from Lisp, enable the mode if ARG is omitted or nil. Handle dancer-ircd's CAPAB IDENTIFY-MSG and IDENTIFY-CTCP.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/erc/erc-capab.el.gz
;;; Define module:

;;;###autoload(autoload 'erc-capab-identify-mode "erc-capab" nil t)
(define-erc-module capab-identify nil
  "Handle dancer-ircd's CAPAB IDENTIFY-MSG and IDENTIFY-CTCP."
  ;; append so that `erc-server-parameters' is already set by `erc-server-005'
  ((add-hook 'erc-server-005-functions #'erc-capab-identify-setup t)
   (add-hook 'erc-server-290-functions #'erc-capab-identify-activate)
   (add-hook 'erc-server-PRIVMSG-functions
             #'erc-capab-identify-remove/set-identified-flag)
   (add-hook 'erc-server-NOTICE-functions
             #'erc-capab-identify-remove/set-identified-flag)
   (add-hook 'erc-insert-modify-hook #'erc-capab-identify-add-prefix t)
   (mapc (lambda (buffer)
           (when buffer
             (with-current-buffer buffer (erc-capab-identify-setup))))
         (erc-buffer-list #'erc-open-server-buffer-p)))
  ((remove-hook 'erc-server-005-functions #'erc-capab-identify-setup)
   (remove-hook 'erc-server-290-functions #'erc-capab-identify-activate)
   ;; we don't remove the `erc-capab-identify-remove/set-identified-flag' hooks
   ;; because there doesn't seem to be a way to tell the server to turn it off
   (remove-hook 'erc-insert-modify-hook #'erc-capab-identify-add-prefix)))