Current File : //proc/thread-self/root/kunden/usr/share/emacs/27.2/lisp/erc/erc.elc |
;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; 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\302\303#\210\304\305!\210\304\306!\210\304\307!\210\304\310!\210\304\311!\207" [load "erc-loaddefs" nil t require font-lock pp thingatpt auth-source erc-compat] 4)
#@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)" (#$ . 593))
(byte-code "\300\301\302\303\304\305\304\306\307\310\311\312&\210\300\313\302\314\311\301%\210\300\315\302\316\311\301%\210\300\317\302\320\311\315%\210\300\321\302\322\311\301%\210\300\323\302\324\325\326\311\321&\210\300\327\302\330\311\301%\210\300\331\302\332\311\301%\210\300\333\302\334\311\301%\210\300\335\302\336\311\301%\210\337\340\341\302#\210\342\211\203\202 \211@\340N\203{ \341N\204{ \343\341\340N#\210A\266\202\202a \210\344\340\341\345#\210\337\346\347\302#\210\342\211\203\261 \211@\346N\203\252 \347N\204\252 \343\347\346N#\210A\266\202\202\220 \210\344\346\347\345#\210\337\350\351\302#\210\342\211\203\340 \211@\350N\203\331 \351N\204\331 \343\351\350N#\210A\266\202\202\277 \210\344\350\351\345#\210\352\353\354\302#\210\355\353\354\345#\210\356\357!\210\360\361\362\363\364DD\365\311\301\366\367&\210\360\370\362\363\371DD\372\311\301\366\373&\210\360\374\362\363\375DD\376\311\301\366\377&\210\360\201@ \362\363\201A DD\201B \311\301\366\201C &\210\360\201D \362\363\201E DD\201F \311\301\366\201G &\210\360\201H \362\363\201I DD\201J \311\301\366\201K \201L \201M & \210\360\201N \362\363\201O DD\201P \325\201Q \311\301\366\201G & \207" [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" defvaralias erc-announced-server-name erc-server-announced-name (saved-value saved-variable-comment) put make-obsolete-variable "ERC 5.1" erc-process erc-server-process erc-default-coding-system erc-server-coding-system defalias erc-send-command erc-server-send make-obsolete require erc-backend custom-declare-variable erc-server funcall function #[0 "\300\207" [nil] 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] "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] "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 #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] "If the nickname you chose isn't available, and this option is non-nil,\nERC should automatically attempt to connect with another nickname.\n\nYou can manually set another nickname with the /NICK command." boolean erc-user-full-name #[0 "\300\207" [nil] 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] "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 (#$ . 4773))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\210\300\316\302\303\317DD\320\306\307\310\315&\210\300\321\302\303\322DD\323\306\307\310\315&\210\300\324\302\303\325DD\326\306\327\310\315&\210\300\330\302\303\331DD\332\306\327\310\315&\210\333\334\335\336\337\340%\210\300\341\302\303\342DD\343\306\344\310\334&\210\300\345\302\303\346DD\347\350\351\306\344\310\334& \210\300\352\302\303\353DD\354\350\351\306\344\310\334& \207" [custom-declare-variable erc-user-mode funcall function #[0 "\300\207" [nil] 1] "Initial user modes to be set after a connection is established." :group erc :type (choice (const nil) string function) erc-prompt-for-password #[0 "\300\207" [t] 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] "Warn the user if they attempt to send a blank line." erc-send-whitespace-lines #[0 "\300\207" [nil] 1] "If set to non-nil, send lines consisting of only whitespace." erc-hide-prompt #[0 "\300\207" [nil] 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] "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] "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] "A list of IRC networks to hide message types from.\nA typical value would be ((\"freenode\" \"MODE\")\n (\"OFTC\" \"JOIN\" \"QUIT\"))." :version "25.1" erc-channel-hide-list #[0 "\300\207" [nil] 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 (#$ . 7168))
(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] "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] "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] "Hook run when we join a channel. Hook functions are called\nwithout arguments, with the current buffer set to the buffer of\nthe new channel.\n\nSee also `erc-server-JOIN-functions', `erc-part-hook'." erc-quit-hook #[0 "\300\207" [nil] 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] "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] "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] "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] "Hook called just before `erc' calls `erc-connect'.\nFunctions are passed a buffer as the first argument."] 8)
#@240 A hash table of members in the current channel, which
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 (#$ . 9585))
(make-variable-buffer-local 'erc-channel-users)
#@112 A hash table of users on the current server, which associates
nicknames with erc-server-user struct instances.
(defvar erc-server-users nil (#$ . 9922))
(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\304\305\306!\307\"\310$\216\311\312\"\203'