| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 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\302\303#\210\304\305!\210\304\306!\210\304\307!\210\304\310!\210\304\311!\210\304\312!\210\304\313!\207" [load "erc-loaddefs" noerror nomessage require cl-lib format-spec pp thingatpt auth-source time-date iso8601] 4)
#@22 This version of ERC.
(defconst erc-version "5.4" (#$ . 323))
#@45 Location of the ERC client on the Internet.
(defvar erc-official-location "https://www.gnu.org/software/emacs/erc.html (mailing list: emacs-erc@gnu.org)" (#$ . 390))
(byte-code "\300\301\302\"\210\303\304\305\306\307\310\307\311\312\313\314\315&\210\303\316\305\317\314\304%\210\303\320\305\321\314\304%\210\303\322\305\323\314\320%\210\303\324\305\325\314\304%\210\303\326\305\327\330\331\314\324&\210\303\332\305\333\314\304%\210\303\334\305\335\314\304%\210\303\336\305\337\314\304%\210\303\340\305\341\314\304%\210\342\343!\210\344\345\346\347\350DD\351\314\304\352\353&\210\344\354\346\347\355DD\356\314\304\352\357&\210\344\360\346\347\361DD\362\314\304\352\363&\210\344\364\346\347\365DD\366\314\304\352\367&\210\344\370\346\347\371DD\372\314\304\352\373&\210\344\374\346\347\375DD\376\314\304\352\377\201@ \201A & \210\344\201B \346\347\201C DD\201D \330\201E \314\304\352\373& \207" [add-to-list customize-package-emacs-version-alist (ERC ("5.2" . "22.1") ("5.3" . "23.1") ("5.4" . "28.1")) custom-declare-group erc nil "Emacs Internet Relay Chat client." :link (url-link "https://www.gnu.org/software/emacs/erc.html") (custom-manual "(erc) Top") :prefix "erc-" :group applications erc-buffers "Creating new ERC buffers." erc-display "Settings for how various things are displayed." erc-mode-line-and-header "Displaying information in the mode-line and header." erc-ignore "Ignoring certain messages." erc-lurker "Hide specified message types sent by lurkers." :version "24.3" erc-query "Using separate buffers for private discussions." erc-quit-and-part "Quitting and parting channels." erc-paranoia "Know what is sent and received; control the display of sensitive data." erc-scripts "Running scripts at startup and with /LOAD." require erc-backend custom-declare-variable erc-server funcall function #[0 "\300\207" [nil] 1 #1=""] "IRC server to use if one is not provided.\nSee function `erc-compute-server' for more details on connection\nparameters and authentication." :type (choice (const :tag "None" nil) (string :tag "Server")) erc-port #[0 "\300\207" [nil] 1 #1#] "IRC port to use if not specified.\n\nThis can be either a string or a number." (choice (const :tag "None" nil) (integer :tag "Port number") (string :tag "Port string")) erc-nick #[0 "\300\207" [nil] 1 #1#] "Nickname to use if one is not provided.\n\nThis can be either a string, or a list of strings.\nIn the latter case, if the first nick in the list is already in use,\nother nicks are tried in the list order.\n\nSee function `erc-compute-nick' for more details on connection\nparameters and authentication." (choice (const :tag "None" nil) (string :tag "Nickname") (repeat (string :tag "Nickname"))) erc-nick-uniquifier #[0 "\300\207" ["`"] 1 #1#] "The string to append to the nick if it is already in use." string erc-try-new-nick-p #[0 "\300\207" [t] 1 #1#] "Non-nil means attempt to connect with another nickname if nickname unavailable.\nYou can manually set another nickname with the /NICK command." boolean erc-user-full-name #[0 "\300\207" [nil] 1 #1#] "User full name.\n\nThis can be either a string or a function to call.\n\nSee function `erc-compute-full-name' for more details on connection\nparameters and authentication." (choice (const :tag "No name" nil) (string :tag "Name") (function :tag "Get from function")) :set #[514 "\300!\203\f \202
L\207" [functionp] 5 "\n\n(fn SYM VAL)"] erc-rename-buffers #[0 "\300\207" [nil] 1 #1#] "Non-nil means rename buffers with network name, if available." "24.5"] 12)
#@135 Password to use when authenticating to an IRC server.
It is not strictly necessary to provide this, since ERC will
prompt you for it.
(defvar erc-password nil (#$ . 3919))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \210\300\314\302\303\315DD\316\306\307\310\317&\210\300\320\302\303\321DD\322\306\307\310\317&\210\300\323\302\303\324DD\325\306\307\310\317&\210\300\326\302\303\327DD\330\306\331\310\317&\210\300\332\302\303\333DD\334\306\331\310\317&\210\335\336\337\340\341\342%\210\300\343\302\303\344DD\345\306\346\310\336&\210\300\347\302\303\350DD\351\312\352\306\346\310\336& \210\300\353\302\303\354DD\355\312\352\306\346\310\336& \207" [custom-declare-variable erc-user-mode funcall function #[0 "\300\207" ["+i"] 1 #1=""] "Initial user modes to be set after a connection is established." :group erc :type (choice (const nil) string function) :version "28.1" erc-prompt-for-password #[0 "\300\207" [t] 1 #1#] "Asks before using the default password, or whether to enter a new one." boolean erc-warn-about-blank-lines #[0 "\300\207" [t] 1 #1#] "Warn the user if they attempt to send a blank line." erc-send-whitespace-lines #[0 "\300\207" [nil] 1 #1#] "If set to non-nil, send lines consisting of only whitespace." erc-hide-prompt #[0 "\300\207" [nil] 1 #1#] "If non-nil, do not display the prompt for commands.\n\n(A command is any input starting with a `/').\n\nSee also the variables `erc-prompt' and `erc-command-indicator'." erc-display erc-show-my-nick #[0 "\300\207" [t] 1 #1#] "If non-nil, display one's own nickname when sending a message.\n\nIf non-nil, \"<nickname>\" will be shown.\nIf nil, only \"> \" will be shown." define-widget erc-message-type set "A set of standard IRC Message types." :args ((const "JOIN") (const "KICK") (const "NICK") (const "PART") (const "QUIT") (const "MODE") (repeat :inline t :tag "Others" (string :tag "IRC Message Type"))) erc-hide-list #[0 "\300\207" [nil] 1 #1#] "A global list of IRC message types to hide.\nA typical value would be (\"JOIN\" \"PART\" \"QUIT\")." erc-ignore erc-network-hide-list #[0 "\300\207" [nil] 1 #1#] "A list of IRC networks to hide message types from.\nA typical value would be ((\"Libera.Chat\" \"MODE\")\n (\"OFTC\" \"JOIN\" \"QUIT\"))." "25.1" erc-channel-hide-list #[0 "\300\207" [nil] 1 #1#] "A list of IRC channels to hide message types from.\nA typical value would be ((\"#emacs\" \"QUIT\" \"JOIN\")\n (\"#erc\" \"NICK\")."] 10)
#@44 The password used for the current session.
(defvar erc-session-password nil (#$ . 6371))
(byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313&\210\302\314\304\305\315DD\316\310\311\312\313&\210\302\317\304\305\320DD\321\310\311\312\313&\210\302\322\304\305\323DD\324\310\311\312\313&\210\302\325\304\305\326DD\327\310\311\312\313&\210\302\330\304\305\331DD\332\310\311\312\313&\210\302\333\304\305\334DD\335\310\311\312\313&\210\302\336\304\305\337DD\340\310\311\312\313&\207" [make-variable-buffer-local erc-session-password custom-declare-variable erc-disconnected-hook funcall function #[0 "\300\207" [nil] 1 #1=""] "Run this hook with arguments (NICK IP REASON) when disconnected.\nThis happens before automatic reconnection. Note, that\n`erc-server-QUIT-functions' might not be run when we disconnect,\nsimply because we do not necessarily receive the QUIT event." :group erc-hooks :type hook erc-complete-functions #[0 "\300\207" [nil] 1 #1#] "These functions get called when the user hits TAB in ERC.\nEach function in turn is called until one returns non-nil to\nindicate it has handled the input." erc-join-hook #[0 "\300\207" [nil] 1 #1#] "Hook run when we join a channel.\nHook functions are called without arguments, with the current\nbuffer set to the buffer of the new channel.\n\nSee also `erc-server-JOIN-functions', `erc-part-hook'." erc-quit-hook #[0 "\300\207" [nil] 1 #1#] "Hook run when processing a quit command directed at our nick.\n\nThe hook receives one argument, the current PROCESS.\nSee also `erc-server-QUIT-functions' and `erc-disconnected-hook'." erc-part-hook #[0 "\300\207" [nil] 1 #1#] "Hook run when processing a PART message directed at our nick.\n\nThe hook receives one argument, the current BUFFER.\nSee also `erc-server-QUIT-functions', `erc-quit-hook' and\n`erc-disconnected-hook'." erc-kick-hook #[0 "\300\207" [nil] 1 #1#] "Hook run when processing a KICK message directed at our nick.\n\nThe hook receives one argument, the current BUFFER.\nSee also `erc-server-PART-functions' and `erc-part-hook'." erc-nick-changed-functions #[0 "\300\207" [nil] 1 #1#] "List of functions run when your nick was successfully changed.\n\nEach function should accept two arguments, NEW-NICK and OLD-NICK." erc-connect-pre-hook #[0 "\300\207" [(erc-initialize-log-marker)] 1 #1#] "Hook called just before `erc' calls `erc-connect'.\nFunctions are passed a buffer as the first argument."] 8)
#@235 Hash table of members in the current channel.
It associates nicknames with cons cells of the form:
(USER . MEMBER-DATA) where USER is a pointer to an
erc-server-user struct, and MEMBER-DATA is a pointer to an
erc-channel-user struct.
(defvar erc-channel-users nil (#$ . 8821))
(make-variable-buffer-local 'erc-channel-users)
#@109 Hash table of users on the current server.
It associates nicknames with `erc-server-user' struct instances.
(defvar erc-server-users nil (#$ . 9153))
(make-variable-buffer-local 'erc-server-users)
#@66 Convert STRING to IRC standard conforming downcase.
(fn STRING)
(defalias 'erc-downcase #[257 "\211\227\300\301 \302\303\"\216\304\305\"\203 \306\224\306\224H\236AI\210\202\n )\210\207" [((91 . 123) (93 . 125) (92 . 124) (126 . 94)) match-data make-closure #[0 "\301\300\302\"\207" [V0 set-match-data evaporate] 3] string-match "[]\\[~]" 0] 8 (#$ . 9356)])
#@105 Execute BODY in the current ERC server buffer.
If no server buffer exists, return nil.
(fn &rest BODY)
(defalias 'erc-with-server-buffer '(macro . #[128 "\300\301!\302\303BC\304\305D\306BBEE\207" [make-symbol "buffer" let ((erc-server-buffer)) when buffer-live-p with-current-buffer] 9 (#$ . 9728)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put erc-with-server-buffer lisp-indent-function 0 put edebug-form-spec (body)] 5)
#@74 compiler-macro for inlining `erc-server-user-p'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'erc-server-user-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block erc-server-user-p (and (vectorp cl-x) (>= (length cl-x) 7) (memq (aref cl-x 0) cl-struct-erc-server-user-tags) t)) nil] 9 (#$ . 10185)])
(put 'erc-server-user-p 'compiler-macro 'erc-server-user-p--cmacro)
#@13
(fn CL-X)
(defalias 'erc-server-user-p #[257 "\301!\205 \211G\302Y\205 \211\303H>\205 \304\207" [cl-struct-erc-server-user-tags vectorp 7 0 t] 3 (#$ . 10585)])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put erc-server-user-p side-effect-free error-free put erc-server-user cl-deftype-satisfies] 5)
#@81 compiler-macro for inlining `erc-server-user-nickname'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'erc-server-user-nickname--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block erc-server-user-nickname (progn (or (and (memq (aref cl-x 0) cl-struct-erc-server-user-tags)) (signal 'wrong-type-argument (list 'erc-server-user cl-x))) (aref cl-x 1))) nil] 9 (#$ . 10915)])
(put 'erc-server-user-nickname 'compiler-macro 'erc-server-user-nickname--cmacro)
#@69 Access slot "nickname" of `erc-server-user' struct CL-X.
(fn CL-X)
(defalias 'erc-server-user-nickname #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-erc-server-user-tags 0 signal wrong-type-argument erc-server-user 1] 5 (#$ . 11398)])
(byte-code "\300\301\302\303#\300\207" [function-put erc-server-user-nickname side-effect-free t] 4)
#@77 compiler-macro for inlining `erc-server-user-host'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'erc-server-user-host--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block erc-server-user-host (progn (or (and (memq (aref cl-x 0) cl-struct-erc-server-user-tags)) (signal 'wrong-type-argument (list 'erc-server-user cl-x))) (aref cl-x 2))) nil] 9 (#$ . 11765)])
(put 'erc-server-user-host 'compiler-macro 'erc-server-user-host--cmacro)
#@65 Access slot "host" of `erc-server-user' struct CL-X.
(fn CL-X)
(defalias 'erc-server-user-host #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-erc-server-user-tags 0 signal wrong-type-argument erc-server-user 2] 5 (#$ . 12228)])
(byte-code "\300\301\302\303#\300\207" [function-put erc-server-user-host side-effect-free t] 4)
#@78 compiler-macro for inlining `erc-server-user-login'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'erc-server-user-login--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block erc-server-user-login (progn (or (and (memq (aref cl-x 0) cl-struct-erc-server-user-tags)) (signal 'wrong-type-argument (list 'erc-server-user cl-x))) (aref cl-x 3))) nil] 9 (#$ . 12583)])
(put 'erc-server-user-login 'compiler-macro 'erc-server-user-login--cmacro)
#@66 Access slot "login" of `erc-server-user' struct CL-X.
(fn CL-X)
(defalias 'erc-server-user-login #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-erc-server-user-tags 0 signal wrong-type-argument erc-server-user 3] 5 (#$ . 13051)])
(byte-code "\300\301\302\303#\300\207" [function-put erc-server-user-login side-effect-free t] 4)
#@82 compiler-macro for inlining `erc-server-user-full-name'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'erc-server-user-full-name--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block erc-server-user-full-name (progn (or (and (memq (aref cl-x 0) cl-struct-erc-server-user-tags)) (signal 'wrong-type-argument (list 'erc-server-user cl-x))) (aref cl-x 4))) nil] 9 (#$ . 13409)])
(put 'erc-server-user-full-name 'compiler-macro 'erc-server-user-full-name--cmacro)
#@70 Access slot "full-name" of `erc-server-user' struct CL-X.
(fn CL-X)
(defalias 'erc-server-user-full-name #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-erc-server-user-tags 0 signal wrong-type-argument erc-server-user 4] 5 (#$ . 13897)])
(byte-code "\300\301\302\303#\300\207" [function-put erc-server-user-full-name side-effect-free t] 4)
#@77 compiler-macro for inlining `erc-server-user-info'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'erc-server-user-info--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block erc-server-user-info (progn (or (and (memq (aref cl-x 0) cl-struct-erc-server-user-tags)) (signal 'wrong-type-argument (list 'erc-server-user cl-x))) (aref cl-x 5))) nil] 9 (#$ . 14267)])
(put 'erc-server-user-info 'compiler-macro 'erc-server-user-info--cmacro)
#@65 Access slot "info" of `erc-server-user' struct CL-X.
(fn CL-X)
(defalias 'erc-server-user-info #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-erc-server-user-tags 0 signal wrong-type-argument erc-server-user 5] 5 (#$ . 14730)])
(byte-code "\300\301\302\303#\300\207" [function-put erc-server-user-info side-effect-free t] 4)
#@80 compiler-macro for inlining `erc-server-user-buffers'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'erc-server-user-buffers--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block erc-server-user-buffers (progn (or (and (memq (aref cl-x 0) cl-struct-erc-server-user-tags)) (signal 'wrong-type-argument (list 'erc-server-user cl-x))) (aref cl-x 6))) nil] 9 (#$ . 15085)])
(put 'erc-server-user-buffers 'compiler-macro 'erc-server-user-buffers--cmacro)
#@68 Access slot "buffers" of `erc-server-user' struct CL-X.
(fn CL-X)
(defalias 'erc-server-user-buffers #[257 "\211\301H>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-erc-server-user-tags 0 signal wrong-type-argument erc-server-user 6] 5 (#$ . 15563)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put erc-server-user-buffers side-effect-free t defalias copy-erc-server-user copy-sequence] 4)
#@126 compiler-macro for inlining `make-erc-server-user'.
(fn CL-WHOLE &cl-quote &key NICKNAME HOST LOGIN FULL-NAME INFO BUFFERS)
(defalias 'make-erc-server-user--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\211\203R \211@\307>\203: \211AA\262\202'