| Server IP : 217.160.0.212 / Your IP : 216.73.217.46 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/erc/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301!\210\300\302!\210\303\304\305\306\307\301%\210\310\311\312\313\314DD\315\316\317\320\321&\210\310\322\312\313\323DD\324\320\325\326\327\316\330\307\304&\207" [require erc erc-networks custom-declare-group erc-services nil "Configuration for IRC services.\n\nOn some networks, there exists a special type of automated irc bot,\ncalled Services. Those usually allow you to register your nickname,\npost/read memos to other registered users who are currently offline,\nand do various other things.\n\nThis group allows you to set variables to somewhat automate\ncommunication with those Services." :group custom-declare-variable erc-nickserv-identify-mode funcall function #[0 "\300\207" [both] 1 #1=""] "The mode which is used when identifying to Nickserv.\n\nPossible settings are:.\n\n`autodetect' - Identify when the real Nickserv sends an identify request.\n`nick-change' - Identify when you log in or change your nickname.\n`both' - Do the former if the network supports it, otherwise do the\n latter.\nnil - Disables automatic Nickserv identification.\n\nYou can also use \\[erc-nickserv-identify-mode] to change modes." :type (choice (const autodetect) (const nick-change) (const both) (const nil)) :set #[514 "L\210\300\301!\205
\302!\207" [featurep erc-services erc-nickserv-identify-mode] 4 "\n\n(fn SYM VAL)"] erc-services-mode #[0 "\300\207" [nil] 1 #1#] "Non-nil if Erc-Services mode is enabled.\nSee the `erc-services-mode' command\nfor 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-services-mode'." custom-set-minor-mode :initialize custom-initialize-default boolean] 12)
#@250 Toggle ERC services mode.
With a prefix argument ARG, enable services if ARG is positive,
and disable it otherwise. If called from Lisp, enable the mode
if ARG is omitted or nil.
This mode automates communication with services.
(fn &optional ARG)
(defalias 'erc-services-mode #[256 "\302 \303\301\304=\203 \305\301!?\202! \247\203 \306W\203 \307\202! \310\"\210\311\300!\2038 \312\301\"\305\301!\2038 \301B \203B \313 \210\202E \314 \210\315\316\305\301!\203Q \317\202R \320\"\210\321\322!\203z \323\301!\210\302 \203j \211\302 \232\203z \324\325\305\301!\203v \326\202w \327\330#\210\210\331 \210\305\301!\207" [global-minor-modes erc-services-mode current-message set-default toggle default-value 1 nil t boundp delq erc-services-enable erc-services-disable run-hooks erc-services-mode-hook erc-services-mode-on-hook erc-services-mode-off-hook called-interactively-p any customize-mark-as-set message "Erc-Services mode %sabled%s" "en" "dis" "" force-mode-line-update] 6 (#$ . 1862) (byte-code "\203\n \301!\202 \302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar erc-services-mode-hook nil)
(byte-code "\301\302N\204\f \303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\313\300!\205# \310\211%\207" [erc-services-mode-map erc-services-mode-hook variable-documentation put "Hook run after entering or leaving `erc-services-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode erc-services-mode boundp] 6)
#@27 Enable ERC services mode.
(defalias 'erc-services-enable #[0 "\302\303\304\"\210\305\301 !\207" [erc-services-mode erc-nickserv-identify-mode add-to-list erc-modules services t] 3 (#$ . 3471) nil])
#@28 Disable ERC services mode.
(defalias 'erc-services-disable #[0 "\302\303\"\304\305\306\307\"\210\305\310\311\"\210\305\312\313\"\210\305\306\314\"\207" [erc-modules erc-services-mode delq services nil remove-hook erc-server-NOTICE-functions erc-nickserv-identify-autodetect erc-after-connect erc-nickserv-identify-on-connect erc-nick-changed-functions erc-nickserv-identify-on-nick-change erc-nickserv-identification-autodetect] 3 (#$ . 3676) nil])
(byte-code "\300\301\302\"\210\303\302\304\305#\210\303\306\304\305#\210\303\307\304\305#\207" [defalias erc-nickserv-mode erc-services-mode put definition-name services erc-services-enable erc-services-disable] 4)
#@70 Set up hooks according to which MODE the user has chosen.
(fn MODE)
(defalias 'erc-nickserv-identify-mode #[257 "\302\303\304\"\210\204\f \305 \210\211\306\267\202E \307\302\303\310\"\210\311\312\313\"\210\311\314\315\"\207\316\302\314\315\"\210\302\312\313\"\210\311\303\310\"\207\317\302\303\310\"\210\302\314\315\"\210\302\312\313\"\207\320\311\303\310\"\210\311\314\315\"\210\311\312\313\"\210\311\303\304\"\207" [erc-networks-mode erc-nickserv-identify-mode add-hook erc-server-NOTICE-functions erc-nickserv-identification-autodetect erc-networks-enable #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (autodetect 18 nick-change 35 both 52)) autodetect erc-nickserv-identify-autodetect remove-hook erc-nick-changed-functions erc-nickserv-identify-on-nick-change erc-after-connect erc-nickserv-identify-on-connect nick-change both nil] 4 (#$ . 4349) (byte-code "\300\301\302\303\304\305$!C\207" [intern completing-read "Choose Nickserv identify mode (RET to disable): " (("autodetect") ("nick-change") ("both")) nil t] 6)])
(byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\313\314\306\307&\210\300\315\302\303\316DD\317\306\320%\210\300\321\302\303\322DD\323\306\324%\207" [custom-declare-variable erc-prompt-for-nickserv-password funcall function #[0 "\300\207" [t] 1 #1=""] "Ask for the password when identifying to NickServ." :type boolean erc-use-auth-source-for-nickserv-password #[0 "\300\207" [nil] 1 #1#] "Query auth-source for a password when identifiying to NickServ.\nPasswords from `erc-nickserv-passwords' take precedence. See\nfunction `erc-nickserv-get-password'." :version "28.1" erc-nickserv-passwords #[0 "\300\207" [nil] 1 #1#] "Passwords used when identifying to NickServ automatically.\n`erc-prompt-for-nickserv-password' must be nil for these\npasswords to be used.\n\nExample of use:\n (setq erc-nickserv-passwords\n \\='((Libera.Chat ((\"nick-one\" . \"password\")\n (\"nick-two\" . \"password\")))\n (DALnet ((\"nick\" . \"password\")))))" (repeat (list :tag "Network" (choice :tag "Network name" (const Ars) (const Austnet) (const Azzurra) (const BitlBee) (const BRASnet) (const DALnet) (const freenode) (const GalaxyNet) (const GRnet) (const iip) (const Libera\.Chat) (const OFTC) (const QuakeNet) (const Rizon) (const SlashNET) (symbol :tag "Network name")) (repeat :tag "Nickname and password" (cons :tag "Identity" (string :tag "Nick") (string :tag "Password" :secret 42))))) erc-nickserv-alist #[0 "\300\207" [((Ars nil nil "Census" "IDENTIFY" nil nil nil) (Austnet "NickOP!service@austnet.org" "/msg\\s-NickOP@austnet.org\\s-identify\\s-<password>" "nickop@austnet.org" "identify" nil nil nil) (Azzurra "NickServ!service@azzurra.org" "/ns\\s-IDENTIFY\\s-password" "NickServ" "IDENTIFY" nil nil nil) (BitlBee nil nil "&bitlbee" "identify" nil nil nil) (BRASnet "NickServ!services@brasnet.org" "/NickServ\\s-IDENTIFY\\s-senha" "NickServ" "IDENTIFY" nil #1# nil) (DALnet "NickServ!service@dal.net" "/msg\\s-NickServ@services.dal.net\\s-IDENTIFY\\s-<password>" "NickServ@services.dal.net" "IDENTIFY" nil nil nil) (freenode "NickServ!NickServ@services." "This\\s-nickname\\s-is\\s-registered.\\s-Please\\s-choose" "NickServ" "IDENTIFY" nil nil "You\\s-are\\s-now\\s-identified\\s-for\\s-") (GalaxyNet "NS!nickserv@galaxynet.org" "Please\\s-change\\s-nicks\\s-or\\s-authenticate." "NS@services.galaxynet.org" "AUTH" t nil nil) (GRnet "NickServ!service@irc.gr" "This\\s-nickname\\s-is\\s-registered\\s-and\\s-protected." "NickServ" "IDENTIFY" nil nil "Password\\s-accepted\\s--\\s-you\\s-are\\s-now\\s-recognized.") (iip "Trent@anon.iip" "type\\s-/squery\\s-Trent\\s-identify\\s-<password>" "Trent@anon.iip" "IDENTIFY" nil "SQUERY" nil) (Libera\.Chat "NickServ!NickServ@services.libera.chat" "This\\s-nickname\\s-is\\s-registered.\\s-Please\\s-choose" "NickServ" "IDENTIFY" nil nil "You\\s-are\\s-now\\s-identified\\s-for\\s-") (OFTC "NickServ!services@services.oftc.net" nil "NickServ" "IDENTIFY" nil nil "You\\s-are\\s-successfully\\s-identified\\s-as\\s-") (Rizon "NickServ!service@rizon.net" "This\\s-nickname\\s-is\\s-registered\\s-and\\s-protected." "NickServ" "IDENTIFY" nil nil "Password\\s-accepted\\s--\\s-you\\s-are\\s-now\\s-recognized.") (QuakeNet nil nil "Q@CServe.quakenet.org" "auth" t nil nil) (SlashNET "NickServ!services@services.slashnet.org" "/msg\\s-NickServ\\s-IDENTIFY\\s-password" "NickServ@services.slashnet.org" "IDENTIFY" nil nil nil))] 1 #1#] "Alist of NickServer details, sorted by network.\nEvery element in the list has the form\n (SYMBOL NICKSERV REGEXP NICK KEYWORD USE-CURRENT ANSWER SUCCESS-REGEXP)\n\nSYMBOL is a network identifier, a symbol, as used in `erc-networks-alist'.\nNICKSERV is the description of the nickserv in the form nick!user@host.\nREGEXP is a regular expression matching the message from nickserv.\nNICK is nickserv's nickname. Use nick@server where necessary/possible.\nKEYWORD is the keyword to use in the reply message to identify yourself.\nUSE-CURRENT indicates whether the current nickname must be used when\n identifying.\nANSWER is the command to use for the answer. The default is `privmsg'.\nSUCCESS-REGEXP is a regular expression matching the message nickserv\n sends when you've successfully identified.\nThe last two elements are optional." (repeat (list :tag "Nickserv data" (symbol :tag "Network name") (choice (string :tag "Nickserv's nick!user@host") (const :tag "No message sent by Nickserv" nil)) (choice (regexp :tag "Identify request sent by Nickserv") (const :tag "No message sent by Nickserv" nil)) (string :tag "Identify to") (string :tag "Identify keyword") (boolean :tag "Use current nick in identify message?") (choice :tag "Command to use (optional)" (string :tag "Command") (const :tag "No special command necessary" nil)) (choice :tag "Detect Success" (regexp :tag "Pattern to match") (const :tag "Do not try to detect success" nil))))] 8)
#@32
(fn NETWORK &optional ENTRY)
(defalias 'erc-nickserv-alist-sender #[513 "\211\206 \301\"A@\207" [erc-nickserv-alist assoc] 5 (#$ . 10337)])
(byte-code "\300\301\302\303#\300\207" [function-put erc-nickserv-alist-sender compiler-macro erc-nickserv-alist-sender--inliner] 4)
#@45
(fn INLINE--FORM NETWORK &optional ENTRY)
(defalias 'erc-nickserv-alist-sender--inliner #[770 "\3002T \301!\203 \202 \302\303!\301!\203 \202 \302\304!\305\306\307\310\311EEE=\2035 \211\266\202\202>