Current File : //usr/share/emacs/24.3/lisp/erc/erc-capab.elc |
;ELC
;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:08:35 2024
;;; from file /builddir/build/BUILD/emacs-24.3/lisp/erc/erc-capab.el
;;; in Emacs version 24.3.1
;;; with all optimizations.
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(byte-code "\300\301!\210\302\303\304\305\306\301%\210\307\310\311\312\306\303\313\314&\210\315\316\317\320\306\303\306\321&\210\307\322\304\323\324\325\326\327\306\330\313\331&\207" [require erc custom-declare-group erc-capab nil "Support for dancer-ircd's CAPAB settings." :group custom-declare-variable erc-capab-identify-prefix "*" "The prefix used for unidentified users.\n\nIf you change this from the default \"*\", be sure to use a\ncharacter not found in IRC nicknames to avoid confusion." :type (choice string (const nil)) custom-declare-face erc-capab-identify-unidentified ((t)) "Face to use for `erc-capab-identify-prefix'." erc-faces erc-capab-identify-mode "Non-nil if Erc-Capab-Identify mode is enabled.\nSee the command `erc-capab-identify-mode' for a description of this minor mode.\nSetting this variable directly does not take effect;\neither customize it (see the info node `Easy Customization')\nor call the function `erc-capab-identify-mode'." :set custom-set-minor-mode :initialize custom-initialize-default erc-capab-identify boolean] 12)
#@252 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.
(defalias 'erc-capab-identify-mode #[(&optional arg) "\303 \304=\203 \n?\202 \305 !\306V\211\203 \307 \210\202! \310 \210\311\312\n\203+ \313\202, \314\"\210\315\316!\203Q \317\302!\210\303 \203D \303 \232\203Q \320\321\n\203N \322\202O \323\"\210)\324 \210\n\207" [#1=#:last-message arg erc-capab-identify-mode current-message toggle prefix-numeric-value 0 erc-capab-identify-enable erc-capab-identify-disable run-hooks erc-capab-identify-mode-hook erc-capab-identify-mode-on-hook erc-capab-identify-mode-off-hook called-interactively-p any customize-mark-as-set message "Erc-Capab-Identify mode %sabled" "en" "dis" force-mode-line-update] 4 (#$ . 1624) (list (or current-prefix-arg 'toggle))])
(byte-code "\301\302\303\304\300!\205\n \303\211%\207" [erc-capab-identify-mode-map add-minor-mode erc-capab-identify-mode nil boundp] 6)
#@33 Enable ERC capab-identify mode.
(defalias 'erc-capab-identify-enable #[nil "\301\302\303\"\210\304\305\306\307\304#\210\305\310\311\"\210\305\312\313\"\210\305\314\313\"\210\305\315\316\304#\210\317\320\321\322!\"\207" [erc-capab-identify-mode add-to-list erc-modules capab-identify t add-hook erc-server-005-functions erc-capab-identify-setup erc-server-290-functions erc-capab-identify-activate erc-server-PRIVMSG-functions erc-capab-identify-remove/set-identified-flag erc-server-NOTICE-functions erc-insert-modify-hook erc-capab-identify-add-prefix mapc #[(buffer) "\205 rq\210\301 )\207" [buffer erc-capab-identify-setup] 1] erc-buffer-list erc-open-server-buffer-p] 4 (#$ . 2723) nil])
#@34 Disable ERC capab-identify mode.
(defalias 'erc-capab-identify-disable #[nil "\302\303\"\304\305\306\307\"\210\305\310\311\"\210\305\312\313\"\207" [erc-modules erc-capab-identify-mode delq capab-identify nil remove-hook erc-server-005-functions erc-capab-identify-setup erc-server-290-functions erc-capab-identify-activate erc-insert-modify-hook erc-capab-identify-add-prefix] 3 (#$ . 3425) nil])
(byte-code "\300\301\302\303#\210\300\304\302\303#\210\300\305\302\303#\207" [put erc-capab-identify-mode definition-name capab-identify erc-capab-identify-enable erc-capab-identify-disable] 4)
#@40 CAPAB IDENTIFY-MSG has been activated.
(defvar erc-capab-identify-activated nil (#$ . 4026))
(make-variable-buffer-local 'erc-capab-identify-activated)
#@63 CAPAB IDENTIFY-MSG and IDENTIFY-CTCP messages have been sent.
(defvar erc-capab-identify-sent nil (#$ . 4184))
(make-variable-buffer-local 'erc-capab-identify-sent)
#@267 Set up CAPAB IDENTIFY on the current server.
Optional argument PROC is the current server's process.
Optional argument PARSED is the current message, a response struct.
These arguments are sent to this function when called as a hook in
`erc-server-005-functions'.
(defalias 'erc-capab-identify-setup #[(&optional proc parsed) "?\205 \301 \207" [erc-capab-identify-sent erc-capab-identify-send-messages] 1 (#$ . 4356)])
#@57 Send CAPAB IDENTIFY messages if the server supports it.
(defalias 'erc-capab-identify-send-messages #[nil ";\205) \305\306\"\205) \307\310 \"\205) \311\203 \312\n!\210)\313\314!\210\313\315!\210\316\211\207" [erc-server-version erc-server-parameters string erc-log-p erc-capab-identify-sent string-match "^\\(dancer-ircd\\|hyperion\\)" assoc "CAPAB" "Sending CAPAB IDENTIFY-MSG and IDENTIFY-CTCP" erc-log-aux erc-server-send "CAPAB IDENTIFY-MSG" "CAPAB IDENTIFY-CTCP" t] 3 (#$ . 4785)])
#@153 Set `erc-capab-identify-activated' and display an activation message.
PROC is the current server's process.
PARSED is an `erc-parsed' response struct.
(defalias 'erc-capab-identify-activate #[(proc parsed) "\303H >\204 \304\305\306\307#\210\310H\311\230\204, \303H >\204$ \304\305\306\307#\210\310H\312\230\205G \313\314\315\316\317\320\303H >\204B \304\305\306\307#\210\310H\"$\207" [parsed cl-struct-erc-response-tags erc-capab-identify-activated 0 error "%s accessing a non-%s" erc-response\.contents erc-response 5 "IDENTIFY-MSG" "IDENTIFY-CTCP" t erc-display-message notice active format "%s activated"] 10 (#$ . 5285)])
#@159 Remove PARSED message's id flag and add the `erc-identified' text property.
PROC is the current server's process.
PARSED is an `erc-parsed' response struct.
(defalias 'erc-capab-identify-remove/set-identified-flag #[(proc parsed) "\306H >\204 \307\310\311\312#\210\313H\205S \314\315\n\"\205S \306H >\204+ \307\310\311\312#\210\211\313
\203K \316\317\320\n\"\321\317\322\n\"\323\230\203F \322\202G \306#\202O \317\320\n\"I\210)\324)\207" [parsed cl-struct-erc-response-tags msg erc-capab-identify-activated #1=#:v erc-capab-identify-mode 0 error "%s accessing a non-%s" erc-response\.contents erc-response 5 string-match "^\\([-\\+]\\)\\(.+\\)$" erc-propertize match-string 2 erc-identified 1 "+" nil] 9 (#$ . 5928)])
#@70 Add `erc-capab-identify-prefix' to nickname if user is unidentified.
(defalias 'erc-capab-identify-add-prefix #[nil "\205C \304 \305 !\205 r q\210\n))\205C \306 \206 eb\210\307\310`!!\211\205B eb\205B \311\312!\313\314#\205B \315\224b\210\316\317\320#c)\207" [erc-capab-identify-prefix #1=#:buffer erc-capab-identify-activated nickname erc-server-buffer buffer-live-p erc-find-parsed-property erc-capab-identify-get-unidentified-nickname erc-get-parsed-vector re-search-forward regexp-quote nil t 0 erc-propertize face erc-capab-identify-unidentified] 5 (#$ . 6661)])
#@93 Return the nickname of the user if unidentified.
PARSED is an `erc-parsed' response struct.
(defalias 'erc-capab-identify-get-unidentified-nickname #[(parsed) "\303!\205<