;ELC   
;;; Compiled
;;; in Emacs version 29.4
;;; with all optimizations.



(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\207" [require cl-lib ring time-date auth-source parse-time] 2)
(defconst rcirc-id-string (concat "rcirc on GNU Emacs " emacs-version))
(byte-code "\300\301\302\303\304\305\306\307\310\311\312\313&\210\314\315\316\317\320DD\321\322\323\304\324&\210\314\325\316\317\326DD\327\322\330%\210\314\331\316\317\332DD\333\322\334%\210\314\335\316\317\336DD\337\304\340\322\334&\210\314\341\316\317\342DD\343\304\340\322\334&\210\314\344\316\317\345DD\346\322\334%\210\314\347\316\317\350DD\351\322\334%\210\314\352\316\317\353DD\354\322\355%\210\314\356\316\317\357DD\360\361\362\322\363&\210\314\364\316\317\365DD\366\322\367%\210\314\370\316\317\371DD\372\304\373\322\374&\207" [custom-declare-group rcirc nil "Simple IRC client." :version "22.1" :prefix "rcirc-" :link (custom-manual "(rcirc)") :group applications custom-declare-variable rcirc-server-alist funcall function #[0 "\300 \203 \301\207\302\207" [gnutls-available-p (("irc.libera.chat" :channels ("#emacs" "#rcirc") :port 6697 :encryption tls)) (("irc.libera.chat" :channels ("#emacs" "#rcirc")))] 1 #1=""] "An alist of IRC connections to establish when running `rcirc'.\nEach element looks like (SERVER-NAME PARAMETERS).\n\nSERVER-NAME is a string describing the server to connect\nto.\n\nThe optional PARAMETERS come in pairs PARAMETER VALUE.\n\nThe following parameters are recognized:\n\n`:nick'\n\nVALUE must be a string.  If absent, `rcirc-default-nick' is used\nfor this connection.\n\n`:port'\n\nVALUE must be a number or string.  If absent,\n`rcirc-default-port' is used.\n\n`:user-name'\n\nVALUE must be a string.  If absent, `rcirc-default-user-name' is\nused.\n\n`:password'\n\nVALUE must be a string.  If absent, no PASS command will be sent\nto the server.\n\n`:full-name'\n\nVALUE must be a string.  If absent, `rcirc-default-full-name' is\nused.\n\n`:channels'\n\nVALUE must be a list of strings describing which channels to join\nwhen connecting to this server.  If absent, no channels will be\nconnected to automatically.\n\n`:encryption'\n\nVALUE must be `plain' (the default) for unencrypted connections, or `tls'\nfor connections using SSL/TLS.\n\n`:server-alias'\n\nVALUE must be a string that will be used instead of the server\nname for display purposes.  If absent, the real server name will\nbe displayed instead." :type (alist :key-type string :value-type (plist :options ((:nick string) (:port integer) (:user-name string) (:password string) (:full-name string) (:channels (repeat string)) (:encryption (choice (const tls) (const plain))) (:server-alias string)))) "28.1" rcirc-default-port #[0 "\300\207" [6667] 1 #1#] "The default port to connect to." natnum rcirc-default-nick #[0 "\300 \207" [user-login-name] 1 #1#] "Your nick." string rcirc-default-user-name #[0 "\300\207" ["user"] 1 #1#] "Your user name sent to the server when connecting." "24.1" rcirc-default-full-name #[0 "\300\207" ["unknown"] 1 #1#] "The full name sent to the server when connecting." rcirc-default-part-reason #[0 "\207" [rcirc-id-string] 1 #1#] "The default reason to send when parting from a channel.\nUsed when no reason is explicitly given." rcirc-default-quit-reason #[0 "\207" [rcirc-id-string] 1 #1#] "The default reason to send when quitting a server.\nUsed when no reason is explicitly given." rcirc-fill-flag #[0 "\300\207" [t] 1 #1#] "Non-nil means line-wrap messages printed in channel buffers." boolean rcirc-fill-column #[0 "\300\207" [nil] 1 #1#] "Column beyond which automatic line-wrapping should happen.\nIf nil, use value of `fill-column'.\nIf a function (e.g., `frame-text-width' or `window-text-width'),\ncall it to compute the number of columns." :risky t (choice (const :tag "Value of `fill-column'" nil) (integer :tag "Number of columns") (function :tag "Function returning the number of columns")) rcirc-fill-prefix #[0 "\300\207" [nil] 1 #1#] "Text to insert before filled lines.\nIf nil, calculate the prefix dynamically to line up text\nunderneath each nick." (choice (const :tag "Dynamic" nil) (string :tag "Prefix text")) rcirc-url-max-length #[0 "\300\207" [nil] 1 #1#] "Maximum number of characters in displayed URLs.\nIf nil, no maximum is applied." "27.1" (choice (const :tag "No maximum" nil) (integer :tag "Number of characters"))] 12)#@47 Non-nil means ignore activity in this buffer.
(defvar rcirc-ignore-buffer-activity-flag nil (#$ . 4404))
(make-variable-buffer-local 'rcirc-ignore-buffer-activity-flag)#@67 Non-nil means activity in this buffer is considered low priority.
(defvar rcirc-low-priority-flag nil (#$ . 4578))
(make-variable-buffer-local 'rcirc-low-priority-flag)#@62 List of pending requests.
See `rcirc-omit-unless-requested'.
(defvar rcirc-pending-requests nil (#$ . 4752))
(byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313&\210\302\314\304\305\315DD\316\312\317%\207" [make-variable-buffer-local rcirc-pending-requests custom-declare-variable rcirc-omit-unless-requested funcall function #[0 "\300\207" [nil] 1 #1=""] "List of commands to only be requested if preceded by a command.\nFor example, if \"TOPIC\" is added to this list, TOPIC commands\nwill only be displayed if `rcirc-cmd-TOPIC' was previously\ninvoked.  Commands will only be hidden if `rcirc-omit-mode' is\nenabled." :version "28.1" :type (repeat string) rcirc-omit-responses #[0 "\300\207" [("JOIN" "PART" "QUIT" "NICK")] 1 #1#] "Responses which will be hidden when `rcirc-omit-mode' is enabled." (repeat string)] 8)#@56 Marker indicating the beginning of the message prompt.
(defvar rcirc-prompt-start-marker nil (#$ . 5596))
(make-variable-buffer-local 'rcirc-prompt-start-marker)#@99 Non-nil if Rcirc-Omit mode is enabled.
Use the command `rcirc-omit-mode' to change this variable.
(defvar rcirc-omit-mode nil (#$ . 5763))
(make-variable-buffer-local 'rcirc-omit-mode)#@684 Toggle the hiding of "uninteresting" lines.

Uninteresting lines are those whose responses are listed in
`rcirc-omit-responses'.

This is a minor mode.  If called interactively, toggle the
`Rcirc-Omit mode' mode.  If the prefix argument is positive,
enable the mode, and if it is zero or negative, disable the mode.

If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
the mode if ARG is nil, omitted, or is a positive number.
Disable the mode if ARG is a negative number.

To check whether the minor mode is enabled in the current buffer,
evaluate `rcirc-omit-mode'.

The mode's hook is called both when the mode is enabled and when
it is disabled.

(fn &optional ARG)
(defalias 'rcirc-omit-mode #[256 "\303 \304=\203 ?\202 \247\203 \305W\203 \306\202 \307\310\301!\2031 \311\300	\"\2031 \300	B\203< \312\313!\210\202@ \314\315!\210\316p!\211\203k \211@\317!r\320\321\"\216\322@\323\"\210\324`\nV\205` \325!*\266A\266\202\202C \210\326\327\203v \330\202w \331\"\210\332\333!\203\232 \303 \203\213 \211\303 \232\203\232 \334\335\336\203\226 \337\202\227 \340\341$\210\210\342 \210\207" [rcirc-omit-mode local-minor-modes rcirc-prompt-start-marker current-message toggle 1 nil t boundp delq add-to-invisibility-spec (rcirc-omit) remove-from-invisibility-spec (rcirc-omit) get-buffer-window-list internal--before-with-selected-window make-closure #[0 "\301\300!\207" [V0 internal--after-with-selected-window] 2] select-window norecord recenter -1 run-hooks rcirc-omit-mode-hook rcirc-omit-mode-on-hook rcirc-omit-mode-off-hook called-interactively-p any message "%s %sabled%s" "Rcirc-Omit mode" "en" "dis" " in current buffer" force-mode-line-update] 8 (#$ . 5954) (byte-code "\203\n \301!\202 \302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar rcirc-omit-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\313\314\300!\205# \310\211%\210\315\316\317\320\321DD\322\323\324%\210\315\325\317\320\326DD\327\323\330%\210\315\331\317\320\332DD\333\323\334%\210\315\335\317\320\336DD\337\323\340%\210\315\341\317\320\342DD\343\323\334%\210\315\344\317\320\345DD\346\323\347%\210\315\350\317\320\351DD\352\323\334%\210\315\353\317\320\354DD\355\356\357\323\334&\210\315\360\317\320\361DD\362\323\324\363\364\365\366&	\210\315\367\317\320\370DD\371\323\372%\210\315\373\317\320\374DD\375\323\376%\207" [rcirc-omit-mode-map rcirc-omit-mode-hook variable-documentation put "Hook run after entering or leaving `rcirc-omit-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 rcirc-omit-mode " Omit" boundp custom-declare-variable rcirc-time-format funcall function #[0 "\300\207" ["%H:%M "] 1 #1=""] "Describes how timestamps are printed.\nUsed as the first arg to `format-time-string'." :type string rcirc-input-ring-size #[0 "\300\207" [1024] 1 #1#] "Size of input history ring." integer rcirc-read-only-flag #[0 "\300\207" [t] 1 #1#] "Non-nil means make text in IRC buffers read-only." boolean rcirc-buffer-maximum-lines #[0 "\300\207" [nil] 1 #1#] "The maximum size in lines for rcirc buffers.\nChannel buffers are truncated from the top to be no greater than this\nnumber.  If zero or nil, no truncating is done." (choice (const :tag "No truncation" nil) (integer :tag "Number of lines")) rcirc-scroll-show-maximum-output #[0 "\300\207" [t] 1 #1#] "Non-nil means scroll to keep the point at the bottom of the window." rcirc-authinfo #[0 "\300\207" [nil] 1 #1#] "List of authentication passwords.\nEach element of the list is a list with a SERVER-REGEXP string\nand a method symbol followed by method specific arguments.\n\nThe valid METHOD symbols are `nickserv', `chanserv' and\n`bitlbee'.\n\nThe ARGUMENTS for each METHOD symbol are:\n  `nickserv': NICK PASSWORD [NICKSERV-NICK]\n  `chanserv': NICK CHANNEL PASSWORD\n  `bitlbee': NICK PASSWORD\n  `quakenet': ACCOUNT PASSWORD\n  `sasl': NICK PASSWORD\n  `certfp': KEY CERT\n\nExamples:\n ((\"Libera.Chat\" nickserv \"bob\" \"p455w0rd\")\n  (\"Libera.Chat\" chanserv \"bob\" \"#bobland\" \"passwd99\")\n  (\"Libera.Chat\" certfp \"/path/to/key\" \"/path/to/cert\")\n  (\"bitlbee\" bitlbee \"robert\" \"sekrit\")\n  (\"dal.net\" nickserv \"bob\" \"sekrit\" \"NickServ@services.dal.net\")\n  (\"quakenet.org\" quakenet \"bobby\" \"sekrit\")\n  (\"oftc\" sasl \"bob\" \"hunter2\"))" (alist :key-type (regexp :tag "Server") :value-type (choice (list :tag "NickServ" (const nickserv) (string :tag "Nick") (string :tag "Password")) (list :tag "ChanServ" (const chanserv) (string :tag "Nick") (string :tag "Channel") (string :tag "Password")) (list :tag "BitlBee" (const bitlbee) (string :tag "Nick") (string :tag "Password")) (list :tag "QuakeNet" (const quakenet) (string :tag "Account") (string :tag "Password")) (list :tag "SASL" (const sasl) (string :tag "Nick") (string :tag "Password")) (list :tag "CertFP" (const certfp) (string :tag "Key") (string :tag "Certificate")))) rcirc-auto-authenticate-flag #[0 "\300\207" [t] 1 #1#] "Non-nil means automatically send authentication string to server.\nSee also `rcirc-authinfo'." rcirc-authenticate-before-join #[0 "\300\207" [t] 1 #1#] "Non-nil means authenticate to services before joining channels.\nCurrently only works with NickServ on some networks." :version "24.1" rcirc-prompt #[0 "\300\207" ["> "] 1 #1#] "Prompt string to use in IRC buffers.\n\nThe following replacements are made:\n%n is your nick.\n%s is the server.\n%t is the buffer target, a channel or a user.\n\nSetting this alone will not affect the prompt; use either\n\\[execute-extended-command] customize or also call\n`rcirc-update-prompt'." :set rcirc-set-changed :initialize custom-initialize-default rcirc-keywords #[0 "\300\207" [nil] 1 #1#] "List of keywords to highlight in message text." (repeat string) rcirc-ignore-list #[0 "\300\207" [nil] 1 #1#] "List of ignored nicks.\nUse /ignore to list them, use /ignore NICK to add or remove a nick." (repeat string)] 10)#@219 List of ignored nicks added to `rcirc-ignore-list' because of renaming.
When an ignored person renames, their nick is added to both lists.
Nicks will be removed from the automatic list on follow-up renamings or
parts.
(defvar rcirc-ignore-list-automatic nil (#$ . 12053))
(byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\306\313%\210\300\314\302\303\315DD\316\306\317%\207" [custom-declare-variable rcirc-bright-nicks funcall function #[0 "\300\207" [nil] 1 #1=""] "List of nicks to be emphasized.\nSee `rcirc-bright-nick' face." :type (repeat string) rcirc-dim-nicks #[0 "\300\207" [nil] 1 #1#] "List of nicks to be deemphasized.\nSee `rcirc-dim-nick' face." (repeat string) rcirc-print-functions #[0 "\300\207" [nil] 1 #1#] "Hook run after text is printed.\nCalled with 5 arguments, PROCESS, SENDER, RESPONSE, TARGET and TEXT." hook] 6)#@110 Hook run after successfully authenticated.
Functions in this hook are called with a single argument PROCESS.
(defvar rcirc-authenticated-hook nil (#$ . 12927))
(byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\306\313%\210\300\314\302\303\315DD\316\306\313%\210\300\317\302\303\320DD\321\306\322%\210\300\323\302\303\324DD\325\306\303%\210\300\326\302\303\327DD\330\331\332\306\333&\210\300\334\302\303\335DD\336\331\337\306\307&\210\300\340\302\303\341DD\342\331\343\306\303&\210\300\344\302\303\345DD\346\331\343\306\303&\210\300\347\302\303\350DD\351\331\343\306\307&\210\300\352\302\303\353DD\354\331\343\306\307&\210\300\355\302\303\356DD\357\331\360\361\362\306\307&	\207" [custom-declare-variable rcirc-always-use-server-buffer-flag funcall function #[0 "\300\207" [nil] 1 #1=""] "Non-nil means messages without a channel target will go to the server buffer." :type boolean rcirc-decode-coding-system #[0 "\300\207" [utf-8] 1 #1#] "Coding system used to decode incoming irc messages.\nSet to `undecided' if you want the encoding of the incoming\nmessages autodetected." coding-system rcirc-encode-coding-system #[0 "\300\207" [utf-8] 1 #1#] "Coding system used to encode outgoing irc messages." rcirc-coding-system-alist #[0 "\300\207" [nil] 1 #1#] "Alist to decide a coding system to use for a channel I/O operation.\nThe format is ((PATTERN . VAL) ...).\nPATTERN is either a string or a cons of strings.\nIf PATTERN is a string, it is used to match a target.\nIf PATTERN is a cons of strings, the car part is used to match a\ntarget, and the cdr part is used to match a server.\nVAL is either a coding system or a cons of coding systems.\nIf VAL is a coding system, it is used for both decoding and encoding\nmessages.\nIf VAL is a cons of coding systems, the car part is used for decoding,\nand the cdr part is used for encoding." (alist :key-type (choice (regexp :tag "Channel Regexp") (cons (regexp :tag "Channel Regexp") (regexp :tag "Server Regexp"))) :value-type (choice coding-system (cons (coding-system :tag "Decode") (coding-system :tag "Encode")))) rcirc-multiline-major-mode #[0 "\300\207" [fundamental-mode] 1 #1#] "Major-mode function to use in multiline edit buffers." rcirc-nick-completion-format #[0 "\300\207" ["%s: "] 1 #1#] "Format string to use in nick completions.\n\nThe format string is only used when completing at the beginning\nof a line.  The string is passed as the first argument to\n`format' with the nickname as the second argument." :version "24.1" string rcirc-kill-channel-buffers #[0 "\300\207" [nil] 1 #1#] "When non-nil, kill channel buffers when the server buffer is killed.\nOnly the channel buffers associated with the server in question\nwill be killed." "24.3" rcirc-nick-filter #[0 "\300\207" [identity] 1 #1#] "Function applied to nicknames before displaying." "28.1" rcirc-channel-filter #[0 "\300\207" [identity] 1 #1#] "Function applied to channels before displaying." rcirc-track-ignore-server-buffer-flag #[0 "\300\207" [nil] 1 #1#] "Non-nil means activities in the server buffer are not traced." rcirc-display-server-buffer #[0 "\300\207" [t] 1 #1#] "Non-nil means the server buffer should be shown on connecting." rcirc-cycle-completion-flag #[0 "\300\207" [nil] 1 #1#] "Non-nil means to use cycling for completion in rcirc buffers.\nSee the Info node `(emacs) Completion Options' for background on\nwhat cycling completion means." "29.1" :set #[514 "\301\302!\211\203& \211@r\211q\210\203 \303\300!\210\304\202 \305\300!\210)A\266\202\202 \210\306\"\207" [completion-cycle-threshold match-buffers (major-mode . rcirc-mode) make-local-variable t kill-local-variable set-default] 6 "\n\n(fn SYM VAL)"]] 10)#@47 The nickname used for the current connection.
(defvar rcirc-nick nil (#$ . 16641))
(make-variable-buffer-local 'rcirc-nick)#@50 Marker indicating the end of the message prompt.
(defvar rcirc-prompt-end-marker nil (#$ . 16770))
(make-variable-buffer-local 'rcirc-prompt-end-marker)#@39 Hash table mapping nicks to channels.
(defvar rcirc-nick-table nil (#$ . 16928))
(make-variable-buffer-local 'rcirc-nick-table)#@63 Alist of nicks that have recently quit or parted the channel.
(defvar rcirc-recent-quit-alist nil (#$ . 17061))
(make-variable-buffer-local 'rcirc-recent-quit-alist)#@71 Syntax table which includes all nick characters as word constituents.
(defvar rcirc-nick-syntax-table (byte-code "\301!\302\303\304\"\305\"\210\306\307\310#\210\207" [text-mode-syntax-table make-syntax-table mapc make-closure #[257 "\301\302\300#\207" [V0 modify-syntax-entry "w"] 5 "\n\n(fn C)"] "[]\\`_^{|}-" modify-syntax-entry 39 "_"] 5) (#$ . 17232))#@35 Alist of (TARGET . BUFFER) pairs.
(defvar rcirc-buffer-alist nil (#$ . 17597))
(make-variable-buffer-local 'rcirc-buffer-alist)#@41 List of buffers with unviewed activity.
(defvar rcirc-activity nil (#$ . 17730))#@62 String displayed in mode line representing `rcirc-activity'.
(defvar rcirc-activity-string "" (#$ . 17816))
(put 'rcirc-activity-string 'risky-local-variable t)#@56 The server buffer associated with this channel buffer.
(defvar rcirc-server-buffer nil (#$ . 17982))
(make-variable-buffer-local 'rcirc-server-buffer)#@46 List of parameters received from the server.
(defvar rcirc-server-parameters nil (#$ . 18138))
(make-variable-buffer-local 'rcirc-server-parameters)#@50 The channel or user associated with this buffer.
(defvar rcirc-target nil (#$ . 18292))
(make-variable-buffer-local 'rcirc-target)#@68 List of URLs seen in the current buffer and their start positions.
(defvar rcirc-urls nil (#$ . 18428))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local rcirc-urls put permanent-local t] 4)#@66 Kill connection after this many seconds if there is no activity.
(defvar rcirc-timeout-seconds 600 (#$ . 18650))#@53 List of channel names to join after authenticating.
(defvar rcirc-startup-channels nil (#$ . 18768))
(make-variable-buffer-local 'rcirc-startup-channels)#@37 History variable for \[rcirc] call.
(defvar rcirc-server-name-history nil (#$ . 18927))#@37 History variable for \[rcirc] call.
(defvar rcirc-server-port-history nil (#$ . 19020))#@37 History variable for \[rcirc] call.
(defvar rcirc-nick-name-history nil (#$ . 19113))#@37 History variable for \[rcirc] call.
(defvar rcirc-user-name-history nil (#$ . 19204))#@177 Connect to all servers in `rcirc-server-alist'.

Do not connect to a server if it is already connected.

If ARG is non-nil, instead prompt for connection parameters.

(fn ARG)
(defalias 'rcirc #[257 "\211\203s \306\307\310\211@@\311&\312\"A\313\314\315\316\317\"\206 	!\320#\313\321\316\322\"\206, \n\323#\313\324\316\325\"\2068 \326#\327\330\310\316\331\"#\332\313\333\334\335\316\n\336\"\337#\"\340\341#\342!\343\f	&\205r \344\345!!\207\310\211\203~\211@\211@\316A\322\"\206\206 \n\316A\317\"\206\217 	\316A\325\"\206\230 \316A\346\"\206\241 \f\316A\336\"\316A\331\"\316A\347\"\316	A\350\"\351\n@!\352=\205\310 \353\n@!\310?\211\205\333 \354\355\356\f\317&\211\205\343 \357@!\211\203\352 \211\262\266\n\203u\310\360 \211\203\211@\206 \361!\230\203\n\211\262A\266\202\202\364 \210\211\204Q\3621B\343\f\f\f\f\f\f\f\f&\n\205:\344\345!!\2620\266\202w\210\363\364\206K\"\266\202wr\345!q\210\365\366p!\367\"\262;\203h\202n\206n)B\262\210\266A\266\202\202u \210\211\205\235\363\370A\203\232\334\335\371!\372#\373\374!@Q\202\234@\"\207" [rcirc-server-alist rcirc-default-port rcirc-default-nick rcirc-default-user-name rcirc-default-full-name rcirc-display-server-buffer completing-read "IRC Server: " nil rcirc-server-name-history assoc-string read-string "IRC Port: " number-to-string plist-get :port rcirc-server-port-history "IRC Nick: " :nick rcirc-nick-name-history "IRC Username: " :user-name rcirc-user-name-history read-passwd "IRC Password: " :password split-string "IRC Channels: " mapconcat identity :channels " " "[, ]+" t rcirc-prompt-for-encryption rcirc-connect pop-to-buffer-same-window process-buffer :full-name :encryption :server-alias rcirc-get-server-method certfp rcirc-get-server-cert auth-source-search :host :user auth-info-password rcirc-process-list process-name (quit) message "Quit connecting to %s" process-contact get-buffer-process :name "Already connected to %s" butlast ", " ", and " last] 27 (#$ . 19296) "P"])
(defalias 'irc 'rcirc)#@27 Partial message response.
(defvar rcirc-process-output nil (#$ . 21382))
(make-variable-buffer-local 'rcirc-process-output)#@31 Topic of the current channel.
(defvar rcirc-topic nil (#$ . 21511))
(make-variable-buffer-local 'rcirc-topic)#@38 Timer for sending KEEPALIVE message.
(defvar rcirc-keepalive-timer nil (#$ . 21626))#@41 Timestamp for the last server response.
(defvar rcirc-last-server-message-time nil (#$ . 21716))
(make-variable-buffer-local 'rcirc-last-server-message-time)#@28 Server provided by server.
(defvar rcirc-server nil (#$ . 21879))
(make-variable-buffer-local 'rcirc-server)#@36 Server name given by 001 response.
(defvar rcirc-server-name nil (#$ . 21993))
(make-variable-buffer-local 'rcirc-server-name)#@42 Timer for determining a network timeout.
(defvar rcirc-timeout-timer nil (#$ . 22125))
(make-variable-buffer-local 'rcirc-timeout-timer)#@47 Flag indicating if the user is authenticated.
(defvar rcirc-user-authenticated nil (#$ . 22267))
(make-variable-buffer-local 'rcirc-user-authenticated)#@47 Flag indicating if the connection was broken.
(defvar rcirc-user-disconnect nil (#$ . 22424))
(make-variable-buffer-local 'rcirc-user-disconnect)#@57 Flag indicating if the connection is being established.
(defvar rcirc-connecting nil (#$ . 22575))
(make-variable-buffer-local 'rcirc-connecting)#@228 Information about the current connection.
If defined, it is a list of this form (SERVER PORT NICK USER-NAME
FULL-NAME STARTUP-CHANNELS PASSWORD ENCRYPTION SERVER-ALIAS).
See `rcirc-connect' for more details on these variables.
(defvar rcirc-connection-info nil (#$ . 22727))
(make-variable-buffer-local 'rcirc-connection-info)#@45 Network process for the current connection.
(defvar rcirc-process nil (#$ . 23059))
(make-variable-buffer-local 'rcirc-process)#@41 The last time the buffer was connected.
(defvar rcirc-last-connect-time nil (#$ . 23192))
(make-variable-buffer-local 'rcirc-last-connect-time)#@45 A list of capabilities that rcirc supports.
(defvar rcirc-implemented-capabilities '("message-tags" "server-time" "batch" "message-ids" "invite-notify" "sasl" "multi-prefix" "standard-replies") (#$ . 23341))#@51 A list of capabilities that client has requested.
(defvar rcirc-requested-capabilities nil (#$ . 23554))
(make-variable-buffer-local 'rcirc-requested-capabilities)#@50 A list of capabilities that the server supports.
(defvar rcirc-acked-capabilities nil (#$ . 23723))
(make-variable-buffer-local 'rcirc-acked-capabilities)#@50 Check whether SASL authentication has completed.
(defvar rcirc-finished-sasl t (#$ . 23883))
(make-variable-buffer-local 'rcirc-finished-sasl)#@55 Return authentication method for SERVER.

(fn SERVER)
(defalias 'rcirc-get-server-method #[257 "\301\302#A@\207" [rcirc-authinfo assoc string-match] 5 (#$ . 24031)])#@42 Return password for SERVER.

(fn SERVER)
(defalias 'rcirc-get-server-password #[257 "\301\302#AAA@\207" [rcirc-authinfo assoc string-match] 5 (#$ . 24204)])#@63 Return a list of key and certificate for SERVER.

(fn SERVER)
(defalias 'rcirc-get-server-cert #[257 "\301\302#AA\207" [rcirc-authinfo assoc string-match] 5 (#$ . 24368)])#@343 Connect to SERVER.
The arguments PORT, NICK, USER-NAME, FULL-NAME, PASSWORD,
ENCRYPTION, CERTFP, SERVER-ALIAS are interpreted as in
`rcirc-server-alist'.  STARTUP-CHANNELS is a list of channels
that are joined after authentication.

(fn SERVER &optional PORT NICK USER-NAME FULL-NAME STARTUP-CHANNELS PASSWORD ENCRYPTION SERVER-ALIAS CERTFP)
(defalias 'rcirc-connect #[2561 "\212\306\307\206	 \"\210\310\203$ ;\203 \311	!\202% \202% 	\206+ \n\2061 \2067 \f\310\312\206@ !\211\203N \313\314\"\210\315\310!\210\210\316\206W \310\317\206c \320\321\322\323&\n\262\324\325\211#\210r\326\327\310\"!q\210\330p\"\210\331=\204\213 \331\310\"\210\313\332\"\210\333\334\"\210\257	+\211,-\206\266 .\335\336\337\"/0	1\340 \21123\341\342!\210\343!\344=\203\341 \3454\3105\202\357 \343!\346=\203\357 \3474\3235\350\351\352\"+\210\207" [inhibit-eol-conversion rcirc-default-port rcirc-default-nick rcirc-default-user-name rcirc-default-full-name major-mode message "Connecting to %s..." nil string-to-number get-process set-process-sentinel ignore delete-process open-network-stream :type plain :client-certificate :nowait t set-process-coding-system raw-text get-buffer-create rcirc-generate-new-buffer-name set-process-buffer rcirc-mode rcirc-sentinel set-process-filter rcirc-filter make-hash-table :test equal current-time sit-for 0.1 process-status failed ":disconnected" connect ":connecting" add-hook auto-save-hook rcirc-log-write rcirc-connection-info rcirc-process rcirc-server rcirc-server-name rcirc-nick-table rcirc-nick rcirc-startup-channels rcirc-last-connect-time rcirc-last-server-message-time mode-line-process rcirc-connecting] 27 (#$ . 24548)])#@66 Evaluate BODY in the buffer of PROCESS.

(fn PROCESS &rest BODY)
(defalias 'with-rcirc-process-buffer '(macro . #[385 "\300\301DBB\207" [with-current-buffer process-buffer] 5 (#$ . 26285)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put with-rcirc-process-buffer lisp-indent-function 1 put edebug-form-spec t] 5)#@77 Evaluate BODY in the server buffer of the current channel.

(fn &rest BODY)
(defalias 'with-rcirc-server-buffer '(macro . #[128 "\300\301\302\303BB\304BBB\207" [if (buffer-live-p rcirc-server-buffer) with-current-buffer rcirc-server-buffer ((user-error "Server buffer was killed"))] 6 (#$ . 26625)]))
(byte-code "\300\301\302\303#\304\301\305\306#\210\307\310\311\312#\210\313\310\311\314#\207" [function-put with-rcirc-server-buffer lisp-indent-function 0 put edebug-form-spec t defalias rcirc-float-time float-time nil make-obsolete "26.1"] 5)#@120 Prompt the user for the encryption method to use.
SERVER-PLIST is the property list for the server.

(fn SERVER-PLIST)
(defalias 'rcirc-prompt-for-encryption #[257 "\300\301\"\302=\204 \303\304!\203 \305\207\302\207" [plist-get :encryption plain yes-or-no-p "Encrypt connection?" tls] 4 (#$ . 27178)])#@126 Send keep alive pings to active rcirc processes.
Kill processes that have not received a server message since the
last ping.
(defalias 'rcirc-keepalive #[0 "\301 \203 \302\303\301 \"\207\304!\203 \305!\210\306\211\207" [rcirc-keepalive-timer rcirc-process-list mapc #[257 "r\303!q\210?\2054 \3041 \305	\306\307\310 \"#0\2024 \210\n\311U\203- \312\313\314!\"\210\2021 \315!\210\312\316!)\207" [rcirc-connecting rcirc-nick rcirc-reconnect-delay process-buffer (rcirc-closed-connection) rcirc-send-ctcp format "KEEPALIVE %f" float-time 0 message "rcirc: Connection to %s closed" process-name rcirc-reconnect ""] 7 "\n\n(fn PROCESS)"] timerp cancel-timer nil] 3 (#$ . 27489)])#@159 Uptime header in PROCESS buffer.
MESSAGE should contain a timestamp, indicating when the KEEPALIVE
message was generated.

(fn PROCESS TARGET SENDER MESSAGE)
(defalias 'rcirc-handler-ctcp-KEEPALIVE #[1028 "r\301!q\210\302\303\304\305\306!!!\"\211)\207" [header-line-format process-buffer format "%f" float-time time-since string-to-number] 10 (#$ . 28179)])#@37 Buffer name for debugging messages.
(defvar rcirc-debug-buffer "*rcirc debug*" (#$ . 28545))#@58 Non-nil means write information to `rcirc-debug-buffer'.
(defvar rcirc-debug-flag nil (#$ . 28643))#@371 Add an entry to the debug log including PROCESS and TEXT.
Debug text is appended to `rcirc-debug-buffer' if `rcirc-debug-flag'
is non-nil.

For convenience, the read-only state of the debug buffer is ignored.
When the point is at the end of the visible portion of the buffer, it
is moved to after the text inserted.  Otherwise the point is not moved.

(fn PROCESS TEXT)
(defalias 'rcirc-debug #[514 "\205- r\303	!q\210\304 \305\306\"\210db\210\306\307p\306\"\210\310\311\312!\313!\314\261)\210\211b)\262\207" [rcirc-debug-flag rcirc-debug-buffer inhibit-read-only get-buffer-create point-marker set-marker-insertion-type t terpri "[" format-time-string "%FT%T " process-name "] "] 8 (#$ . 28749)])#@118 Hook functions called when the process sentinel is called.
Functions are called with PROCESS and SENTINEL arguments.
(defvar rcirc-sentinel-functions nil (#$ . 29460))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\315\310\311&\207" [custom-declare-variable rcirc-reconnect-delay funcall function #[0 "\300\207" [0] 1 #1=""] "The minimum interval in seconds between reconnect attempts.\nWhen 0, do not auto-reconnect." :version "25.1" :type integer rcirc-reconnect-attempts #[0 "\300\207" [3] 1 #1#] "Number of times a reconnection should be attempted." "28.1"] 8)#@42 Number of times reconnecting has failed.
(defvar rcirc-failed-attempts 0 (#$ . 30075))
(make-variable-buffer-local 'rcirc-failed-attempts)#@30 Timer used for reconnecting.
(defvar rcirc-reconnection-timer nil (#$ . 30219))
(make-variable-buffer-local 'rcirc-reconnection-timer)#@119 Attempt to reconnect connection to PROCESS.
If QUIET is non-nil, no not emit a message.

(fn PROCESS &optional QUIET)
(defalias 'rcirc-reconnect #[513 "r\306!q\210\3072\204 \310!\203 \311\307\206 \312\313!\"\210\202\" \314!\210\315	\316\233\211\317\320\321\322\n\"\"\240\266\321\323\n\"\211\203Q \211@\324!\203J r\211q\210\325)A\266\202\2027 \210\326\327\"\fW\205 \330!\331=\205 \fT\332\333\334\315\335\336\f#%\210\337\"\315\340\341%\211#\262\2620)\207" [rcirc-user-authenticated rcirc-connection-info rcirc-buffer-alist mode-line-process rcirc-failed-attempts rcirc-reconnect-attempts process-buffer exit rcirc--connection-open-p throw message "Server process is alive" delete-process nil 5 cl-remove-if-not rcirc-channel-p mapcar car cdr buffer-live-p ":connecting" apply rcirc-connect process-status failed rcirc-print "*rcirc*" "ERROR" format "Failed to reconnect (%d/%d)..." run-at-time rcirc-reconnect t rcirc-reconnect-delay rcirc-reconnection-timer] 13 (#$ . 30360)])#@119 Called on a change of the state of PROCESS.
SENTINEL describes the change in form of a string.

(fn PROCESS SENTINEL)
(defalias 'rcirc-sentinel #[514 "\306!\307\310\311#\"\210r\312!q\210\211\313\267\202:@\3148\3158\3168\3178\320!\321=\211\203= \322	\323\"\210\324\301!\210\325\n\211\203X \211@\322\326\327\330%\210\211BA\266\202\202> \210G\331U\204g \322	\332#\210\322	\333\f#\210\322	\334\335\336\330\n&\210\203\213 \211\203\213 \322	\337\340#\2105\204\232 \341\3316\342\245\343#5\33178\203\252 \3448!\210\3258\345\346\206\262 \"\210\325\347\3509\"B\211\203\324 \211@r\211\206\307 pq\210\325:)A\266\202\202\273 \266\202:\351 r\312!q\210\331;W\203\373 \352;\353<\"\"\203\373 \211<\354!\210)\210\202:\325\347\3509\"B\211\2039\211@r\211\206pq\210\355\356\357=\310\360\361\f!\306!$=?&\210\362 )\210A\266\202\202\210\363\364#)\207" [rcirc-connection-info rcirc-finished-sasl rcirc-implemented-capabilities rcirc-requested-capabilities rcirc-nick rcirc-auto-authenticate-flag process-status rcirc-debug format "SENTINEL: %S %S\n" process-buffer #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (open 26 closed 217 failed 256)) 3 4 6 8 rcirc-get-server-method sasl rcirc-send-string "CAP REQ sasl" make-local-variable nil "CAP" "REQ" : 0 "PASS" "NICK" "USER" "0" "*" "AUTHENTICATE" "PLAIN" run-at-time 2 rcirc-keepalive cancel-timer message "Connecting to %s...done" mapcar cdr current-time time-less-p time-subtract rcirc-reconnect rcirc-print "*rcirc*" "ERROR" "%s: %s (%S)" process-name rcirc-disconnect-buffer run-hook-with-args rcirc-sentinel-functions rcirc-keepalive-timer rcirc-timeout-seconds rcirc-failed-attempts rcirc-reconnection-timer rcirc-buffer-alist mode-line-process rcirc-reconnect-delay rcirc-last-connect-time rcirc-target] 17 (#$ . 31368)])#@92 Disconnect BUFFER.
If BUFFER is nil, default to the current buffer.

(fn &optional BUFFER)
(defalias 'rcirc-disconnect-buffer #[256 "r\211\206 pq\210\302\303\211)\207" [rcirc-target mode-line-process nil ":disconnected"] 3 (#$ . 33241)])#@35 Return a list of rcirc processes.
(defalias 'rcirc-process-list #[0 "\300C\301\302\303\"\304 \"\210\211\242\207" [nil mapc make-closure #[257 "\302\303!!\205 r\303!q\210	\304=\205 \300\300\242B\240)\207" [V0 major-mode buffer-live-p process-buffer rcirc-mode] 4 "\n\n(fn P)"] process-list] 5 (#$ . 33487)])#@125 Hook functions run when a message is received from server.
Function is called with PROCESS, COMMAND, SENDER, ARGS and LINE.
(defvar rcirc-receive-message-functions nil (#$ . 33806))#@59 Called when PROCESS receives OUTPUT.

(fn PROCESS OUTPUT)
(defalias 'rcirc-filter #[514 "\302\"\210\303!\210r\304!q\210\305 	P\211\211GSH\306U\205> \307	\310\311#\312\211\211\205: \211@\313\"\210A\266\202\202( \262\262)\207" [rcirc-last-server-message-time rcirc-process-output rcirc-debug rcirc-reschedule-timeout process-buffer current-time 10 split-string "[\n]" t nil rcirc-process-server-response] 9 (#$ . 33993)])#@53 Update timeout indicator for PROCESS.

(fn PROCESS)
(defalias 'rcirc-reschedule-timeout #[257 "r\303!q\210?\205\" r\303!q\210	\203 \304	!\210\305\n\306\307$\211))\207" [rcirc-connecting rcirc-timeout-timer rcirc-timeout-seconds process-buffer cancel-timer run-at-time nil delete-process] 6 (#$ . 34432)])#@59 Non-nil means Lisp errors are degraded to error messages.
(defvar rcirc-trap-errors-flag t (#$ . 34748))#@57 Parse TEXT as received from PROCESS.

(fn PROCESS TEXT)
(defalias 'rcirc-process-server-response #[514 "\203 \3011 \302\"0\207\303\304\305\306\307\310#\311&\207\302\"\207" [rcirc-trap-errors-flag (error) rcirc-process-server-response-1 rcirc-print "*rcirc*" "ERROR" nil format "\"%s\" %s" t] 12 (#$ . 34858)])#@54 Regular expression used for parsing server response.
(defconst rcirc-process-regexp "^\\(?:@\\(\\+?\\(?:\\(?:[[:alnum:]]\\|-\\)+\\(?:\\.\\(?:[[:alnum:]]\\|-\\)+\\)+/\\)?[[:alnum:]-]+\\(?:=[^ \n ;]*\\)?\\(?:;\\+?\\(?:\\(?:[[:alnum:]]\\|-\\)+\\(?:\\.\\(?:[[:alnum:]]\\|-\\)+\\)+/\\)?[[:alnum:]-]+\\(?:=[^ \n ;]*\\)?\\)*\\)[[:space:]]+\\)?\\(:\\([^ ]+\\) \\)?\\([^ ]+\\)" (#$ . 35186))#@48 Regular expression used for destructing a tag.
(defconst rcirc-tag-regexp "\\`\\(\\+?\\(?:\\(?:[[:alnum:]]\\|-\\)+\\(?:\\.\\(?:[[:alnum:]]\\|-\\)+\\)+/\\)?[[:alnum:]-]+\\)\\(?:=\\([^ \n ;]*\\)\\)?\\'" (#$ . 35576))#@31 Alist of parsed message tags.
(defvar rcirc-message-tags nil (#$ . 35797))#@291 List of recognized batch types.
Each element has the form (TYPE HANDLE), where TYPE is a string
and HANDLE is either the symbol `immediate' or `deferred'.
Messages in an immediate batch are handled just like regular
messages, while deferred messages are stored in
`rcirc-batched-messages'.
(defvar rcirc-supported-batch-types nil (#$ . 35878))#@40 Alist mapping batch IDs to parameters.
(defvar rcirc-batch-attributes nil (#$ . 36227))
(make-variable-buffer-local 'rcirc-batch-attributes)#@99 Alist mapping batch IDs to deferred messages.
Note that the messages are stored in reverse order.
(defvar rcirc-batched-messages nil (#$ . 36373))
(make-variable-buffer-local 'rcirc-batched-messages)#@66 Return tag value for KEY or DEFAULT.

(fn KEY &optional DEFAULT)
(defalias 'rcirc-get-tag #[513 "\301\302\303%\207" [rcirc-message-tags alist-get nil string=] 8 (#$ . 36578)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put rcirc-get-tag speed -1 put byte-optimizer byte-compile-inline-expand] 5)#@57 Parse TEXT as received from PROCESS.

(fn PROCESS TEXT)
(defalias 'rcirc-process-server-response-1 #[514 "\305\"\203\306\307\310\"\211\205! \311 \312\313\"\216\314\315\316\317\"\")\262\262	\"\307\320\"\321!\307\322\"\322\225\323\324\325P!\326\211S\211\262\327Y\203b \330\305\331\f#\"\203b \307\310\n\"B\262\327\225\262\202; \330\305\332\f#\"\203| \327\225\323OB\262\202\210 	GU\204\210 \333\334!\210\237\262\266\335\323\336	\323\337%\266\202\211\205\243 \340\n\"A@\211\205\253 \340\"\211\205\264 \211A@\341=\211\205\347 \f\n	\257\340\f\337#AB\203\332 \241\266\202\346 B\211\262\fB\266\342\266\204\204\n\343!\204 \344%\210\202\n\211\n$\210\345\346	\f&)\207\347\350\"\207" [rcirc-process-regexp rcirc-message-tags rcirc-batch-attributes rcirc-supported-batch-types rcirc-batched-messages string-match append match-string 1 match-data make-closure #[0 "\301\300\302\"\207" [V0 set-match-data t] 3] mapcar #[257 "\301\"\204\f \302\303\"\210\304\305\"\304\306\"\205  \307\310\311\304\306\"#B\207" [rcirc-tag-regexp string-match error "Malformed tag %S" match-string 1 2 replace-regexp-in-string "\\(?:\\\\\\\\\\)*\\\\[:\\nrs]" #[257 "\211\300\301O\211GSH\211\302\267\202# \303\202$ \304\202$ \305\202$ \306\202$ \307\202$ \310\262P\207" [0 -2 #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (58 15 115 19 92 23 114 27 110 31)) ";" " " "\\\\" "" "\n" nil] 5 "\n\n(fn REP)"]] 8 "\n\n(fn TAG)"] split-string ";" 3 rcirc-user-nick 4 nil intern-soft "rcirc-handler-" 14 0 eql " +\\([^: ][^ ]*\\)" " +:?" cl--assertion-failed (= i (length text)) "batch" alist-get string= assoc deferred t fboundp rcirc-handler-generic run-hook-with-args rcirc-receive-message-functions message "UNHANDLED: %s"] 18 (#$ . 36901)])#@67 Responses that don't trigger activity in the mode-line indicator.
(defvar rcirc-responses-no-activity '("305" "306") (#$ . 38747))#@280 Generic server response handler.
This handler is called, when no more specific handler could be
found.  PROCESS, SENDER and RESPONSE are passed on to
`rcirc-print'.  ARGS are concatenated into a single string and
used as the message body.

(fn PROCESS RESPONSE SENDER ARGS TEXT)
(defalias 'rcirc-handler-generic #[1285 "\301\302\303\304A\305#	\235?&\207" [rcirc-responses-no-activity rcirc-print nil mapconcat identity " "] 14 (#$ . 38884)])#@52 Check if PROCESS is open or running.

(fn PROCESS)
(defalias 'rcirc--connection-open-p #[257 "\300!\301>\207" [process-status (run open)] 3 (#$ . 39340)])
(define-error 'rcirc-closed-connection "Network connection not open")#@243 Send PROCESS a PARTS plus a newline.
PARTS may contain a `:' symbol, to designate that the next string
is the message, that should be prefixed by a colon.  If the last
element in PARTS is a list, append it to PARTS.

(fn PROCESS &rest PARTS)
(defalias 'rcirc-send-string #[385 "\301!@\211<\203 \302\303!\"\262\210\304>\211\2039 \211A@\211;\204) \305\306\307\310E\"\210\210\211A\311A@P\240\210\312\304\"\262\210\313\314\315\316#\"\317P\320!\204O \305\321\"\210\322\"\210\323\"\207" [rcirc-encode-coding-system last append butlast : signal wrong-type-argument string (cadr message) ":" remq encode-coding-string mapconcat identity " " "\n" rcirc--connection-open-p rcirc-closed-connection rcirc-debug process-send-string] 9 (#$ . 39572)])#@76 Send TARGET the message in STRING via PROCESS.

(fn PROCESS TARGET STRING)
(defalias 'rcirc-send-privmsg #[771 ";\204 \300\301\302\303E\"\210\304\305\306%\207" [signal wrong-type-argument string target rcirc-send-string "PRIVMSG" :] 9 (#$ . 40332)])#@73 Join ARGS into a string wrapped by ASCII 1 charterers.

(fn &rest ARGS)
(defalias 'rcirc-ctcp-wrap #[128 "\300\301\302\"\303\304\305#\266\202\300Q\207" ["" delq nil " " mapconcat identity] 8 (#$ . 40593)])#@80 Send TARGET a REQUEST via PROCESS.

(fn PROCESS TARGET REQUEST &optional ARGS)
(defalias 'rcirc-send-ctcp #[1027 "\300\301\"#\207" [rcirc-send-privmsg rcirc-ctcp-wrap] 10 (#$ . 40808)])#@136 Return the process associated with channel BUFFER.
With no argument or nil as argument, use the current buffer.

(fn &optional BUFFER)
(defalias 'rcirc-buffer-process #[256 "\211\206 \302!\205 \211\203 \303\301\"\207	\207" [rcirc-server-buffer rcirc-process buffer-live-p buffer-local-value] 5 (#$ . 41004)])#@70 Return PROCESS server name, given by the 001 response.

(fn PROCESS)
(defalias 'rcirc-server-name #[257 "r\301!q\210\206 \302\303\")\207" [rcirc-server-name process-buffer warn "server name for process %S unknown"] 4 (#$ . 41324)])#@36 Return PROCESS nick.

(fn PROCESS)
(defalias 'rcirc-nick #[257 "r\302!q\210\206 	)\207" [rcirc-nick rcirc-default-nick process-buffer] 3 (#$ . 41565)])#@125 Return the nick associated with BUFFER.
With no argument or nil as argument, use the current buffer.

(fn &optional BUFFER)
(defalias 'rcirc-buffer-nick #[256 "r\211\206 pq\210\303!\203 rq\210	\206 \n)\202 \304\305!)\207" [rcirc-server-buffer rcirc-nick rcirc-default-nick buffer-live-p user-error "Server buffer was killed"] 3 (#$ . 41726)])#@48 Messages longer than this value will be split.
(defvar rcirc-max-message-length 420 (#$ . 42080))#@76 Split MESSAGE into chunks within `rcirc-max-message-length'.

(fn MESSAGE)
(defalias 'rcirc-split-message #[257 "\302\303\304\"r\211q\210\305\306\"\216c\210eb\210\307m\204C \310	!\206  db\210o\2048 \311e`\304$G	V\2038 \312u\210\202\" \313e`\"B\262\202 \211\237*\207" [rcirc-encode-coding-system rcirc-max-message-length generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205	 \302\300!\207" [V0 buffer-name kill-buffer] 2] nil byte-to-position encode-coding-region -1 delete-and-extract-region] 9 (#$ . 42183)])#@243 Send TARGET associated with PROCESS a privmsg with text MESSAGE.
If NOTICEP is non-nil, send a notice instead of privmsg.
If SILENT is non-nil, do not print the message in any irc buffer.

(fn PROCESS TARGET MESSAGE &optional NOTICEP SILENT)
(defalias 'rcirc-send-message #[1283 "\203 \300\202	 \301\302\"\210\303!\211\205; \211@\204* \304\305\n!\n%\210\306	\307%\210A\266\202\202 \207" ["NOTICE" "PRIVMSG" rcirc-get-buffer-create rcirc-split-message rcirc-print rcirc-nick rcirc-send-string :] 14 (#$ . 42717)])#@24 Ring object for input.
(defvar rcirc-input-ring nil (#$ . 43256))
(make-variable-buffer-local 'rcirc-input-ring)#@37 Current position in the input ring.
(defvar rcirc-input-ring-index 0 (#$ . 43374))
(make-variable-buffer-local 'rcirc-input-ring-index)#@54 Move ARG elements ahead in the input ring.

(fn ARG)
(defalias 'rcirc-prev-input-string #[257 "\302	\\\"\207" [rcirc-input-ring rcirc-input-ring-index ring-ref] 5 (#$ . 43515)])#@40 Insert previous element in input ring.
(defalias 'rcirc-insert-prev-input #[0 "`X\205 d|\210\302\303!c\210	T\211\207" [rcirc-prompt-end-marker rcirc-input-ring-index rcirc-prev-input-string 0] 2 (#$ . 43700) nil])#@36 Insert next element in input ring.
(defalias 'rcirc-insert-next-input #[0 "`X\205 d|\210	S\302\303!c\207" [rcirc-prompt-end-marker rcirc-input-ring-index rcirc-prev-input-string -1] 2 (#$ . 43923) nil])#@82 A list of user commands by IRC server.
The value defaults to RFCs 1459 and 2812.
(defvar rcirc-server-commands '("/admin" "/away" "/connect" "/die" "/error" "/info" "/invite" "/ison" "/join" "/kick" "/kill" "/links" "/list" "/lusers" "/mode" "/motd" "/names" "/nick" "/notice" "/oper" "/part" "/pass" "/ping" "/pong" "/privmsg" "/quit" "/rehash" "/restart" "/service" "/servlist" "/server" "/squery" "/squit" "/stats" "/summon" "/time" "/topic" "/trace" "/user" "/userhost" "/users" "/version" "/wallops" "/who" "/whois" "/whowas") (#$ . 44135))#@114 A list of user commands defined by IRC client rcirc.
The list is updated automatically by `defun-rcirc-command'.
(defvar rcirc-client-commands '("/me" "/ctcp") (#$ . 44687))#@68 Function used for `completion-at-point-functions' in `rcirc-mode'.
(defalias 'rcirc-completion-at-point #[0 "\305 \205[ \212\306\307\310#\203 `T\202 )\211W\203 \311\202R \211V\2030 \312	\313\314 \n\"\"\202R \211f\315=\203J \312\316\317\320!\321\"\317\320\f!\321\"\244\"\202R \312\322\313\314 \n\"\"`\323\324\"E\266\202\207" [rcirc-prompt-end-marker rcirc-nick-filter rcirc-target rcirc-client-commands rcirc-server-commands rcirc-looking-at-input re-search-backward "[[:space:]@]" t nil mapcar rcirc-channel-nicks rcirc-buffer-process 47 #[257 "\211\300P\207" [" "] 3 "\n\n(fn CMD)"] sort copy-sequence string-lessp #[257 "!\301P\207" [rcirc-nick-filter ": "] 3 "\n\n(fn STR)"] make-closure #[771 "\211\301=\203 \302\207\303\300$\207" [V0 metadata (metadata (cycle-sort-function . identity)) complete-with-action] 8 "\n\n(fn STR PRED ACTION)"]] 7 (#$ . 44866)])#@72 Set the decode CODING-SYSTEM used in this channel.

(fn CODING-SYSTEM)
(defalias 'rcirc-set-decode-coding-system #[257 "\301\300!\210\211\211\207" [rcirc-decode-coding-system make-local-variable] 3 (#$ . 45749) "zCoding system for incoming messages: "])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias rcirc-set-decode-coding-system set-rcirc-decode-coding-system nil make-obsolete "28.1"] 4)#@72 Set the encode CODING-SYSTEM used in this channel.

(fn CODING-SYSTEM)
(defalias 'rcirc-set-encode-coding-system #[257 "\301\300!\210\211\211\207" [rcirc-encode-coding-system make-local-variable] 3 (#$ . 46166) "zCoding system for outgoing messages: "])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias rcirc-set-encode-coding-system set-rcirc-encode-coding-system nil make-obsolete "28.1"] 4)#@389 Insert markup formatting PRE.
PRE and "^O" (ASCII #x0f) will either be inserted around the
current point respectively or the active region, if present.
This function an auxiliary function is not meant to be used
directly, but is invoked by other commands.  If the optional
argument REPLACE is non-nil, first remove any formatting before
inserting the new one.

(fn PRE &optional REPLACE)
(defalias 'rcirc-format #[513 "\211\203 \300 \210\212\301 \203  \302 \303 b\210\304c\210\211b\210c\266\202% \304\261\210)\305 \2032 `\306 W\2055 Gu\207" [rcirc-unformat use-region-p region-beginning region-end "" region-active-p mark] 4 (#$ . 46584)])#@65 Remove the closes formatting found closes to the current point.
(defalias 'rcirc-unformat #[0 "\212\301\302\303#\205 \304\305!\205 \306\307\310\211\211\311%\210\306\307\310\211\211\312%)\207" [rcirc-prompt-end-marker search-backward-regexp "[]" t looking-at "\\([]\\).*?\\(\\)" replace-match "" nil 2 1] 6 (#$ . 47236) nil])#@170 Insert bold formatting.
If REPLACE is non-nil or a prefix argument is given, any prior
formatting will be replaced before the bold formatting is
inserted.

(fn REPLACE)
(defalias 'rcirc-format-bold #[257 "\300\301\"\207" [rcirc-format ""] 4 (#$ . 47581) "P"])#@174 Insert italic formatting.
If REPLACE is non-nil or a prefix argument is given, any prior
formatting will be replaced before the italic formatting is
inserted.

(fn REPLACE)
(defalias 'rcirc-format-italic #[257 "\300\301\"\207" [rcirc-format ""] 4 (#$ . 47849) "P"])#@182 Insert underlining formatting.
If REPLACE is non-nil or a prefix argument is given, any prior
formatting will be replaced before the underline formatting is
inserted.

(fn REPLACE)
(defalias 'rcirc-format-underline #[257 "\300\301\"\207" [rcirc-format ""] 4 (#$ . 48123) "P"])#@188 Insert strike-trough formatting.
If REPLACE is non-nil or a prefix argument is given, any prior
formatting will be replaced before the strike-trough formatting
is inserted.

(fn REPLACE)
(defalias 'rcirc-format-strike-trough #[257 "\300\301\"\207" [rcirc-format ""] 4 (#$ . 48408) "P"])#@184 Insert fixed-width formatting.
If REPLACE is non-nil or a prefix argument is given, any prior
formatting will be replaced before the fixed width formatting is
inserted.

(fn REPLACE)
(defalias 'rcirc-format-fixed-width #[257 "\300\301\"\207" [rcirc-format ""] 4 (#$ . 48703) "P"])#@24 Keymap for rcirc mode.
(defvar rcirc-mode-map (byte-code "\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\322\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371&:\207" [define-keymap "RET" rcirc-send-input "M-p" rcirc-insert-prev-input "M-n" rcirc-insert-next-input "TAB" completion-at-point "C-c C-f C-b" rcirc-format-bold "C-c C-f C-i" rcirc-format-italic "C-c C-f C-u" rcirc-format-underline "C-c C-f C-s" rcirc-format-strike-trough "C-c C-f C-f" rcirc-format-fixed-width "C-c C-f C-t" "C-c C-f C-d" rcirc-unformat "C-c C-b" rcirc-browse-url "C-c C-c" rcirc-edit-multiline "C-c C-j" rcirc-cmd-join "C-c C-k" rcirc-cmd-kick "C-c C-l" rcirc-toggle-low-priority "C-c C-d" rcirc-cmd-mode "C-c C-m" rcirc-cmd-msg "C-c C-r" rcirc-cmd-nick "C-c C-o" rcirc-omit-mode "C-c C-p" rcirc-cmd-part "C-c C-q" rcirc-cmd-query "C-c C-t" rcirc-cmd-topic "C-c C-n" rcirc-cmd-names "C-c C-w" rcirc-cmd-whois "C-c C-x" rcirc-cmd-quit "C-c C-i" rcirc-toggle-ignore-buffer-activity "C-c C-s" rcirc-switch-to-server-buffer "C-c C-a" rcirc-jump-to-first-unread-line] 59) (#$ . 48991))#@60 Generated abbreviation to use to indicate buffer activity.
(defvar rcirc-short-buffer-name nil (#$ . 50193))
(make-variable-buffer-local 'rcirc-short-buffer-name)#@40 Hook run when setting up rcirc buffer.
(defvar rcirc-mode-hook nil (#$ . 50361))#@40 Timestamp indicating last user action.
(defvar rcirc-last-post-time nil (#$ . 50447))
(make-variable-buffer-local 'rcirc-last-post-time)#@108 Alist of lines to log to disk when `rcirc-log-flag' is non-nil.
Each element looks like (FILENAME . TEXT).
(defvar rcirc-log-alist nil (#$ . 50590))#@123 The current number of responses printed in this channel.
This number is independent of the number of lines in the buffer.
(defvar rcirc-current-line 0 (#$ . 50745))
(make-variable-buffer-local 'rcirc-current-line)#@293 Check whether CHAR should be paired by `electric-pair-mode'.
This uses the default value inhibition predicate (as set by
`electric-pair-inhibit-predicate'), but ignores all text prior to
the prompt so that mismatches parentheses by some other message
does not confuse the pairing.

(fn CHAR)
(defalias 'rcirc--electric-pair-inhibit #[257 "\301\302!\211\303=\203 \304\305!\210\214~\210d}\210\211!)\207" [rcirc-prompt-start-marker default-value electric-pair-inhibit-predicate rcirc--electric-pair-inhibit cl--assertion-failed (not (eq fallback #'rcirc--electric-pair-inhibit))] 4 (#$ . 50965)])#@145 Initialize an IRC buffer for writing with TARGET.
PROCESS is the process object used for communication.

\{rcirc-mode-map}

(fn PROCESS TARGET)
(defalias 'rcirc-mode #[514 "\306 \210\307!\210\310\311\312\313\f!\203 \314\f!U\203 \f\202\" \315!\316!5\2116\317 7\320\321!\210\322\3238\324\325!\210\3129\326 :\327:\330\331\332\333\"\334\335\"\262#\210;\211\203\276 \211@\211@:\203h \211@@\202j \211@@:\203v @A\202w \336\337\206 \336\"\203\265 \337\340!\"\203\265 \320\341!\210A:\203\235 A@\202\237 A!\320\342!\210A:\203\261 AA\202\263 A\"\266A\266\202\202V \210\343 <\343 =\344 \210=b\210\320\345!\210\346 %\347\350\351\312\325$\210\347\352\353\312\325$\210\211\203\374 pr\316!q\210B>B>)\210\354 \210\347\355\356\312\357$\210?\203\320\360!\210\3250\320\361!\210\3621\363\364!\207" [rcirc-mode-map mode-name major-mode mode-line-process rcirc-input-ring rcirc-input-ring-size kill-all-local-variables use-local-map "rcirc" rcirc-mode nil ring-p ring-size make-ring process-buffer current-time make-local-variable fill-paragraph-function rcirc-fill-paragraph 0 use-hard-newlines t make-display-table set-display-table-slot 4 make-glyph-code 46 font-lock-keyword-face make-vector 3 "" string-match rcirc-server-name rcirc-decode-coding-system rcirc-encode-coding-system point-max-marker rcirc-update-prompt overlay-arrow-position make-marker add-hook change-major-mode-hook rcirc-change-major-mode-hook kill-buffer-hook rcirc-kill-buffer-hook rcirc-update-short-buffer-names completion-at-point-functions rcirc-completion-at-point local completion-cycle-threshold electric-pair-inhibit-predicate rcirc--electric-pair-inhibit run-mode-hooks rcirc-mode-hook rcirc-server-buffer rcirc-target rcirc-last-post-time rcirc-current-line buffer-invisibility-spec buffer-display-table rcirc-coding-system-alist rcirc-prompt-start-marker rcirc-prompt-end-marker rcirc-buffer-alist rcirc-cycle-completion-flag] 10 (#$ . 51568)])#@123 Reset the prompt string in the current buffer.

If ALL is non-nil, update prompts in all IRC buffers.

(fn &optional ALL)
(defalias 'rcirc-update-prompt #[256 "\211\203\n \306\307\310 \"\207\311\206 \312C\306\313\314\"\315\316 B\317\320\n!\203, r\nq\210)\202/ \321\322!B\323\f\2066 \312BE\"\210\212|\210b\210`\324\242!\210\325\223\210Z\326U?\205i \327\330\300\331\311\332\311\333\311\334\311\257\n#*\207" [rcirc-prompt inhibit-read-only rcirc-server-buffer rcirc-server-name rcirc-target rcirc-prompt-start-marker mapc #[257 "\301\302r\303!q\210\304\305\")\"\207" [rcirc-buffer-alist mapc #[257 "r\211q\210\300 )\207" [rcirc-update-prompt] 2 "\n\n(fn BUFFER)"] process-buffer mapcar cdr] 6 "\n\n(fn PROCESS)"] rcirc-process-list t "" make-closure #[257 "\300\301@A\300\242#\240\207" [V0 replace-regexp-in-string] 6 "\n\n(fn REP)"] "%n" rcirc-buffer-nick "%s" buffer-live-p user-error "Server buffer was killed" "%t" insert-before-markers nil 0 add-text-properties face read-only field front-sticky rear-nonsticky rcirc-prompt-end-marker] 17 (#$ . 53539)])#@81 Set OPTION to VALUE and update after a customization change.

(fn OPTION VALUE)
(defalias 'rcirc-set-changed #[514 "\300\"\210\301=\203 \302\303!\207\304\305\"\207" [set-default rcirc-prompt rcirc-update-prompt all error "Bad option %s"] 5 (#$ . 54623)])#@52 Return t if TARGET is a channel name.

(fn TARGET)
(defalias 'rcirc-channel-p #[257 "\211\205 \211G\300U?\205 \211\300H\301=\206 \211\300H\302=\207" [0 35 38] 3 (#$ . 54888)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\315%\207" [custom-declare-variable rcirc-log-directory funcall function #[0 "\300\301!\207" [locate-user-emacs-file "rcirc-log"] 2 #1=""] "Directory to keep IRC logfiles." :type directory :version "28.1" rcirc-log-flag #[0 "\300\207" [nil] 1 #1#] "Non-nil means log IRC activity to disk.\nLogfiles are kept in `rcirc-log-directory'." boolean] 8)#@187 Part the channel when killing an rcirc buffer.

If `rcirc-kill-channel-buffers' is non-nil and the killed buffer
is a server buffer, kills all of the channel buffers associated
with it.
(defalias 'rcirc-kill-buffer-hook #[0 "\305=\205> 	\203 \n\203 \306 \210\307\310!\210\311p!\211\203  \312!\210\210\205> \f\205> \211\205< \211@\313A!\210A\266\202\202* \262\207" [major-mode rcirc-log-flag rcirc-log-directory rcirc-buffer-alist rcirc-kill-channel-buffers rcirc-mode rcirc-log-write rcirc-clean-up-buffer "Killed buffer" get-buffer-process delete-process kill-buffer] 4 (#$ . 55510)])#@48 Part the channel when changing the major mode.
(defalias 'rcirc-change-major-mode-hook #[0 "\300\301!\207" [rcirc-clean-up-buffer "Changed major mode"] 2 (#$ . 56110)])#@60 Clean up current buffer and part with REASON.

(fn REASON)
(defalias 'rcirc-clean-up-buffer #[257 "p\303!\210\304 \203J \305\304 !\203J \306!\203$ rq\210\307	\")\202( \310\311!\210\312 \210\313\n!\203> \314\304 \315\n\316%\210\202J \n\203J \317\304 \320 \n#\210\321\211\207" [rcirc-server-buffer rcirc-buffer-alist rcirc-target rcirc-clear-activity rcirc-buffer-process rcirc--connection-open-p buffer-live-p rassq-delete-all user-error "Server buffer was killed" rcirc-update-short-buffer-names rcirc-channel-p rcirc-send-string "PART" : rcirc-remove-nick-channel rcirc-buffer-nick nil] 8 (#$ . 56284)])#@128 Return a buffer name based on PROCESS and TARGET.
This is used for the initial name given to IRC buffers.

(fn PROCESS TARGET)
(defalias 'rcirc-generate-new-buffer-name #[514 "\300\203 \301\302!Q\202 \303\302!\303Q!\207" [substring-no-properties "@" process-name "*"] 7 (#$ . 56903)])#@228 Return the buffer associated with the PROCESS and TARGET.

If optional argument SERVER is non-nil, return the server buffer
if there is no existing buffer for TARGET, otherwise return nil.

(fn PROCESS TARGET &optional SERVER)
(defalias 'rcirc-get-buffer #[770 "r\301!q\210\204 p\202 \302\303#A\211\206 \205 p\262)\207" [rcirc-buffer-alist process-buffer assoc-string t] 7 (#$ . 57200)])#@119 Return the buffer associated with the PROCESS and TARGET.
Create the buffer if it doesn't exist.

(fn PROCESS TARGET)
(defalias 'rcirc-get-buffer-create #[514 "\304\"\211\203 \305!\203 r\211q\210\204 )\207r\306!q\210\307\310\"!r\211q\210	\311=\2045 \311\"\210\312)\313\314!$)\210\207" [rcirc-target major-mode mode-line-process rcirc-current-line rcirc-get-buffer buffer-live-p process-buffer get-buffer-create rcirc-generate-new-buffer-name rcirc-mode nil rcirc-put-nick-channel rcirc-nick] 9 (#$ . 57604)])#@58 Send input to target associated with the current buffer.
(defalias 'rcirc-send-input #[0 "`W\2035 \303y\210`e=\203 `\202# \304`S\305\"\203 `\202# \306`\305\"\307`T\305\"db\210\310\311\312\313\"#c\207db\210`Z\303=?\205r `\314 =\203L \315\316!\210\313`\"\317\320\"\211\203e \211@\321!\210A\266\202\202T \210\212\322	\"\210\303\211)\262\207" [rcirc-prompt-end-marker rcirc-input-ring rcirc-input-ring-index 0 get-text-property hard previous-single-property-change next-single-property-change replace-regexp-in-string "\n\\s-+" " " buffer-substring-no-properties line-beginning-position delete-char -1 split-string "\n" rcirc-process-input-line ring-insert] 8 (#$ . 58138) nil])#@123 Implementation for `fill-paragraph-function'.
The argument JUSTIFY is passed on to `fill-region'.

(fn &optional JUSTIFY)
(defalias 'rcirc-fill-paragraph #[256 "`V\205 \214d}\210	\303ed#*\207" [rcirc-prompt-end-marker rcirc-max-message-length fill-column fill-region] 5 (#$ . 58832) "P"])#@52 Process LINE as a message or a command.

(fn LINE)
(defalias 'rcirc-process-input-line #[257 "\300\301\"\203 \302\303\304\"\303\305\"#\207\306!\207" [string-match "^/\\([^/ ][^ ]*\\) ?\\(.*\\)$" rcirc-process-command match-string 1 2 rcirc-process-message] 6 (#$ . 59131)])#@50 Process LINE as a message to be sent.

(fn LINE)
(defalias 'rcirc-process-message #[257 "\204 \303\304\305 \"\203 \306\307\305 \"\204 \310\311!\207	`|\210\312\313 #\210\314 \211\207" [rcirc-target rcirc-prompt-end-marker rcirc-last-post-time string-match "\\`\\(.+?\\)@.+\\'" buffer-name match-string 1 message "Not joined (no target)" rcirc-send-message rcirc-buffer-process current-time] 5 (#$ . 59416)])#@128 Process COMMAND with arguments ARGS.
LINE is the raw input, from which COMMAND and ARGS was
extracted.

(fn COMMAND ARGS LINE)
(defalias 'rcirc-process-command #[771 "\302\303P!\304 \305 \210rpq\210`|\210\306\230\203% \307\310 \311	%\210\202/ \307\310 \312	%\210`\313\223\210\314!\203B 	#\202J \315\316$)\207" [rcirc-prompt-end-marker rcirc-target intern-soft "rcirc-cmd-" rcirc-buffer-process newline "me" rcirc-print rcirc-buffer-nick "ACTION" "COMMAND" nil fboundp rcirc-send-string :] 11 (#$ . 59838)])#@51 Message buffer that requested a multiline buffer.
(defvar rcirc-parent-buffer nil (#$ . 60369))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local rcirc-parent-buffer put permanent-local t] 4)#@56 Window configuration before creating multiline buffer.
(defvar rcirc-window-configuration nil (#$ . 60592))#@42 Move current edit to a dedicated buffer.
(defalias 'rcirc-edit-multiline #[0 "`ZTdb\210\304`\"\305 `|\210\306 \307\310\311Q!\210\n \210\312\313!\210\211c\210\314V\2030 b\210\315\316\317\320!\317\321!$\207" [rcirc-prompt-end-marker rcirc-window-configuration rcirc-multiline-major-mode rcirc-parent-buffer buffer-substring-no-properties buffer-name current-window-configuration pop-to-buffer "*multiline " "*" rcirc-multiline-minor-mode 1 0 message "Type %s to return text to %s, or %s to cancel" substitute-command-keys "\\[rcirc-multiline-minor-submit]" "\\[rcirc-multiline-minor-cancel]"] 9 (#$ . 60705) nil])#@37 Keymap for multiline mode in rcirc.
(defvar rcirc-multiline-minor-mode-map (define-keymap "C-c C-f C-b" 'rcirc-format-bold "C-c C-f C-i" 'rcirc-format-italic "C-c C-f C-u" 'rcirc-format-underline "C-c C-f C-s" 'rcirc-format-strike-trough "C-c C-f C-f" 'rcirc-format-fixed-width "C-c C-f C-t" 'rcirc-format-fixed-width "C-c C-f C-d" 'rcirc-unformat "C-c C-c" 'rcirc-multiline-minor-submit "C-x C-s" 'rcirc-multiline-minor-submit "C-c C-k" 'rcirc-multiline-minor-cancel "ESC ESC ESC" 'rcirc-multiline-minor-cancel) (#$ . 61332))#@121 Non-nil if Rcirc-Multiline minor mode is enabled.
Use the command `rcirc-multiline-minor-mode' to change this variable.
(defvar rcirc-multiline-minor-mode nil (#$ . 61865))
(make-variable-buffer-local 'rcirc-multiline-minor-mode)#@625 Minor mode for editing multiple lines in rcirc.

This is a minor mode.  If called interactively, toggle the
`Rcirc-Multiline minor mode' mode.  If the prefix argument is
positive, enable the mode, and if it is zero or negative, disable
the mode.

If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
the mode if ARG is nil, omitted, or is a positive number.
Disable the mode if ARG is a negative number.

To check whether the minor mode is enabled in the current buffer,
evaluate `rcirc-multiline-minor-mode'.

The mode's hook is called both when the mode is enabled and when
it is disabled.

(fn &optional ARG)
(defalias 'rcirc-multiline-minor-mode #[256 "\304 \305=\203 ?\202 \247\203 \306W\203 \307\202 \310\311\301!\2031 \312\300	\"\2031 \300	B\n\313\314\203= \315\202> \316\"\210\317\320!\203a \304 \203R \211\304 \232\203a \321\322\323\203] \324\202^ \325\326$\210\210\327 \210\207" [rcirc-multiline-minor-mode local-minor-modes rcirc-max-message-length fill-column current-message toggle 1 nil t boundp delq run-hooks rcirc-multiline-minor-mode-hook rcirc-multiline-minor-mode-on-hook rcirc-multiline-minor-mode-off-hook called-interactively-p any message "%s %sabled%s" "Rcirc-Multiline minor mode" "en" "dis" " in current buffer" force-mode-line-update] 7 (#$ . 62101) (byte-code "\203\n \301!\202 \302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar rcirc-multiline-minor-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\313\314\300!\205# \310\211%\207" [rcirc-multiline-minor-mode-map rcirc-multiline-minor-mode-hook variable-documentation put "Hook run after entering or leaving `rcirc-multiline-minor-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 rcirc-multiline-minor-mode " rcirc-mline" boundp] 6)#@48 Send the text in buffer back to parent buffer.
(defalias 'rcirc-multiline-minor-submit #[0 "\303ed\"\210ed{p`q\210db\210c\210\304!\210\305	!\210\nS\\b\207" [rcirc-parent-buffer rcirc-window-configuration rcirc-prompt-end-marker untabify kill-buffer set-window-configuration] 5 (#$ . 64079) nil])#@28 Cancel the multiline edit.
(defalias 'rcirc-multiline-minor-cancel #[0 "\301p!\210\302!\207" [rcirc-window-configuration kill-buffer set-window-configuration] 2 (#$ . 64384) nil])#@91 Return a buffer for PROCESS, either the one selected or the process buffer.

(fn PROCESS)
(defalias 'rcirc-any-buffer #[257 "\203 \302!\207\303 \211\203! r\211q\210	\304=\205 \305 =)\203! \207\302!\207" [rcirc-always-use-server-buffer-flag major-mode process-buffer window-buffer rcirc-mode rcirc-buffer-process] 4 (#$ . 64570)])
(byte-code "\300\301\302\303\304DD\305\306\307%\207" [custom-declare-variable rcirc-response-formats funcall function #[0 "\300\207" [(("PRIVMSG" . "<%N> %m") ("NOTICE" . "-%N- %m") ("ACTION" . "[%N %m]") ("COMMAND" . "%m") ("ERROR" . "%fw!!! %m") ("FAIL" . "(%fwFAIL%f-) %m") ("WARN" . "(%fwWARN%f-) %m") ("NOTE" . "(%fwNOTE%f-) %m") (t . "%fp*** %fs%n %r %m"))] 1 ""] "An alist of formats used for printing responses.\nThe format is looked up using the response-type as a key;\nif no match is found, the default entry (with a key of t) is used.\n\nThe entry's value part should be a string, which is inserted with\nthe of the following escape sequences replaced by the described values:\n\n  %m        The message text\n  %n        The sender's nick\n  %N        The sender's nick (with face `rcirc-my-nick' or `rcirc-other-nick')\n  %r        The response-type\n  %t        The target\n  %fw       Following text uses the face `font-lock-warning-face'\n  %fp       Following text uses the face `rcirc-server-prefix'\n  %fs       Following text uses the face `rcirc-server'\n  %f[FACE]  Following text uses the face FACE\n  %f-       Following text uses the default face\n  %%        A literal `%' character" :type (alist :key-type (choice (string :tag "Type") (const :tag "Default" t)) :value-type string)] 6)#@256 Return a formatted response string from SENDER, incorporating TEXT.
The specific formatting used is found by looking up RESPONSE in
`rcirc-response-formats'.  PROCESS is the process object used for
communication.

(fn PROCESS SENDER RESPONSE TARGET TEXT)
(defalias 'rcirc-format-response-string #[1285 "\305\306\307\"r\211q\210\310\311\"\216\312\"A\206 \307\236Ac\210eb\210e\203- \313!\230\2031 \314\2025 	!\315\316\317\315\307#\203\320\321\224#\210\321\224\262\322\323\324!\321H\211\325\267\202\352 \326\323\327!!\211\330\267\202l \331\202m \332\202m \333\202m \315\262\262\314\202\357 \202\357 \334!\335 \310\336\"\216\337 p\310\340#\216\341\n!\210\342\211\230\203\237 \343\202\306 \203\262 \344\345\346\"\"\203\262 \347\202\306 \f\203\305 \344\345\f\346\"\"\203\305 \350\202\306 \351\")\266\202)\262\262\202\357 \352\353	#\202\357 \202\357 \206\357 \314\202\357 \354\323\321!P\262\307\211\315\321%\210\320\321\224\321\225#\210\2026 \320\321\224#\266ed{*\207" [rcirc-response-formats rcirc-nick-filter rcirc-nick-syntax-table rcirc-bright-nicks rcirc-dim-nicks generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205	 \302\300!\207" [V0 buffer-name kill-buffer] 2] assoc rcirc-server-name "" nil re-search-forward "%\\(\\(f\\(.\\)\\)\\|\\(.\\)\\)" rcirc-add-face 0 replace-match match-string 1 #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (102 85 110 117 78 121 109 210 114 220 116 225)) string-to-char 3 #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (119 96 112 100 115 104)) font-lock-warning-face rcirc-server-prefix rcirc-server rcirc-nick match-data #[0 "\301\300\302\"\207" [V0 set-match-data t] 3] syntax-table #[0 "r\300q\210\302\301!)\207" [V0 V1 set-syntax-table] 2] set-syntax-table rcirc-facify rcirc-my-nick string-match regexp-opt words rcirc-bright-nick rcirc-dim-nick rcirc-other-nick propertize rcirc-text "UNKNOWN CODE:"] 21 (#$ . 66225)])#@159 Return a buffer to print the server response from SENDER.
PROCESS is the process object for the current connection.

(fn PROCESS SENDER RESPONSE TARGET TEXT)
(defalias 'rcirc-target-buffer #[1285 "\301!\203\n \302\303!\210r\304!q\210\204 \305!\202O \306!\204E \307\230\204, \310\230\203= \311\230\2038 \2029 \"\202O \312\313#\202O \312\"\206O \305!)\207" [rcirc-nick bufferp cl--assertion-failed (not (bufferp target)) process-buffer rcirc-any-buffer rcirc-channel-p "PRIVMSG" "ACTION" rcirc-get-buffer-create rcirc-get-buffer t] 9 (#$ . 68227)])
(defvar rcirc-last-sender nil nil)
(make-variable-buffer-local 'rcirc-last-sender)#@62 List of symbols designating kinds of activities in a buffer.
(defvar rcirc-activity-types nil (#$ . 68880))
(byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311%\210\302\312\304\305\313DD\314\310\315\316\317&\207" [make-variable-buffer-local rcirc-activity-types custom-declare-variable rcirc-omit-threshold funcall function #[0 "\300\207" [100] 1 #1=""] "Lines since last activity from a nick before `rcirc-omit-responses' are omitted." :type integer rcirc-log-process-buffers #[0 "\300\207" [nil] 1 #1#] "Non-nil if rcirc process buffers should be logged to disk." boolean :version "24.1"] 8)#@180 Return the line number where NICK left TARGET.
Returns nil if the information is not recorded.
PROCESS is the process object for the current connection.

(fn PROCESS NICK TARGET)
(defalias 'rcirc-last-quit-line #[771 "\300\"\211\205 \301\302\303\"\"A\207" [rcirc-get-buffer assoc-string buffer-local-value rcirc-recent-quit-alist] 9 (#$ . 69489)])#@145 Return the line from the last activity from NICK in TARGET.
PROCESS is the process object for the current connection.

(fn PROCESS NICK TARGET)
(defalias 'rcirc-last-line #[771 "\302\303\304!\203 rq\210	)\202 \305\306!\"\307#A\206\" \310#\207" [rcirc-server-buffer rcirc-nick-table assoc-string gethash buffer-live-p user-error "Server buffer was killed" t rcirc-last-quit-line] 9 (#$ . 69848)])#@148 Return the number of lines since activity from NICK in TARGET.
PROCESS is the process object for the current connection.

(fn PROCESS NICK TARGET)
(defalias 'rcirc-elapsed-lines #[771 "\301#\211\205 \211\302V\205 Z\207" [rcirc-current-line rcirc-last-line 0] 7 (#$ . 70259)])#@247 List of functions used to manipulate text before it is printed.

Each function takes two arguments, SENDER, and RESPONSE.  The
buffer is narrowed with the text to be printed and the point is
at the beginning of the `rcirc-text' propertized text.
(defvar rcirc-markup-text-functions '(rcirc-markup-attributes rcirc-color-attributes rcirc-remove-markup-codes rcirc-markup-my-nick rcirc-markup-urls rcirc-markup-keywords rcirc-markup-bright-nicks rcirc-markup-bridge-bots) (#$ . 70548))#@249 Print TEXT in the buffer associated with TARGET.
Format based on SENDER and RESPONSE.  If ACTIVITY is non-nil,
record activity.  PROCESS is the process object for the current
connection.

(fn PROCESS SENDER RESPONSE TARGET TEXT &optional ACTIVITY)
(defalias 'rcirc-print #[1541 "\204 \306\262\235\204- \307 p\310\311#\216\312	!\210\313\314\"\205% \315\316\")\266\202\235\2054 \317!\230??\205\253\320%\321\322\323\n\322\324%\266\202\211\203Z \325\326\"\202\\ \327 \262\326rq\210`\fU\330 \331\"\262\317!\230\204\230 \332@!\204\230 \333p!\204\230 A\235\204\230 @\332B!\322\223\210Bb\210\3342\323 o?\205\322 \335`\336\"\206\255 eb\210\337`\340\"\211\205\274 \341\"?\262\203\240 \342`\336\"b\210\316u\210\343\334\322\"\210\202\240 0\210\344 b\210\345B\326\"\210\345\f\326\"\210\212\214``}\210\346\347\322%\350\351\322\323\n\322\324%\266\202#\346\352\336\326#\261\210\342e\353\"\206`b\210\354 \203I\212\355		\")\210C\211\203:\211@\212\211\")\210A\266\202\202$\210D\203I\212\356		\")\210E\203T\357ed\360#\210\357ed\340D#\210\361\n\n	#\317!\n\230\204\260A\235\204\222F\235\203\260G\235\203\222\362	G\"G\202\260F\235\204\245\211\203\245HW\203\260\363ed\364\365$\266\202\266ITI\210*\345B\322\"\210\345\f\322\"\210\212J\203\334J\366V\203\334J[y\366U\203\334e`|\210)\367\370\322\326#\210\203\353\f\202\354\211b\266K\203.\333 \211\203-\371!r\310\372\"\216\373@\374\"\210L\375=\203+\376 \377\201R  \201S  \"ZS\366X\203+\201T \201U !\210*\210\210\201V  \210\201W  \210\203sM\204sN\203`\203`\313\201X N!\"\203`\201Y !\204s\201Z p\201Y O!?\205q\201[ \"\210P\203\220\204\201Q\203\220\201\\ %\210\201] \366!\210\201^ \201_ 					&*\266\202\207" [rcirc-ignore-list rcirc-nick-syntax-table rcirc-message-tags inhibit-read-only rcirc-prompt-end-marker rcirc-decode-coding-system "" syntax-table make-closure #[0 "r\300q\210\302\301!)\207" [V0 V1 set-syntax-table] 2] set-syntax-table string-match "^\\([^/]\\w*\\)[:,]" match-string 1 rcirc-nick rcirc-target-buffer "time" nil alist-get string= parse-iso8601-time-string t current-time point-marker decode-coding-string marker-position get-buffer-window exit previous-single-property-change hard get-text-property rcirc-time time-less-p next-single-property-change throw line-beginning-position set-marker-insertion-type propertize rcirc-format-response-string rcirc-msgid "msgid" "\n" rcirc-text rcirc-buffer-process rcirc-markup-timestamp rcirc-markup-fill add-text-properties (read-only t front-sticky t) rcirc-elapsed-lines delete put-text-property invisible rcirc-omit 0 walk-windows #[257 "\301 =?\205 p\302!=\205 \303!Y\205 \304d\"\207" [rcirc-prompt-end-marker selected-window window-buffer window-point set-window-point] 4 "\n\n(fn W)"] internal--before-with-selected-window #[0 "\301\300!\207" [V0 internal--after-with-selected-window] 2] select-window norecord rcirc-mode window-height count-screen-lines overlay-arrow-position rcirc-omit-responses rcirc-prompt-start-marker rcirc-markup-text-functions rcirc-fill-flag rcirc-read-only-flag rcirc-omit-unless-requested rcirc-pending-requests rcirc-omit-threshold rcirc-current-line rcirc-buffer-maximum-lines rcirc-scroll-show-maximum-output major-mode rcirc-ignore-buffer-activity-flag rcirc-dim-nicks rcirc-target rcirc-log-flag rcirc-log-process-buffers window-point window-start recenter -1 buffer-disable-undo buffer-enable-undo regexp-opt rcirc-channel-p rcirc-record-activity nick rcirc-log sit-for run-hook-with-args rcirc-print-functions] 21 (#$ . 71038)])#@53 Show the time of reception of the message at point.
(defalias 'rcirc-when #[0 "\300`\301\"\211\203 \302\303\304\"!\207\302\305!\207" [get-text-property rcirc-time message format-time-string "%c" "No time information at point."] 5 (#$ . 74678) nil])#@80 Return filename for log file based on PROCESS and TARGET.

(fn PROCESS TARGET)
(defalias 'rcirc-generate-log-filename #[514 "\211\203 \300\"\202 \301!\302P\207" [rcirc-generate-new-buffer-name process-name ".log"] 5 (#$ . 74934)])
(byte-code "\300\301\302\303\304DD\305\306\303%\207" [custom-declare-variable rcirc-log-filename-function funcall function #[0 "\300\207" [rcirc-generate-log-filename] 1 ""] "A function to generate the filename used by rcirc's logging facility.\n\nIt is called with two arguments, PROCESS and TARGET (see\n`rcirc-generate-new-buffer-name' for their meaning), and should\nreturn the filename, or nil if no logging is desired for this\nsession.\n\nIf the returned filename is absolute (`file-name-absolute-p'\nreturns t), then it is used as-is, otherwise the resulting file\nis put into `rcirc-log-directory'.\n\nThe filename is then cleaned using `convert-standard-filename' to\nguarantee valid filenames for the current OS." :type] 6)#@218 Record TEXT from SENDER to TARGET to be logged.
The message is logged in `rcirc-log', and is later written to
disk.  PROCESS is the process object for the current connection.

(fn PROCESS SENDER RESPONSE TARGET TEXT)
(defalias 'rcirc-log #[1285 "\"\304\305\306	\305\307%\266\202\211\205 \310\311\"\262\205I \312\n\"\313\"\314\315\n\n\n\n\n%!\316Q\203@ \211AP\241\207B\nB\211\266\202\207" [rcirc-log-filename-function rcirc-message-tags rcirc-log-alist rcirc-time-format "time" nil alist-get string= parse-iso8601-time-string t assoc-string format-time-string substring-no-properties rcirc-format-response-string "\n"] 16 (#$ . 75911)])#@164 Flush `rcirc-log-alist' data to disk.

Log data is written to `rcirc-log-directory', except for
log-files with absolute names (see `rcirc-log-filename-function').
(defalias 'rcirc-log-write #[0 "\211\2039 \211@\303\304@	\"!\305\306\307!\310\"\210\311\312\310\"r\211q\210\313\314\"\216Ac\210\315ed\310\316%+\266A\266\202\202 \210\317\211\207" [rcirc-log-alist rcirc-log-directory coding-system-for-write convert-standard-filename expand-file-name utf-8 make-directory file-name-directory t generate-new-buffer " *temp*" make-closure #[0 "\301\300!\205	 \302\300!\207" [V0 buffer-name kill-buffer] 2] write-region quiet nil] 10 (#$ . 76576)])#@51 View logfile corresponding to the current buffer.
(defalias 'rcirc-view-log-file #[0 "\303\304\305 	\"\n\"!\207" [rcirc-log-filename-function rcirc-target rcirc-log-directory find-file-other-window expand-file-name rcirc-buffer-process] 5 (#$ . 77233) nil])#@97 Join CHANNELS.
PROCESS is the process object for the current connection.

(fn PROCESS CHANNELS)
(defalias 'rcirc-join-channels #[514 "\300 \301\302\"\216\211\205\" \211@r\303!q\210\304\")\210A\266\202\202 )\207" [current-window-configuration make-closure #[0 "\301\300!\207" [V0 set-window-configuration] 2] process-buffer rcirc-cmd-join] 8 (#$ . 77497)])#@54 List of junk characters to strip from nick prefixes.
(defvar rcirc-nick-prefix-chars '(126 38 64 37 43) (#$ . 77866))#@66 Return the nick from USER.  Remove any non-nick junk.

(fn USER)
(defalias 'rcirc-user-nick #[257 "\301 \302\303\"\216\304\305\306Q\206 \307\"\203 \310\311\"\202 )\207" [rcirc-nick-prefix-chars match-data make-closure #[0 "\301\300\302\"\207" [V0 set-match-data t] 3] string-match "^[" "]*\\([^! ]+\\)!?" "" match-string 1] 6 (#$ . 77989)])#@112 Return list of channels for NICK.
PROCESS is the process object for the current connection.

(fn PROCESS NICK)
(defalias 'rcirc-nick-channels #[514 "r\301!q\210\302\303\304\"\")\207" [rcirc-nick-table process-buffer mapcar #[257 "\211@\207" [] 2 "\n\n(fn X)"] gethash] 7 (#$ . 78344)])#@270 Add CHANNEL to list associated with NICK.
Update the associated linestamp if LINE is non-nil.

If the record doesn't exist, and LINE is nil, set the linestamp
to zero.  PROCESS is the process object for the current connection.

(fn PROCESS NICK CHANNEL &optional LINE)
(defalias 'rcirc-put-nick-channel #[1027 "\301!r\302!q\210\303\"\304\305#\211\203\" \2051 \211\241\266\202\2023 \306\206, \307BB#\266\202)\207" [rcirc-nick-table rcirc-user-nick process-buffer gethash assoc-string t puthash 0] 11 (#$ . 78639)])#@102 Remove NICK from table.
PROCESS is the process object for the current connection.

(fn PROCESS NICK)
(defalias 'rcirc-nick-remove #[514 "r\301!q\210\302\")\207" [rcirc-nick-table process-buffer remhash] 5 (#$ . 79174)])#@137 Remove the CHANNEL from list associated with NICK.
PROCESS is the process object for the current connection.

(fn PROCESS NICK CHANNEL)
(defalias 'rcirc-remove-nick-channel #[771 "r\301!q\210\302\"\303\304#\211\205 \211\305\240\210\306\305\"\262\211\203+ \307#\266\202\2021 \310\"\266\202)\207" [rcirc-nick-table process-buffer gethash assoc-string t delete assq-delete-all puthash remhash] 9 (#$ . 79403)])#@153 Return the list of nicks associated with TARGET sorted by last activity.
PROCESS is the process object for the current connection.

(fn PROCESS TARGET)
(defalias 'rcirc-channel-nicks #[514 "\211\205. \302!\203, \303\304\"r\305!q\210\306C\307\310\311#	\"\210\303\312\313\242\244\314\"\")\207\211C\207" [rcirc-pseudo-nicks rcirc-nick-table rcirc-channel-p mapcar list process-buffer nil maphash make-closure #[514 "\302\301\303#\211\205 \300AB\300\242B\240\207" [V0 V1 assoc-string t] 6 "\n\n(fn K V)"] #[257 "\211@\207" [] 2 "\n\n(fn X)"] sort #[514 "A\206 \300A\206\f \300\211W\207" [0] 6 "\n\n(fn X Y)"]] 9 (#$ . 79830)])#@162 Check if NICK is in `rcirc-ignore-list-automatic'.
If so, remove from `rcirc-ignore-list'.  PROCESS is the process
object for the current connection.

(fn NICK)
(defalias 'rcirc-ignore-update-automatic #[257 "\211\235\205 \302\"\302	\"\211\207" [rcirc-ignore-list-automatic rcirc-ignore-list delete] 4 (#$ . 80475)])#@246 Return non-nil if IRC nickname S1 is less than S2, and nil otherwise.
Operator nicknames (@) are considered less than voiced
nicknames (+).  Any other nicknames are greater than voiced
nicknames.  The comparison is case-insensitive.

(fn S1 S2)
(defalias 'rcirc-nickname< #[514 "\227\262\211\227\262\300!\301=\300!\301=\203& \211\203$ \302\303O\302\303O\231\207\304\207\211?\205. \231\207" [string-to-char 64 1 nil t] 8 (#$ . 80805)])#@158 Return a string of sorted nicknames.
INPUT is a string containing nicknames separated by SEP.
This function does not alter the INPUT string.

(fn INPUT SEP)
(defalias 'rcirc-sort-nicknames-join #[514 "\301\302#\303\304\"\305#\207" [rcirc-nick-filter split-string t sort rcirc-nickname< mapconcat] 8 (#$ . 81256)])#@36 Keymap for rcirc track minor mode.
(defvar rcirc-track-minor-mode-map (define-keymap "C-c C-@" 'rcirc-next-active-buffer "C-c C-SPC" 'rcirc-next-active-buffer) (#$ . 81581))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\315\316\317\320\310\311&	\207" [custom-declare-variable rcirc-track-abbrevate-flag funcall function #[0 "\300\207" [t] 1 #1=""] "Non-nil means `rcirc-track-minor-mode' should abbreviate names." :version "28.1" :type boolean rcirc-track-minor-mode #[0 "\300\207" [nil] 1 #1#] "Non-nil if Rcirc-Track minor mode is enabled.\nSee the `rcirc-track-minor-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 `rcirc-track-minor-mode'." :set custom-set-minor-mode :initialize custom-initialize-default] 10)#@653 Global minor mode for tracking activity in rcirc buffers.

This is a global minor mode.  If called interactively, toggle the
`Rcirc-Track minor mode' mode.  If the prefix argument is
positive, enable the mode, and if it is zero or negative, disable
the mode.

If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
the mode if ARG is nil, omitted, or is a positive number.
Disable the mode if ARG is a negative number.

To check whether the minor mode is enabled in the current buffer,
evaluate `(default-value \='rcirc-track-minor-mode)'.

The mode's hook is called both when the mode is enabled and when
it is disabled.

(fn &optional ARG)
(defalias 'rcirc-track-minor-mode #[256 "\303 \304\302\305=\203 \306\302!?\202! \247\203  \307W\203  \310\202! \311\"\210\312\300!\2038 \313\302\"\306\302!\2038 \302B	\204> \314\n\203U \315	>\204M \316	\317\"\320\321\322\"\210\202_ \323\315	\"\324\321\322\"\210\325\326\306\302!\203k \327\202l \330\"\210\331\332!\203\225 \333\302!\210\303 \203\204 \211\303 \232\203\225 \334\335\336\306\302!\203\221 \337\202\222 \340\341$\210\210\342 \210\306\302!\207" [global-minor-modes global-mode-string rcirc-track-minor-mode current-message set-default toggle default-value 1 nil t boundp delq (#1="") rcirc-activity-string append (rcirc-activity-string) add-hook window-configuration-change-hook rcirc-window-configuration-change delete remove-hook run-hooks rcirc-track-minor-mode-hook rcirc-track-minor-mode-on-hook rcirc-track-minor-mode-off-hook called-interactively-p any customize-mark-as-set message "%s %sabled%s" "Rcirc-Track minor mode" "en" "dis" #1# force-mode-line-update] 7 (#$ . 82486) (byte-code "\203\n \301!\202 \302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar rcirc-track-minor-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%\210\314\315\316\"\210\314\315\317\"\207" [rcirc-track-minor-mode-map rcirc-track-minor-mode-hook variable-documentation put "Hook run after entering or leaving `rcirc-track-minor-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 rcirc-track-minor-mode boundp add-to-list minor-mode-alist (rcirc-ignore-buffer-activity-flag " Ignore") (rcirc-low-priority-flag " LowPri")] 6)#@58 Toggle the value of `rcirc-ignore-buffer-activity-flag'.
(defalias 'rcirc-toggle-ignore-buffer-activity #[0 "?\301\203\f \302\202 \303!\210\304 \207" [rcirc-ignore-buffer-activity-flag message "Ignore activity in this buffer" "Notice activity in this buffer" force-mode-line-update] 2 (#$ . 84926) nil])#@48 Toggle the value of `rcirc-low-priority-flag'.
(defalias 'rcirc-toggle-low-priority #[0 "?\301\203\f \302\202 \303!\210\304 \207" [rcirc-low-priority-flag message "Activity in this buffer is low priority" "Activity in this buffer is normal priority" force-mode-line-update] 2 (#$ . 85239) nil])#@69 Switch to the server buffer associated with current channel buffer.
(defalias 'rcirc-switch-to-server-buffer #[0 "\301\302!\203 rq\210p)\202 \303\304!!\207" [rcirc-server-buffer switch-to-buffer buffer-live-p user-error "Server buffer was killed"] 3 (#$ . 85543) nil])#@57 Move the point to the first unread line in this buffer.
(defalias 'rcirc-jump-to-first-unread-line #[0 "\301!\203	 b\207\302\303!\207" [overlay-arrow-position marker-position message "No unread messages"] 2 (#$ . 85821) nil])#@25 Bury all RCIRC buffers.
(defalias 'rcirc-bury-buffers #[0 "\300 \211\205  \211@\301\302\"\303=\203 \304!\210\305!\210A\266\202\202 \207" [buffer-list buffer-local-value major-mode rcirc-mode bury-buffer quit-windows-on] 5 (#$ . 86054) nil])#@125 Switch to the next rcirc buffer with activity.
With prefix ARG, go to the next low priority buffer with activity.

(fn ARG)
(defalias 'rcirc-next-active-buffer #[257 "\302!\211@A\204 \211\204 \2032 \2032 \303\203  \202! @!\210`	V\203H \304\305!\266\202J \306 \210\307\310\203E \311\312\313 !\314Q\202F \315\"\210\266\316 \207" [rcirc-activity rcirc-prompt-start-marker rcirc-split-activity switch-to-buffer recenter -1 rcirc-bury-buffers message "No IRC activity.%s" "  Type C-u " key-description this-command-keys " for low priority activity." "" rcirc-update-activity-string] 9 (#$ . 86307) "P"])#@215 Hook to be run when there is channel activity.

Functions are called with a single argument, the buffer with the
activity.  Only run if the buffer is not visible and
`rcirc-ignore-buffer-activity-flag' is non-nil.
(defvar rcirc-activity-functions nil (#$ . 86925))#@63 Record BUFFER activity with TYPE.

(fn BUFFER &optional TYPE)
(defalias 'rcirc-record-activity #[513 "rq\210	\304p\305\"\204G \n\203 p=\204G \306p>\203\" \202% pB\307\"\310	\"\2034 	\210\2028 	B\232\203D \235\204G \311 \210)\266\312\313\"\207" [rcirc-activity rcirc-activity-types rcirc-track-ignore-server-buffer-flag rcirc-server-buffer get-buffer-window t sort #[514 "\300\301\"\300\301\"\302\"\207" [buffer-local-value rcirc-last-post-time time-less-p] 7 "\n\n(fn B1 B2)"] memql rcirc-update-activity-string run-hook-with-args rcirc-activity-functions] 7 (#$ . 87195)])#@41 Clear the BUFFER activity.

(fn BUFFER)
(defalias 'rcirc-clear-activity #[257 "\302\"r\211q\210\303\211)\207" [rcirc-activity rcirc-activity-types remove nil] 4 (#$ . 87795)])#@61 Erase the last read message arrow from BUFFER.

(fn BUFFER)
(defalias 'rcirc-clear-unread #[257 "\301!\205 r\211q\210\302\211\223)\207" [overlay-arrow-position buffer-live-p nil] 4 (#$ . 87980)])#@77 Return a cons cell with ACTIVITY split into (lopri . hipri).

(fn ACTIVITY)
(defalias 'rcirc-split-activity #[257 "\302\211\211\203, \211@r\211q\210\203 \303	>\204 \211B\262\202$ \211B\262)A\266\202\202 \210\237\237B\207" [rcirc-low-priority-flag rcirc-activity-types nil nick] 7 (#$ . 88184)])#@51 Hook run whenever the activity string is updated.
(defvar rcirc-update-activity-string-hook nil (#$ . 88496))#@26 Update mode-line string.
(defalias 'rcirc-update-activity-string #[0 "\302!\211@A\211\204 \2035 \211\205 \303\301!\205  \205  \304\205+ \305\301!\306Q\2050 \307\260\202? \310 \203> \311\202? \311\312\313!\210\314\315!\207" [rcirc-activity rcirc-activity-string rcirc-split-activity "[" "," "(" ")" "]" rcirc-process-list "[]" run-hooks rcirc-update-activity-string-hook force-mode-line-update t] 9 (#$ . 88611)])#@57 Generate activity string for all BUFFERS.

(fn BUFFERS)
(defalias 'rcirc-activity-string #[257 "\300\301\302#\207" [mapconcat #[257 "\301\302!!rq\210\211\203* \211@\303\304\267\202  \305\202! \306\202! \307\"\210A\266\202\202\n )\210\310\311\312\313\"\"\314\315\316\317%\207" [rcirc-activity-types substring-no-properties rcirc-short-buffer-name rcirc-facify #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (nick 24 keyword 28)) rcirc-track-nick rcirc-track-keyword nil make-mode-line-mouse-map mouse-1 make-closure #[0 "\301\300!\207" [V0 pop-to-buffer] 2 nil nil] propertize mouse-face mode-line-highlight local-map] 9 "\n\n(fn B)"] ","] 5 (#$ . 89043)])#@80 Return a short name for BUFFER to use in the mode line indicator.

(fn BUFFER)
(defalias 'rcirc-short-buffer-name #[257 "r\211q\210\303\304\305	\203 \n\206 \306 #!)\207" [rcirc-channel-filter rcirc-track-abbrevate-flag rcirc-short-buffer-name replace-regexp-in-string "@.*?\\'" "" buffer-name] 6 (#$ . 89752)])#@64 Return a list of the visible buffers that are in `rcirc-mode'.
(defalias 'rcirc-visible-buffers #[0 "\300C\301\302\303\"!\210\211\242\207" [nil walk-windows make-closure #[257 "r\302!q\210	\303=\205 \300p\300\242B\240)\207" [V0 major-mode window-buffer rcirc-mode] 4 "\n\n(fn W)"]] 5 (#$ . 90071)])#@30 List of visible IRC buffers.
(defvar rcirc-visible-buffers nil (#$ . 90378))#@65 Clear activity and overlay arrows, unless minibuffer is active.
(defalias 'rcirc-window-configuration-change #[0 "\300\301 !?\205\n \302 \207" [minibuffer-window-active-p minibuffer-window rcirc-window-configuration-change-1] 2 (#$ . 90460)])#@36 Clear activity and overlay arrows.
(defalias 'rcirc-window-configuration-change-1 #[0 "	\301 \211\211\203 \211@\302\"\262\303!\210A\266\202\202 \210\211\211\2030 \211@\304!\210A\266\202\202 \210\302\305\306\307\"\"\232?\205B \310 \207" [rcirc-activity rcirc-visible-buffers delq rcirc-clear-activity rcirc-clear-unread nil mapcar #[257 "\300!\205 \211\207" [buffer-live-p] 3 "\n\n(fn BUF)"] rcirc-update-activity-string] 8 (#$ . 90708)])#@60 Update variable `rcirc-short-buffer-name' for IRC buffers.
(defalias 'rcirc-update-short-buffer-names #[0 "\301\302\303\304\305 \"\"\306!\211\205( \211@\307A!\203! r\211Aq\210\211@)A\266\202\202 \207" [rcirc-short-buffer-name apply append mapcar #[257 "r\301!q\210)\207" [rcirc-buffer-alist process-buffer] 3 "\n\n(fn PROCESS)"] rcirc-process-list rcirc-abbreviate buffer-live-p] 5 (#$ . 91169)])#@155 Generate alist of abbreviated buffer names to buffers.
PAIRS is the concatenated value of all `rcirc-buffer-alist'
values, from each process.

(fn PAIRS)
(defalias 'rcirc-abbreviate #[257 "\300\301\302\303\304!\"\"\207" [apply append mapcar rcirc-rebuild-tree rcirc-make-trees] 7 (#$ . 91579)])#@72 Merge prefix TREE into alist of unique prefixes to buffers.

(fn TREE)
(defalias 'rcirc-rebuild-tree #[257 "\300@!\301A\211\2032 \211@\211<\203$ \302\303\304\305\"\306!\"\"\262\202+ BB\262A\266\202\202 \210\207" [char-to-string nil append mapcar make-closure #[257 "\300@PAB\207" [V0] 3 "\n\n(fn Y)"] rcirc-rebuild-tree] 11 (#$ . 91880)])#@343 Generate tree prefix tree of buffer names.
PAIRS is a list of (TARGET . BUFFER) entries.  The resulting tree
is a list of (CHAR . CHILDREN) cons-cells, where CHAR is the
leading character and CHILDREN is either BUFFER when a unique
prefix could be found or another tree if it shares the same
prefix with another element in PAIRS.

(fn PAIRS)
(defalias 'rcirc-make-trees #[257 "\300C\301\302\303\"\"\210\301\304\242\"\207" [nil mapc make-closure #[257 "\211:\203I \211@AG\301U?\205 \301HG\301U?\205  \302\303O\205( \300\242\236\211\2035 \211BAB\241\207\300\203C BD\202D \300\242B\240\207\300\300\242B\240\207" [V0 0 1 nil] 10 "\n\n(fn PAIR)"] #[257 "\211<\205$ \211A@<\205$ \211AG\300V\203 \301A!\202# \211A@AC\241\241\207" [1 rcirc-make-trees] 4 "\n\n(fn X)"]] 6 (#$ . 92240)])#@322 Define a new client COMMAND in BODY that takes ARGUMENTS.
ARGUMENTS may designate optional arguments using a single
`&optional' symbol.  Just like `defun', a string at the beginning
of BODY is interpreted as the documentation string.  Following
that, an interactive form can specified.

(fn COMMAND ARGUMENTS &rest BODY)
(defalias 'rcirc-define-command '(macro . #[642 "9\204 \300\301\302\303E\"\210<\204 \300\301\304\305E\"\210\306\307\310!P!\311\312\"GG\312>GZZ\313\314\315\"r\211q\210\316\317\"\216\320c\210\203\201 GS\321\211W\203\\ \322\323c\266\211T\262\202J \266GS\321\211W\203 \211W\203u \324c\210\202x \325c\210\211T\262\202c \266\326c\210\327c\210\330 *\262\331\332!\322\211@;\203\241 \211A\262\n\242\262\242\242\333=\203\265 \211A\262\n\242A@\262\334\335	\336B\337P\333;\203\327 \304\340\341\342\333D\343BBBDD\202\333 \304DD\344\345\346D\347\350DF\351EF\352\353\354DFE\355\310!\226\356BB\357\360\361\357\321\362\312\"\322\211:\203?@\262\345\346D\363E\364TEFDB\262T\262A\262\202\211\237\266\204BBF\257\365\366\367\310!PEE\207" [signal wrong-type-argument symbol command list arguments intern "rcirc-cmd-" symbol-name remq &optional generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205	 \302\300!\207" [V0 buffer-name kill-buffer] 2] "\\`" 0 nil "\\(?:\\(.+?\\)[[:space:]]+" "\\)?" "\\)" "\\(.*?\\)" "[[:space:]]*\\'" buffer-string make-symbol "arglist" interactive progn defun (&optional process target) "\n\nNote: If PROCESS or TARGET are nil, the values given\nby `rcirc-buffer-process' and `rcirc-target' will be used." call-interactively lambda (&rest args) (args) unless if listp <= length string-match user-error "Malformed input (%s): %S" quote push (rcirc-pending-requests) let ((process (or process (rcirc-buffer-process))) (target (or target rcirc-target))) (ignore target process) delq nth match-string add-to-list 'rcirc-client-commands "/"] 34 (#$ . 93049)]))
(byte-code "\300\301\302\303#\210\304\301\305\306#\307\310\301\311#\210\312\310\301\313#\207" [put rcirc-define-command edebug-form-spec (symbolp (&rest symbolp) def-body) function-put lisp-indent-function defun defalias defun-rcirc-command nil make-obsolete "28.1"] 5)#@183 Send MESSAGE to CHAN-OR-NICK.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-msg #[769 "<\203 \302\303G\303#\202 \304\305\"\204 \306\307\310#\210\311B\206% \312 \206* 	<\2034 @\2029 \313\314\"<\203D A@\202I \313\303\"\315#\207" [rcirc-pending-requests rcirc-target <= 2 string-match "\\`\\(?:\\(.+?\\)[[:space:]]+\\)\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" msg "MSG" rcirc-buffer-process match-string 1 rcirc-send-message] 11 (#$ . 95315) (byte-code "\302\303\304!\203 rq\210	)\202 \305\306!\"\307\310!DC\207" [rcirc-server-buffer rcirc-nick-table completing-read "Message nick: " buffer-live-p user-error "Server buffer was killed" read-string "Message: "] 4)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/msg" nil] 2)#@189 Open a private chat buffer to NICK.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-query #[769 "<\203 \302\303G\303#\202 \304\305\"\204 \306\307\310#\210\311B\206% \312 \206* 	<\2034 @\2029 \313\303\"\314\"\315\206F \316\"!\210\211?\205P \317!\207" [rcirc-pending-requests rcirc-target <= 1 string-match "\\`\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" query "QUERY" rcirc-buffer-process match-string rcirc-get-buffer switch-to-buffer rcirc-get-buffer-create rcirc-cmd-whois] 11 (#$ . 96252) (byte-code "\302\303\304!\203 rq\210	)\202 \305\306!\"CC\207" [rcirc-server-buffer rcirc-nick-table completing-read "Query nick: " buffer-live-p user-error "Server buffer was killed"] 4)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/query" nil] 2)#@233 Join CHANNELS.
CHANNELS is a comma- or space-separated string of channel names.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-join #[769 "<\203 \302\303G\303#\202 \304\305\"\204 \306\307\310#\210\311B\206% \312 \206* 	<\2034 @\2029 \313\303\"\314\315\316#\317\320\321\"\"\322\323\324#\325\311#\210\326 \327 =?\205o \211\205m \211@\330!\210A\266\202\202\\ \262\207" [rcirc-pending-requests rcirc-target <= 1 string-match "\\`\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" join "JOIN" rcirc-buffer-process match-string split-string "[ ,]" t mapcar make-closure #[257 "\301\300\"\207" [V0 rcirc-get-buffer-create] 4 "\n\n(fn CH)"] mapconcat identity "," rcirc-send-string selected-window minibuffer-window switch-to-buffer] 13 (#$ . 97204) (byte-code "\300\301!C\207" [call-interactively #[128 "\207" [] 2 "\n\n(fn &rest ARGS)" "sJoin channels: "]] 2)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/join" nil] 2)#@177 Invite NICK to CHANNEL.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-invite #[769 "<\203 \302\303G\303#\202 \304\305\"\204 \306\307\310#\210\311B\206% \312 \206* 	<\2034 @\2029 \313\314\"<\203D A@\202I \313\303\"\315\311$\207" [rcirc-pending-requests rcirc-target <= 2 string-match "\\`\\(?:\\(.+?\\)[[:space:]]+\\)\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" invite "INVITE" rcirc-buffer-process match-string 1 rcirc-send-string] 12 (#$ . 98327) (byte-code "\302\303\304!\203 rq\210	)\202 \305\306!\"\307\310!DC\207" [rcirc-server-buffer rcirc-nick-table completing-read "Invite nick: " buffer-live-p user-error "Server buffer was killed" read-string "Channel: "] 4)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/invite" nil] 2)#@327 Part CHANNEL.
CHANNEL should be a string of the form "#CHANNEL-NAME REASON".
If omitted, CHANNEL-NAME defaults to TARGET, and REASON defaults
to `rcirc-default-part-reason'.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-part #[769 "<\203 \303\304G\305#\202 \306\307\"\204 \310\311\312#\210\313B\206% \314 \206* 	<\2034 @\2029 \315\316\"<\203D A@\202I \315\305\"\317\313\206Q \320\206W \n%\207" [rcirc-pending-requests rcirc-target rcirc-default-part-reason <= 0 2 string-match "\\`\\(?:\\(.+?\\)[[:space:]]+\\(?:\\(.+?\\)[[:space:]]+\\)?\\)?\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" part "PART" rcirc-buffer-process match-string 1 rcirc-send-string :] 13 (#$ . 99272) (byte-code "\300\301!C\207" [call-interactively #[128 "\207" [] 2 "\n\n(fn &rest ARGS)" "sPart channel: \nsReason: "]] 2)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/part" nil] 2)#@196 Send a quit message to server with REASON.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-quit #[769 "<\203 \303\304G\305#\202 \306\307\"\204 \310\311\312#\210\313B\206% \314 \206* 	<\2034 @\2029 \315\305\"\316\313\317\206B \n$\207" [rcirc-pending-requests rcirc-target rcirc-default-quit-reason <= 0 1 string-match "\\`\\(?:\\(.+?\\)[[:space:]]+\\)?\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" quit "QUIT" rcirc-buffer-process match-string rcirc-send-string :] 11 (#$ . 100336) (byte-code "\300\301!C\207" [call-interactively #[128 "\207" [] 2 "\n\n(fn &rest ARGS)" "sQuit reason: "]] 2)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/quit" nil] 2)#@182 Reconnect to current server.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-reconnect #[769 "<\203 \303\304G\304#\202 \305\306\"\204 \307\310\311#\210\312B\206% \313 \206* 	\304\314!\207" [rcirc-pending-requests rcirc-target rcirc-failed-attempts <= 0 string-match "\\`\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" reconnect "RECONNECT" rcirc-buffer-process rcirc-reconnect] 7 (#$ . 101189) (byte-code "\300\301!C\207" [call-interactively #[128 "\207" [] 2 "\n\n(fn &rest ARGS)" "i"]] 2)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/reconnect" nil] 2)#@174 Change nick to NICK.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-nick #[769 "<\203 \302\303G\303#\202 \304\305\"\204 \306\307\310#\210\311B\206% \312 \206* 	<\2034 @\2029 \313\303\"\314\311#\207" [rcirc-pending-requests rcirc-target <= 1 string-match "\\`\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" nick "NICK" rcirc-buffer-process match-string rcirc-send-string] 10 (#$ . 101941) (byte-code "\300\301!CC\207" [read-string "New nick: "] 2)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/nick" nil] 2)#@302 Display list of names in CHANNEL or in current channel if CHANNEL is nil.
If called interactively, prompt for a channel when prefix arg is supplied.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-names #[769 "<\203 \302\303G\304#\202 \305\306\"\204 \307\310\311#\210\312B\206% \313 \206* 	<\2034 @\2029 \314\304\"\315\312\206A #\207" [rcirc-pending-requests rcirc-target <= 0 1 string-match "\\`\\(?:\\(.+?\\)[[:space:]]+\\)?\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" names "NAMES" rcirc-buffer-process match-string rcirc-send-string] 10 (#$ . 102649) (byte-code "\205 \301\302!CC\207" [current-prefix-arg read-string "List names in channel: "] 2)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/names" nil] 2)#@229 List TOPIC for the TARGET channel.
With a prefix arg, prompt for new topic.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-topic #[769 "<\203 \302\303G\303#\202 \304\305\"\204 \306\307\310#\210\311B\206% \312 \206* 	<\2034 @\2029 \313\303\"\211G\314V\203H \315\311\316%\207\315\311#\207" [rcirc-pending-requests rcirc-target <= 1 string-match "\\`\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" topic "TOPIC" rcirc-buffer-process match-string 0 rcirc-send-string :] 12 (#$ . 103567) (byte-code "\205 \301\302!CC\207" [current-prefix-arg read-string "List names in channel: "] 2)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/topic" nil] 2)#@197 Request information from server about NICK.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-whois #[769 "<\203 \302\303G\303#\202 \304\305\"\204 \306\307\310#\210\311B\206% \312 \206* 	<\2034 @\2029 \313\303\"\314\311#\207" [rcirc-pending-requests rcirc-target <= 1 string-match "\\`\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" whois "WHOIS" rcirc-buffer-process match-string rcirc-send-string] 10 (#$ . 104413) (byte-code "\302\303\304!\203 rq\210	)\202 \305\306!\"CC\207" [rcirc-server-buffer rcirc-nick-table completing-read "Whois: " buffer-live-p user-error "Server buffer was killed"] 4)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/whois" nil] 2)#@184 Set NICK-OR-CHAN mode to MODE.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-mode #[769 "<\203 \302\303G\303#\202 \304\305\"\204 \306\307\310#\210\311B\206% \312 \206* 	<\2034 @\2029 \313\314\"<\203D A@\202I \313\303\"\315\311$\207" [rcirc-pending-requests rcirc-target <= 2 string-match "\\`\\(?:\\(.+?\\)[[:space:]]+\\)\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" mode "MODE" rcirc-buffer-process match-string 1 rcirc-send-string] 12 (#$ . 105275) (byte-code "\300\301!\300\302!DC\207" [read-string "Mode nick or channel: " "Mode: "] 3)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/mode" nil] 2)#@198 Request information on CHANNELS from server.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-list #[769 "<\203 \302\303G\303#\202 \304\305\"\204 \306\307\310#\210\311B\206% \312 \206* 	<\2034 @\2029 \313\303\"\314\311#\207" [rcirc-pending-requests rcirc-target <= 1 string-match "\\`\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" list "LIST" rcirc-buffer-process match-string rcirc-send-string] 10 (#$ . 106084) (byte-code "\300\301!C\207" [call-interactively #[128 "\207" [] 2 "\n\n(fn &rest ARGS)" "sList Channels: "]] 2)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/list" nil] 2)#@186 Send operator command to server.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-oper #[769 "<\203 \302\303G\303#\202 \304\305\"\204 \306\307\310#\210\311B\206% \312 \206* 	<\2034 @\2029 \313\303\"\314\311#\207" [rcirc-pending-requests rcirc-target <= 1 string-match "\\`\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" oper "OPER" rcirc-buffer-process match-string rcirc-send-string] 10 (#$ . 106869) (byte-code "\300\301!C\207" [call-interactively #[128 "\207" [] 2 "\n\n(fn &rest ARGS)" "sOper args: "]] 2)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/oper" nil] 2)#@187 Send MESSAGE literally to server.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-quote #[769 "<\203 \302\303G\303#\202 \304\305\"\204 \306\307\310#\210\311B\206% \312 \206* 	<\2034 @\2029 \313\303\"\314\"\207" [rcirc-pending-requests rcirc-target <= 1 string-match "\\`\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" quote "QUOTE" rcirc-buffer-process match-string rcirc-send-string] 9 (#$ . 107638) (byte-code "\300\301!C\207" [call-interactively #[128 "\207" [] 2 "\n\n(fn &rest ARGS)" "sServer message: "]] 2)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/quote" nil] 2)#@185 Kick NICK from current channel.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-kick #[769 "<\203 \302\303G\303#\202 \304\305\"\204 \306\307\310#\210\311B\206% \312 \206* 	<\2034 @\2029 \313\314\"<\203D A@\202I \313\303\"\315\311\316&\207" [rcirc-pending-requests rcirc-target <= 2 string-match "\\`\\(?:\\(.+?\\)[[:space:]]+\\)\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" kick "KICK" rcirc-buffer-process match-string 1 rcirc-send-string :] 14 (#$ . 108413) (byte-code "\301\302\303\304 \"\"\305\306!DC\207" [rcirc-target completing-read "Kick nick: " rcirc-channel-nicks rcirc-buffer-process read-from-minibuffer "Kick reason: "] 5)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/kick" nil] 2)#@126 Handle ARGS as a CTCP command.
PROCESS is the process object for the current connection.

(fn ARGS &optional PROCESS TARGET)
(defalias 'rcirc-cmd-ctcp #[769 "\300\301\"\203' \302\303\"\302\304\"\226\305\306P!\307!\203! \211#\207\310#\207\311\312!\313\314\315%\207" [string-match "^\\([^ ]+\\)\\s-+\\(.+\\)$" match-string 1 2 intern-soft "rcirc-ctcp-sender-" fboundp rcirc-send-ctcp rcirc-print rcirc-nick "ERROR" nil "usage: /ctcp NICK REQUEST"] 10 (#$ . 109320)])#@124 Send a CTCP PING message to TARGET.
PROCESS is the process object for the current connection.

(fn PROCESS TARGET REQUEST)
(defalias 'rcirc-ctcp-sender-PING #[771 "\300\301!\302\303$\207" [format-time-string "%s" rcirc-send-ctcp "PING"] 9 (#$ . 109804)])#@124 Send an action message ARGS to TARGET.
PROCESS is the process object for the current connection.

(fn ARGS PROCESS TARGET)
(defalias 'rcirc-cmd-me #[771 "\211\205 \300\301$\207" [rcirc-send-ctcp "ACTION"] 8 (#$ . 110068)])#@64 Toggle membership of ELEMENTS in SET.

(fn SET &rest ELEMENTS)
(defalias 'rcirc-add-or-remove #[385 "\211\211\203+ \211@\211\203$ \211\300\230\204$ \301\"\203 \302\"\202\" \211B\262A\266\202\202 \210\207" ["" member-ignore-case delete] 7 (#$ . 110301)])#@368 Manage the ignore list.
Ignore NICK, unignore NICK if already ignored, or list ignored
nicks when no NICK is given.  When listing ignored nicks, the
ones added to the list automatically are marked with an asterisk.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-ignore #[769 "<\203 \303\304G\304#\202 \305\306\"\204 \307\310\311#\210\312B\206% \313 \206* 	<\2034 @\2029 \314\304\"\315\316\n\317\320\321##\322\320\312\323\324\n\325#%\207" [rcirc-pending-requests rcirc-target rcirc-ignore-list <= 1 string-match "\\`\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" ignore "IGNORE" rcirc-buffer-process match-string apply rcirc-add-or-remove split-string nil t rcirc-print mapconcat #[257 "\211\235\203 \301\202\f \302P\207" [rcirc-ignore-list-automatic "*" ""] 4 "\n\n(fn NICK)"] " "] 15 (#$ . 110571) (byte-code "\300\301!C\207" [call-interactively #[128 "\207" [] 2 "\n\n(fn &rest ARGS)" "sToggle ignoring of nick: "]] 2)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/ignore" nil] 2)#@182 Manage the bright nick list.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-bright #[769 "<\203 \303\304G\304#\202 \305\306\"\204 \307\310\311#\210\312B\206% \313 \206* 	<\2034 @\2029 \314\304\"\315\316\n\317\320\321##\322\320\312\323\324\n\325#%\207" [rcirc-pending-requests rcirc-target rcirc-bright-nicks <= 1 string-match "\\`\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" bright "BRIGHT" rcirc-buffer-process match-string apply rcirc-add-or-remove split-string nil t rcirc-print mapconcat identity " "] 15 (#$ . 111761) (byte-code "\300\301!C\207" [call-interactively #[128 "\207" [] 2 "\n\n(fn &rest ARGS)" "sToggle emphasis of nick: "]] 2)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/bright" nil] 2)#@179 Manage the dim nick list.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-dim #[769 "<\203 \303\304G\304#\202 \305\306\"\204 \307\310\311#\210\312B\206% \313 \206* 	<\2034 @\2029 \314\304\"\315\316\n\317\320\321##\322\320\312\323\324\n\325#%\207" [rcirc-pending-requests rcirc-target rcirc-dim-nicks <= 1 string-match "\\`\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" dim "DIM" rcirc-buffer-process match-string apply rcirc-add-or-remove split-string nil t rcirc-print mapconcat identity " "] 15 (#$ . 112674) (byte-code "\300\301!C\207" [call-interactively #[128 "\207" [] 2 "\n\n(fn &rest ARGS)" "sToggle deemphasis of nick: "]] 2)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/dim" nil] 2)#@276 Manage the keyword list.
Mark KEYWORD, unmark KEYWORD if already marked, or list marked
keywords when no KEYWORD is given.

Note: If PROCESS or TARGET are nil, the values given
by `rcirc-buffer-process' and `rcirc-target' will be used.

(fn ARGLIST &optional PROCESS TARGET)
(defalias 'rcirc-cmd-keyword #[769 "<\203 \303\304G\304#\202 \305\306\"\204 \307\310\311#\210\312B\206% \313 \206* 	<\2034 @\2029 \314\304\"\315\316\n\317\320\321##\322\320\312\323\324\n\325#%\207" [rcirc-pending-requests rcirc-target rcirc-keywords <= 1 string-match "\\`\\(.*?\\)[[:space:]]*\\'" user-error "Malformed input (%s): %S" keyword "KEYWORD" rcirc-buffer-process match-string apply rcirc-add-or-remove split-string nil t rcirc-print mapconcat identity " "] 15 (#$ . 113571) (byte-code "\300\301!C\207" [call-interactively #[128 "\207" [] 2 "\n\n(fn &rest ARGS)" "sToggle highlighting of keyword: "]] 2)])
(byte-code "\301\235\203 \210\202 \301B\302\207" [rcirc-client-commands "/keyword" nil] 2)#@110 Add face NAME to the face text property of the text from START to END.

(fn START END NAME &optional OBJECT)
(defalias 'rcirc-add-face #[1027 "\205@ \300\211W\205> \301\302#\262\303\302	$\262\301\302#\235\2048 \304\302BD$\210\262\202 \266\203\207" [nil get-text-property font-lock-face next-single-property-change add-text-properties] 13 (#$ . 114585)])#@69 Return a copy of STRING with FACE property added.

(fn STRING FACE)
(defalias 'rcirc-facify #[514 "\206 \300\301\302G$\210\207" ["" rcirc-add-face 0] 8 (#$ . 114972)])#@69 Regexp matching URLs.  Set to nil to disable URL features in rcirc.
(defvar rcirc-url-regexp "\\b\\(\\(www\\.\\|\\(s?https?\\|ftp\\|file\\|gopher\\|gemini\\|nntp\\|news\\|telnet\\|wais\\|mailto\\|info\\):\\)\\(//[-a-z0-9_.]+:[0-9]*\\)?\\(?:[-a-z0-9_=#$@~%&*+\\/[:word:]!?:;.,]+([-a-z0-9_=#$@~%&*+\\/[:word:]!?:;.,]+)\\(?:[-a-z0-9_=#$@~%&*+\\/[:word:]!?:;.,]+[-a-z0-9_=#$@~%&*+\\/[:word:]]\\)?\\|[-a-z0-9_=#$@~%&*+\\/[:word:]!?:;.,]+[-a-z0-9_=#$@~%&*+\\/[:word:]]\\)\\)" (#$ . 115150))#@213 Remove all items not satisfying condition CONDP in list LST.
CONDP is a function that takes a list element as argument and returns
non-nil if that element should be included.  Returns a new list.

(fn CONDP LST)
(defalias 'rcirc-condition-filter #[514 "\300\301\302\303\304\"\"\"\207" [delq nil mapcar make-closure #[257 "\300!\205 \211\207" [V0] 3 "\n\n(fn X)"]] 8 (#$ . 115641)])#@141 Prompt for URL to browse based on URLs in buffer before point.

If ARG is given, opens the URL in a new browser window.

(fn &optional ARG)
(defalias 'rcirc-browse-url #[256 "`\301\302\303\"\"\304\305\"\304\306\"\307\310\311\312\211@\312&\"\207" [rcirc-urls rcirc-condition-filter make-closure #[257 "\300AY\207" [V0] 3 "\n\n(fn X)"] mapcar #[257 "\211@\207" #1=[] 2 "\n\n(fn X)"] #[257 "\211@\207" #1# 2 "\n\n(fn X)"] browse-url completing-read "Rcirc browse-url: " nil] 14 (#$ . 116034) "P"])#@43 Insert a timestamp.

(fn SENDER RESPONSE)
(defalias 'rcirc-markup-timestamp #[514 "eb\210\302\303\304\303\305%\266\202\211\205 \306\307\"\262\310\311	\"\312\"c\207" [rcirc-message-tags rcirc-time-format "time" nil alist-get string= parse-iso8601-time-string t rcirc-facify format-time-string rcirc-timestamp] 10 (#$ . 116547)])#@238 List of virtual nicks detected in a channel.
These are collected by `rcirc-markup-bridge-bots' and don't
constitute actual users in the current channel.  Usually these
are bridged via a some bot as described in
`rcirc-bridge-bot-alist'.
(defvar rcirc-pseudo-nicks nil (#$ . 116888))
(byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313&\207" [make-variable-buffer-local rcirc-pseudo-nicks custom-declare-variable rcirc-bridge-bot-alist funcall function #[0 "\300\207" [nil] 1 ""] "Alist for handling bouncers by `rcirc-markup-bridge-bots'.\nEach entry has the form (NAME . REGEXP), where NAME is the user\nname of a bouncer and REGEXP is a pattern used to match the\nmessage.  The matching part of the message will be stripped from\nthe message, and the first match group will replace the user name\nof the bot.  Any matched name will noted and used in some cases\nfor nick completion." :type (alist :key-type (string :tag "Bot name") :value-type regexp) :version "29.1"] 8)
(custom-declare-face 'rcirc-bridged-nick '((t :inherit highlight)) "Face used for pseudo-nick ." :version "29.1")#@234 Detect and reformat bridged messages to appear more natural.
The user option `rcirc-bridge-bot-alist' specified what SENDER to
handle.  This function only operates on direct messages (as
indicated by RESPONSE).

(fn SENDER RESPONSE)
(defalias 'rcirc-markup-bridge-bots #[514 "\3062\322 \307 \310\211\310C\311\312#\216\313!\210\314 \311\315\"\216\316\230\211\2053 \317	\f\310\211\320%\211\205< \321\310\322#\211\205C \323\324!\211\205\305 \325\326!\210\211\235\204U \211Beb\210\317\316-\310\211\320%\f.\235\203l \327\202y \f/\235\203x \330\202y \331\310\332\333\"\205\303 \334\324\"\335\230\203\215 \322\262\321\336\317\316-\310\211\320%\337\340\341\342\343\344B\345\344B\257\"\310\322#\210\325\346\347\350\351\"\352\353\205\273 C\354\"%\310\322\310\324%\266\203\266\204)\262\322\240,\210\266\2050\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit rcirc-bridge-bot-alist rcirc-pseudo-nicks quit prepare-change-group nil make-closure #[0 "\300\242\203	 \302\301!\207\303\301!\207" [V0 V1 accept-change-group cancel-change-group] 2] activate-change-group match-data #[0 "\301\300\302\"\207" [V0 set-match-data t] 3] "PRIVMSG" alist-get string= search-forward-regexp t match-string-no-properties 1 replace-match #1="" rcirc-bright-nick rcirc-dim-nick rcirc-other-nick string-match "\\(?:%%\\)*%\\([Nn]\\)" match-string "N" format-spec (109 . #1#) (114 . #1#) (116 . #1#) (102 . #1#) 78 "\\(.+?\\)" 110 propertize help-echo format "Message bridged via %s" face append (rcirc-bridged-nick) rcirc-response-formats rcirc-bright-nicks rcirc-dim-nicks] 25 (#$ . 117999)])#@79 Highlight IRC markup, indicated by ASCII control codes.

(fn SENDER RESPONSE)
(defalias 'rcirc-markup-attributes #[514 "\300\301\302\303#\2057 \304\305\224\305\225\305\224f\211\306\267\202* \307\202+ \310\202+ \311\202+ \312\202+ \313\202+ \302\262#\210\305\224Tb\210\202  \207" [re-search-forward "\\([]\\).*?\\(\\1\\|+\\|$\\)" nil t rcirc-add-face 0 #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (2 22 29 26 31 30 30 34 17 38)) bold italic underline (:strike-through t) rcirc-monospace-text] 8 (#$ . 119627)])#@43 Vector of colors for each IRC color code.
(defconst rcirc-color-codes ["white" "black" "blue" "green" "red" "brown" "magenta" "orange" "yellow" "light green" "cyan" "light cyan" "light blue" "pink" "grey" "light grey" "#470000" "#472100" "#474700" "#324700" "#004700" "#00472c" "#004747" "#002747" "#000047" "#2e0047" "#470047" "#47002a" "#740000" "#743a00" "#747400" "#517400" "#007400" "#007449" "#007474" "#004074" "#000074" "#4b0074" "#740074" "#740045" "#b50000" "#b56300" "#b5b500" "#7db500" "#00b500" "#00b571" "#00b5b5" "#0063b5" "#0000b5" "#7500b5" "#b500b5" "#b5006b" "#ff0000" "#ff8c00" "#ffff00" "#b2ff00" "#00ff00" "#00ffa0" "#00ffff" "#008cff" "#0000ff" "#a500ff" "#ff00ff" "#ff0098" "#ff5959" "#ffb459" "#ffff71" "#cfff60" "#6fff6f" "#65ffc9" "#6dffff" "#59b4ff" "#5959ff" "#c459ff" "#ff66ff" "#ff59bc" "#ff9c9c" "#ffd39c" "#ffff9c" "#e2ff9c" "#9cff9c" "#9cffdb" "#9cffff" "#9cd3ff" "#9c9cff" "#dc9cff" "#ff9cff" "#ff94d3" "#000000" "#131313" "#282828" "#363636" "#4d4d4d" "#656565" "#818181" "#9f9f9f" "#bcbcbc" "#e2e2e2" "#ffffff"] (#$ . 120190))#@84 Highlight IRC color-codes, indicated by ASCII control codes.

(fn SENDER RESPONSE)
(defalias 'rcirc-color-attributes #[514 "\301\302\303\304#\205k \303\211\305\306!\211\205 \307!\211\205 \310\311GS#\211\203( H\262\266\305\312!\211\2054 \307!\211\205? \310\311GS#\211\203H H\262\266\313\311\224\311\225\314\315\205Z \316D\205c \317D\"D#\266\202  \207" [rcirc-color-codes re-search-forward "\\(?:\\([[:digit:]]\\{2\\}\\)\\(?:,\\([[:digit:]]\\{2\\}\\)\\)?\\)?.*?\\(?:\\|\\|$\\)" nil t match-string 1 string-to-number <= 0 2 rcirc-add-face face append :foreground :background] 12 (#$ . 121259)])#@76 Remove ASCII control codes used to designate markup.

(fn SENDER RESPONSE)
(defalias 'rcirc-remove-markup-codes #[514 "\300\301\302\303#\205 \304\224\304\225|\210\202  \207" [re-search-forward "\\|\\|\\|\\|\\|\\|\\(?:[[:digit:]]\\{2\\}\\(?:,[[:digit:]]\\{2\\}\\)?\\)?" nil t 0] 6 (#$ . 121884)])#@164 Highlight the users nick.
If RESPONSE indicates that the nick was mentioned in a message,
highlight the entire line and record the activity.

(fn SENDER RESPONSE)
(defalias 'rcirc-markup-my-nick #[514 "\301 p\302\303#\216\304!\210\305\306\307\310\311 !!\306Q\312\313#\2059 \314\315\224\315\225\316#\210\317\230\203 \314ed\320#\210\321p\322\"\210\202 )\207" [rcirc-nick-syntax-table syntax-table make-closure #[0 "r\300q\210\302\301!)\207" [V0 V1 set-syntax-table] 2] set-syntax-table re-search-forward "\\b" regexp-quote rcirc-nick rcirc-buffer-process nil t rcirc-add-face 0 rcirc-nick-in-message "PRIVMSG" rcirc-nick-in-message-full-line rcirc-record-activity nick] 9 (#$ . 122194)])#@52 Highlight and activate URLs.

(fn SENDER RESPONSE)
(defalias 'rcirc-markup-urls #[514 "\205B \303\304\305#\205B \306\224\307`\"	\203  `|\210\310	\"c\210\311`\312\313\314\305\313\315\316&\n\210\211\n@@\230\204= \211B\nB\266\202  \207" [rcirc-url-regexp rcirc-url-max-length rcirc-urls re-search-forward nil t 0 buffer-substring-no-properties url-truncate-url-for-viewing make-text-button face rcirc-url follow-link action #[257 "\300\301\302\"!\207" [browse-url-button-open-url button-get rcirc-url] 5 "\n\n(fn BUTTON)"]] 15 (#$ . 122891)])#@210 Highlight keywords as specified by `rcirc-keywords'.
Keywords are only highlighted in messages (as indicated by
RESPONSE) when they were not written by the user (as indicated by
SENDER).

(fn SENDER RESPONSE)
(defalias 'rcirc-markup-keywords #[514 "\211\302\230\205@ \303\304 !\230?\205@ \206 \305\306\307\310\311\312\"	\"\"\211\205> \313\314\315\"\307\316#\205> \317\320\224\320\225\321#\210\322p\323\"\210\202# \266\202\207" [rcirc-target rcirc-keywords "PRIVMSG" rcirc-nick rcirc-buffer-process "" delq nil mapcar make-closure #[257 "\301\300\"?\205	 \211\207" [V0 string-match] 4 "\n\n(fn KEYWORD)"] re-search-forward regexp-opt words t rcirc-add-face 0 rcirc-keyword rcirc-record-activity keyword] 9 (#$ . 123449)])#@163 Highlight nicks brightly as specified by `rcirc-bright-nicks'.
This highlighting only takes place in name lists (as indicated by
RESPONSE).

(fn SENDER RESPONSE)
(defalias 'rcirc-markup-bright-nicks #[514 "\2050 \211\302\230\2050 \303 p\304\305#\216\306	!\210\307\310\311\"\312\313#\205- \314\315\224\315\225\316#\210\202 )\266\202\207" [rcirc-bright-nicks rcirc-nick-syntax-table "NAMES" syntax-table make-closure #[0 "r\300q\210\302\301!)\207" [V0 V1 set-syntax-table] 2] set-syntax-table re-search-forward regexp-opt words nil t rcirc-add-face 0 rcirc-bright-nick] 8 (#$ . 124182)])#@132 Fill messages as configured by `rcirc-fill-column'.
MOTD messages are not filled (as indicated by RESPONSE).

(fn SENDER RESPONSE)
(defalias 'rcirc-markup-fill #[514 "\211\304\230?\2051 \206 \305`\306 Z\307\"	\204 \n\202& \310	!\203% 	 \202& 	\311Z\312`d\313\314$*\207" [rcirc-fill-prefix rcirc-fill-column fill-column fill-prefix "372" make-string line-beginning-position 32 functionp 3 fill-region nil t] 7 (#$ . 124779)])#@177 Handle welcome message.
SENDER and ARGS are used to initialize the current connection.
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-001 #[1028 "\306\307\310%\210r\311!q\210\310\312!\210@\313 \210\203^ \310\f\211\203: \211@\314@\"\2033 \315\262A\266\202\202\" \262\262\203^ \203S \316\317\320\315\211$\210\321 \202c \321 \210\322\"\202c \322\")\207" [rcirc-connecting rcirc-server-name rcirc-nick rcirc-auto-authenticate-flag rcirc-authinfo rcirc-server rcirc-handler-generic "001" nil process-buffer rcirc-reschedule-timeout rcirc-update-prompt string-match t add-hook rcirc-authenticated-hook rcirc-join-channels-post-auth rcirc-authenticate rcirc-join-channels rcirc-authenticate-before-join rcirc-startup-channels] 10 (#$ . 125215)])#@125 Join `rcirc-startup-channels' after authenticating.
PROCESS is the process object for the current connection.

(fn PROCESS)
(defalias 'rcirc-join-channels-post-auth #[257 "r\301!q\210\302\")\207" [rcirc-startup-channels process-buffer rcirc-join-channels] 4 (#$ . 126053)])#@234 Handle a (private) message from SENDER.
ARGS should have the form (TARGET MESSAGE).  TEXT is the verbatim
message as received from the server.  PROCESS is the process
object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-PRIVMSG #[1028 "\301$\210\302@!\203 @\202 A@\206 \303\304\305\"\2032 \306\307\310\"$\210\202> \311\312\313&\210r\314\313#q\210\315$)\207" [rcirc-current-line rcirc-check-auth-status rcirc-channel-p "" string-match "^\\(.*\\)$" rcirc-handler-CTCP match-string 1 rcirc-print "PRIVMSG" t rcirc-get-buffer rcirc-put-nick-channel] 13 (#$ . 126336)])#@229 Handle a notice message from SENDER.
ARGS should have the form (TARGET MESSAGE).
TEXT is the verbatim message as received from the server.
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-NOTICE #[1028 "\300$\210@A@\301\302\"\203  \303\304\305\"$\207\306\307\310!\2031 \202S \301\311\"\203A \304\305\"\202S \205S \312!\230?\205S \313&\207" [rcirc-check-auth-status string-match "^\\(.*\\)$" rcirc-handler-CTCP-response match-string 1 rcirc-print "NOTICE" rcirc-channel-p "\\[\\(#[^] ]+\\)\\]" rcirc-server-name t] 13 (#$ . 126982)])#@315 Check if the user just authenticated.
If authenticated, runs `rcirc-authenticated-hook' with PROCESS as
the only argument.  ARGS should have the form (TARGET MESSAGE).
SENDER is used the determine the authentication method.  PROCESS
is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-check-auth-status #[1028 "r\304!q\210?\205X 	\205X \n\205X @A@\305\230\2036 \230\2036 \306\307\310\"\307\311\"\312E\313\314$\204I \315\230\205V \230\205V \316\317\"\205V \320\321\322\"\210\323\322\324\320#\266\202)\207" [rcirc-user-authenticated rcirc-authenticate-before-join rcirc-auto-authenticate-flag rcirc-nick process-buffer "NickServ" cl-member format "You are now identified for %s." "You are successfully identified as %s." "Password accepted - you are now recognized." :test cl-equalp "Q" string-match "\\`You are now logged in as .+\\.\\'" t run-hook-with-args rcirc-authenticated-hook remove-hook rcirc-join-channels-post-auth] 12 (#$ . 127623)])#@163 Handle WALLOPS message from SENDER.
ARGS should have the form (MESSAGE).
PROCESS is the process object for the current
connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-WALLOPS #[1028 "\300\301@\302&\207" [rcirc-print "WALLOPS" t] 11 (#$ . 128641)])#@160 Handle JOIN message from SENDER.
ARGS should have the form (CHANNEL).
PROCESS is the process object for the current
connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-JOIN #[1028 "@r\303\"q\210\304\305		#\211\205' \211W\205' \306\n\n#\262$\210\307)\310\311\n!\312%\210\313\314 \"\205K \310\311\n!%\207" [rcirc-omit-threshold mode-line-process rcirc-channel-filter rcirc-get-buffer-create rcirc-put-nick-channel rcirc-elapsed-lines rcirc-last-line nil rcirc-print "JOIN" "" rcirc-get-buffer rcirc-buffer-process] 14 (#$ . 128922)])#@133 Remove NICK from CHANNEL.
PROCESS is the process object for the current connection.

(fn PROCESS RESPONSE CHANNEL SENDER NICK ARGS)
(defalias 'rcirc-handler-PART-or-KICK #[1542 "\300!\210\301!\230\204 \302#\210\303#\207\304\305\306	#\307\"\"\210\310\"\211\2059 \311!\207" [rcirc-ignore-update-automatic rcirc-nick rcirc-maybe-remember-nick-quit rcirc-remove-nick-channel mapc make-closure #[257 "\302\301\300#\207" [V0 V1 rcirc-remove-nick-channel] 5 "\n\n(fn N)"] rcirc-channel-nicks rcirc-get-buffer rcirc-disconnect-buffer] 11 (#$ . 129503)])#@167 Handle PART message from SENDER.
ARGS should have the form (CHANNEL REASON).
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-PART #[1028 "@A@\301Q\302\303!%\210\304\305 \"\203, \302\303!%\210\306\303	\211&\207" [rcirc-channel-filter " " rcirc-print "PART" rcirc-get-buffer rcirc-buffer-process rcirc-handler-PART-or-KICK] 14 (#$ . 130082)])#@172 Handle PART message from SENDER.
ARGS should have the form (CHANNEL NICK REASON).
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-KICK #[1028 "@A@\3018\302\302\260\303\304!\305&\210\306\307 \"\2031 \303\304%\210\310\304\n&\207" [rcirc-channel-filter 2 " " rcirc-print "KICK" t rcirc-get-buffer rcirc-buffer-process rcirc-handler-PART-or-KICK] 15 (#$ . 130524)])#@143 Remember NICK as leaving CHANNEL if they recently spoke.
PROCESS is the process object for the current connection.

(fn PROCESS NICK CHANNEL)
(defalias 'rcirc-maybe-remember-nick-quit #[771 "\302#\211\205@ \211W\205@ \303\"\211\205> r\211q\210\304	\305#\306#\2034 \241\266\202\202= B	B\211\266\202)\262\207" [rcirc-omit-threshold rcirc-recent-quit-alist rcirc-elapsed-lines rcirc-get-buffer assoc-string t rcirc-last-line] 10 (#$ . 130992)])#@123 Handle QUIT message from SENDER.
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-QUIT #[1028 "\300!\210\301\302\303$\304\"\"\210\305\"\207" [rcirc-ignore-update-automatic mapc make-closure #[257 "\304\302\301\305!\306\307\300\"%\210\310\302\301#\207" [V0 V1 V2 rcirc-channel-filter rcirc-print "QUIT" apply concat rcirc-maybe-remember-nick-quit] 9 "\n\n(fn CHANNEL)"] rcirc-nick-channels rcirc-nick-remove] 10 (#$ . 131460)])#@161 Handle NICK message from SENDER.
ARGS should have the form (NEW-NICK).
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-NICK #[1028 "@\306\"\307!\210\235\203. \235\203 \210\202 B	\235\203* 	\210\202. 	B\211\211\203G \211@\310\311%\210A\266\202\202/ \210\312\"\211\203| r\211q\210\310\311	%\210\313\314\"\315\")\210B\316\317\315#\"B\210r\320!q\210\321\f\"\322\f\"\210\323\f#\266\230\205\250 \324\315!\210\205\250 \325 )\207" [rcirc-ignore-list rcirc-ignore-list-automatic rcirc-target rcirc-buffer-alist rcirc-nick-table rcirc-nick rcirc-nick-channels rcirc-ignore-update-automatic rcirc-print "NICK" rcirc-get-buffer rename-buffer rcirc-generate-new-buffer-name t delq assoc-string process-buffer gethash remhash puthash rcirc-update-prompt rcirc-authenticate rcirc-auto-authenticate-flag] 14 (#$ . 131973)])#@199 Respond to a PING with a PONG.
ARGS should have the form (MESSAGE).  MESSAGE is relayed back to
the server.  PROCESS is the process object for the current
connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-PING #[1028 "\300\301\302@$\207" [rcirc-send-string "PONG" :] 9 (#$ . 132915)])#@67 Ignore all incoming PONG messages.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-PONG #[1028 "\300\207" ["Ignore all incoming PONG messages."] 5 (#$ . 133225)])#@125 Note the topic change from SENDER.
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-TOPIC #[1028 "A@\301\302@%\210r\303@\"q\210\211\211)\207" [rcirc-topic rcirc-print "TOPIC" rcirc-get-buffer] 11 (#$ . 133402)])#@36 Alist from nicks to away messages.
(defvar rcirc-nick-away-alist nil (#$ . 133693))#@170 Handle away messages (RPL_AWAY).
ARGS should have the form (NICK AWAY-MESSAGE).
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-301 #[1028 "A@\301\"\3028\203 A\230?\2051 \303\304A%\210\203* \241\207BB\211\207" [rcirc-nick-away-alist assoc-string 2 rcirc-handler-generic "AWAY"] 13 (#$ . 133783)])#@196 Handle idle messages from SENDER (RPL_WHOISIDLE).
ARGS should have the form (NICK IDLE-SECS SIGNON-TIME).
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-317 #[1028 "A@\300\3018!\302\303\"\300\3048!\305\306\"\307\310$\311\n\n\312\313\314&\207" [string-to-number 2 format-seconds "%yy %dd %hh %mm %z%ss" 3 format-time-string "%c" format "%s idle for %s, signed on %s" rcirc-print "317" nil t] 17 (#$ . 134174)])#@183 Update topic when notified by server (RPL_TOPIC).
ARGS should have the form (CHANNEL TOPIC).
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-332 #[1028 "\301A@\"\206 \302A@\"r\211q\210\3038\211)\207" [rcirc-topic rcirc-get-buffer rcirc-get-temp-buffer-create 2] 7 (#$ . 134671)])#@275 Update when and who set the current topic.
ARGS has the form (CHANNEL SETTER TIME).  SENDER is passed on to
`rcirc-print'.  PROCESS is the process object for the current
connection.  This is a non-standard extension, not specified in
RFC1459.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-333 #[1028 "\301A@\"\206 \302A@\"r\211q\210\3038\304\305AAA@!!\306\307A@\310\311		$%\266\202)\207" [rcirc-topic rcirc-get-buffer rcirc-get-temp-buffer-create 2 current-time-string string-to-number rcirc-print "TOPIC" format "%s (%s on %s)"] 17 (#$ . 135030)])#@234 Notify user that CHANNEL does not support modes (ERR_NOCHANMODES).
ARGS has the form (CHANNEL MESSAGE).  SENDER is passed on to
`rcirc-print'.  PROCESS is the process object for the current
connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-477 #[1028 "\300\301A@\3028%\207" [rcirc-print "477" 2] 11 (#$ . 135611)])#@201 Handle MODE messages.
ARGS should have the form (TARGET . MESSAGE-LIST).
SENDER is passed on to `rcirc-print'.
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-MODE #[1028 "@\300\301A\302#\303\304\305!\230?\205 %\210\306\307\310\n$AA\"\207" [mapconcat identity " " rcirc-print "MODE" rcirc-nick mapc make-closure #[257 "\303\302\"\205 \304\302\301\305\300%\207" [V0 V1 V2 rcirc-get-buffer rcirc-print "MODE"] 7 "\n\n(fn NICK)"]] 13 (#$ . 135955)])#@69 Return a buffer based on PROCESS and CHANNEL.

(fn PROCESS CHANNEL)
(defalias 'rcirc-get-temp-buffer-create #[514 "\300\227\301\302!R\303!\207" [" " "TMP" process-name get-buffer-create] 7 (#$ . 136493)])#@189 Start handling list of users (RPL_NAMREPLY).
ARGS should have the form (TYPE CHANNEL . NICK-LIST).
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-353 #[1028 "\3008\3018\206\n \302\303\304\305	#\306\307\310#\"\210r\311\"q\210db\210\312!@\307\261)\207" [2 3 "" mapc make-closure #[257 "\302\301\300#\207" [V0 V1 rcirc-put-nick-channel] 5 "\n\n(fn NICK)"] split-string " " t rcirc-get-temp-buffer-create last] 12 (#$ . 136707)])#@170 Handle end of user list (RPL_ENDOFNAMES).
SENDER is passed on to `rcirc-print'.
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-366 #[1028 "A@\300\"r\211q\210\301\302ed{\303\304\"\262%)\210\305!\207" [rcirc-get-temp-buffer-create rcirc-print "NAMES" rcirc-sort-nicknames-join " " kill-buffer] 15 (#$ . 137217)])#@237 Warn user that nick is used (ERR_NICKNAMEINUSE).
ARGS should have the form (NICK CHANNEL WARNING).
SENDER is passed on to `rcirc-handler-generic'.
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-433 #[1028 "\300\301%\210r\302!q\210\303\304\305!\206 \306!\307\310A@\"\311#)\207" [rcirc-handler-generic "433" process-buffer string-to-number rcirc-server-parameter-value nicklen "16" rcirc-cmd-nick rcirc--make-new-nick nil] 10 (#$ . 137612)])#@203 Attempt to create a unused nickname out of NICK.
A new nick may at most be LENGTH characters long.  If we already
have some ` chars at the end, then shorten the non-` bit of the
name.

(fn NICK LENGTH)
(defalias 'rcirc--make-new-nick #[514 "GU\203 \300\301\302#\262GY\203 \303SO\202 \304P\207" [replace-regexp-in-string "[^`]\\(`+\\)\\'" "\\1" 0 "`"] 6 (#$ . 138135)])#@496 Register supported server features (RPL_ISUPPORT).
ARGS should be a list of string feature parameters, either of the
form "PARAMETER" to enable a feature, "PARAMETER=VALUE" to
configure a specific option or "-PARAMETER" to disable a
previously specified feature.  SENDER is passed on to
`rcirc-handler-generic'.  PROCESS is the process object for the
current connection.  Note that this is not the behavior as
specified in RFC2812, where 005 stood for RPL_BOUNCE.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-005 #[1028 "\301\302%\210r\303!q\210\304\"\211)\207" [rcirc-server-parameters rcirc-handler-generic "005" process-buffer append] 10 (#$ . 138522)])#@118 Send authentication to process associated with current buffer.
Passwords are stored in `rcirc-authinfo' (which see).
(defalias 'rcirc-authenticate #[0 "\304!\203\225 rq\210	\211\205\223 \211@\305 @\3068A@AAA\307\n\"\203\212 \310>\203w \307\"\203w \311\267\266\202\214 \312A@\206D \313\314@P#\266\202\214 \312\315\316\317@A@##\266\202\214 \312\320\314@P#\266\202\214 \266\202\214 \266\202\214 \321=\203\212 \312\322\316\323@##\210\266A\266\202\202 )\207\324\325!\207" [rcirc-server-buffer rcirc-authinfo rcirc-server rcirc-nick buffer-live-p rcirc-buffer-process 2 string-match (nickserv chanserv bitlbee) #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (nickserv 59 chanserv 78 bitlbee 96 sasl 109)) rcirc-send-privmsg "NickServ" "IDENTIFY " "ChanServ" format "IDENTIFY %s %s" "&bitlbee" quakenet "Q@CServe.quakenet.org" "AUTH %s %s" user-error "Server buffer was killed"] 14 (#$ . 139204) nil])#@177 Notify user of an invitation from SENDER.
ARGS should have the form (TARGET CHANNEL).  PROCESS is the
process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-INVITE #[1028 "\301\302\"@A@\230\203! \303\304\305\306\307\f#\310&\207\303\304\306\311\f	#\310&\207" [rcirc-process buffer-local-value rcirc-nick rcirc-print "INVITE" nil format "%s invited you to %s" t "%s invited %s"] 16 (#$ . 140178)])#@185 Print a error message.
SENDER and ARGS (in concatenated form) are passed on to
`rcirc-print'.  PROCESS is the process object for the current
connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-ERROR #[1028 "\300\301\302\303\304\305#%\207" [rcirc-print "ERROR" nil mapconcat identity " "] 13 (#$ . 140645)])#@403 Handle Client-To-Client-Protocol message TEXT.
The message is addressed from SENDER to TARGET.  Attempt to find
an appropriate handler, by invoicing the function
`rcirc-handler-ctcp-REQUEST', where REQUEST is the message type
as extracted from TEXT.  If no handler was found, an error
message will be printed.  PROCESS is the process object for the
current connection.

(fn PROCESS TARGET SENDER TEXT)
(defalias 'rcirc-handler-CTCP #[1028 "\300\301\"\205W \302\303\"\226\302\304\"\305\306P!\307!\204. \310\311	\312\313#\314&\207\211$\210\315\230\206A \316\230?\205U \310\317	\312\320\n\"\314&\266\203\207" [string-match "^\\([^ ]+\\) *\\(.*\\)$" match-string 1 2 intern-soft "rcirc-handler-ctcp-" fboundp rcirc-print "ERROR" format "%s sent unsupported ctcp: %s" t "ACTION" "KEEPALIVE" "CTCP" "%s"] 16 (#$ . 140978)])#@138 Handle a CTCP VERSION message from SENDER.
PROCESS is the process object for the current connection.

(fn PROCESS TARGET SENDER MESSAGE)
(defalias 'rcirc-handler-ctcp-VERSION #[1028 "\301\302\303\304\305\"%\207" [rcirc-id-string rcirc-send-string "NOTICE" : rcirc-ctcp-wrap "VERSION"] 12 (#$ . 141833)])#@147 Handle a CTCP ACTION MESSAGE from SENDER to TARGET.
PROCESS is the process object for the current connection.

(fn PROCESS TARGET SENDER MESSAGE)
(defalias 'rcirc-handler-ctcp-ACTION #[1028 "\300\301\302&\207" [rcirc-print "ACTION" t] 11 (#$ . 142146)])#@137 Respond to CTCP TIME message from SENDER.
PROCESS is the process object for the current connection.

(fn PROCESS TARGET SENDER MESSAGE)
(defalias 'rcirc-handler-ctcp-TIME #[1028 "\300\301\302\303\304\305 \"%\207" [rcirc-send-string "NOTICE" : rcirc-ctcp-wrap "TIME" current-time-string] 12 (#$ . 142412)])#@137 Handle CTCP response MESSAGE from SENDER.
PROCESS is the process object for the current connection.

(fn PROCESS TARGET SENDER MESSAGE)
(defalias 'rcirc-handler-CTCP-response #[1028 "\300\301\302\303&\207" [rcirc-print "CTCP" nil t] 11 (#$ . 142726)])#@188 Handle capability negotiation messages.
ARGS should have the form (USER SUBCOMMAND . ARGUMENTS).  PROCESS
is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-CAP #[1028 "r\303!q\210A@AA\211\2039 \211@\304\230\203' \305\227!B\306	\"\2022 \307\230\2032 \306	\"A\266\202\202\f \266	?\205I \n\205I \310\311\312#)\207" [rcirc-acked-capabilities rcirc-requested-capabilities rcirc-finished-sasl process-buffer "ACK" intern delete "NAK" rcirc-send-string "CAP" "END"] 10 (#$ . 142988)])#@130 Handle a empty tag message from SENDER.
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-TAGMSG #[1028 "\211\205* \211@\301\302@P!\211\205 \303!\211\203! A#\210\266A\266\202\202 \207" [rcirc-message-tags intern-soft "rcirc-tag-handler-" fboundp] 12 (#$ . 143543)])#@218 Open or close a batch.
ARGS should have the form (tag type . parameters) when starting a
batch, or (tag) when closing a batch.  PROCESS is the process
object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-BATCH #[1028 "r\304!q\210A@@\305\306O@\307H\310U\203G \311\"\203\" \312\313!\210\311\314#AAB\2037 \241\210\202@ B\211\262B\262\266\202\202\353 @\307H\315U\205\351 \311\"\204[ \312\316!\210\317\306\211\314%@\317	\306\211\314%@\320=\203\327 \317\n\306\211\314%\321\322P!\323!\203\216 \211	\237#\266\202\330 \237\211\203\325 \211@\211@A@\3248\3258\3268\3278\321\330P!\211\203\276 \211$\266\202\313 \331%\266)\266A\266\202\202\220 \266\210\332\311\"\"\332\311\n\"\n\"\211\266\202)\207" [rcirc-batch-attributes rcirc-supported-batch-types rcirc-batched-messages rcirc-message-tags process-buffer 1 nil 0 43 assoc error "Starting batch with already used ID" string= 45 "Closing a unknown batch" alist-get deferred intern-soft "rcirc-batch-handler-" fboundp 2 3 4 5 "rcirc-handler-" rcirc-handler-generic delq] 23 (#$ . 143892)])#@122 Respond to authentication request.
PROCESS is the process object for the current connection.

(fn PROCESS CMD ARGS TEXT)
(defalias 'rcirc-handler-AUTHENTICATE #[1028 "\302\303\304\305\3068\305\307	!R!#\207" [rcirc-connection-info rcirc-server rcirc-send-string "AUTHENTICATE" base64-encode-string " " 3 rcirc-get-server-password] 13 (#$ . 145029)])#@188 Respond to a successful authentication response.
SENDER is passed on to `rcirc-handler-generic'.  PROCESS is the
process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-900 #[1028 "\301\302\303%\210\204 \304\300!\210\305\306\307\310#\210\311!\207" [rcirc-finished-sasl rcirc-handler-generic "900" nil make-local-variable t rcirc-send-string "CAP" "END" rcirc-join-channels-post-auth] 10 (#$ . 145386)])#@136 Display a FAIL message, as indicated by ARGS.
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-FAIL #[1028 "\300\301\302\301\303\304\305#\306&\207" [rcirc-print nil "FAIL" mapconcat identity " " t] 13 (#$ . 145846)])#@136 Display a WARN message, as indicated by ARGS.
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-WARN #[1028 "\300\301\302\301\303\304\305#\306&\207" [rcirc-print nil "WARN" mapconcat identity " " t] 13 (#$ . 146138)])#@136 Display a NOTE message, as indicated by ARGS.
PROCESS is the process object for the current connection.

(fn PROCESS SENDER ARGS TEXT)
(defalias 'rcirc-handler-NOTE #[1028 "\300\301\302\301\303\304\305#\306&\207" [rcirc-print nil "NOTE" mapconcat identity " " t] 13 (#$ . 146430)])
(custom-declare-group 'rcirc-faces nil "Faces for rcirc." :group 'rcirc :group 'faces)
(custom-declare-face 'rcirc-monospace-text '((t :family "Monospace")) "Face used for monospace text in messages.")
(custom-declare-face 'rcirc-my-nick '((((class color) (min-colors 88) (background light)) :foreground "Blue1") (((class color) (min-colors 88) (background dark)) :foreground "LightSkyBlue") (((class color) (min-colors 16) (background light)) :foreground "Blue") (((class color) (min-colors 16) (background dark)) :foreground "LightSkyBlue") (((class color) (min-colors 8)) :foreground "blue" :weight bold) (t :inverse-video t :weight bold)) "Rcirc face for my messages.")
(custom-declare-face 'rcirc-other-nick '((((class grayscale) (background light)) :foreground "Gray90" :weight bold :slant italic) (((class grayscale) (background dark)) :foreground "DimGray" :weight bold :slant italic) (((class color) (min-colors 88) (background light)) :foreground "DarkGoldenrod") (((class color) (min-colors 88) (background dark)) :foreground "LightGoldenrod") (((class color) (min-colors 16) (background light)) :foreground "DarkGoldenrod") (((class color) (min-colors 16) (background dark)) :foreground "LightGoldenrod") (((class color) (min-colors 8)) :foreground "yellow" :weight light) (t :weight bold :slant italic)) "Rcirc face for other users' messages.")
(custom-declare-face 'rcirc-bright-nick '((((class grayscale) (background light)) :foreground "LightGray" :weight bold :underline t) (((class grayscale) (background dark)) :foreground "Gray50" :weight bold :underline t) (((class color) (min-colors 88) (background light)) :foreground "CadetBlue") (((class color) (min-colors 88) (background dark)) :foreground "Aquamarine") (((class color) (min-colors 16) (background light)) :foreground "CadetBlue") (((class color) (min-colors 16) (background dark)) :foreground "Aquamarine") (((class color) (min-colors 8)) :foreground "magenta") (t :weight bold :underline t)) "Rcirc face for nicks matched by `rcirc-bright-nicks'.")
(custom-declare-face 'rcirc-dim-nick '((t :inherit default)) "Rcirc face for nicks in `rcirc-dim-nicks'.")
(custom-declare-face 'rcirc-server '((((class grayscale) (background light)) :foreground "DimGray" :weight bold :slant italic) (((class grayscale) (background dark)) :foreground "LightGray" :weight bold :slant italic) (((class color) (min-colors 88) (background light)) :foreground "Firebrick") (((class color) (min-colors 88) (background dark)) :foreground "chocolate1") (((class color) (min-colors 16) (background light)) :foreground "red") (((class color) (min-colors 16) (background dark)) :foreground "red1") (((class color) (min-colors 8) (background light))) (((class color) (min-colors 8) (background dark))) (t :weight bold :slant italic)) "Rcirc face for server messages.")
(custom-declare-face 'rcirc-server-prefix '((default :inherit rcirc-server) (((class grayscale))) (((class color) (min-colors 16))) (((class color) (min-colors 8) (background light)) :foreground "red") (((class color) (min-colors 8) (background dark)) :foreground "red1")) "Rcirc face for server prefixes.")
(custom-declare-face 'rcirc-timestamp '((t :inherit default)) "Rcirc face for timestamps.")
(custom-declare-face 'rcirc-nick-in-message '((((class grayscale) (background light)) :foreground "LightGray" :weight bold) (((class grayscale) (background dark)) :foreground "DimGray" :weight bold) (((class color) (min-colors 88) (background light)) :foreground "Purple") (((class color) (min-colors 88) (background dark)) :foreground "Cyan1") (((class color) (min-colors 16) (background light)) :foreground "Purple") (((class color) (min-colors 16) (background dark)) :foreground "Cyan") (((class color) (min-colors 8)) :foreground "cyan" :weight bold) (t :weight bold)) "Rcirc face for instances of your nick within messages.")
(custom-declare-face 'rcirc-nick-in-message-full-line '((t :weight bold)) "Rcirc face for emphasizing the entire message when your nick is mentioned.")
(custom-declare-face 'rcirc-prompt '((((min-colors 88) (background dark)) :foreground "cyan1") (((background dark)) :foreground "cyan") (t :foreground "dark blue")) "Rcirc face for prompts.")
(custom-declare-face 'rcirc-track-nick '((((type tty)) :inherit default) (t :inverse-video t)) "Rcirc face used in the mode-line when your nick is mentioned.")
(custom-declare-face 'rcirc-track-keyword '((t :weight bold)) "Rcirc face used in the mode-line when keywords are mentioned.")
(custom-declare-face 'rcirc-url '((t :weight bold)) "Rcirc face used to highlight urls.")
(custom-declare-face 'rcirc-keyword '((t :inherit highlight)) "Rcirc face used to highlight keywords.")
(put 'rcirc-mode 'flyspell-mode-predicate 'rcirc-looking-at-input)#@51 Return non-nil if point is past the input marker.
(defalias 'rcirc-looking-at-input #[0 "`Y\207" [rcirc-prompt-end-marker] 2 (#$ . 151464)])#@67 Traverse `rcirc-server-parameters' for PARAMETER.

(fn PARAMETER)
(defalias 'rcirc-server-parameter-value #[257 "\301\211\211\211\211:\203? @\262\302\303\"\262G\304U\2031 @\227\230\2031 A@\262\301\211\262\2022 \305\203? A\262\301\262\202 \207" [rcirc-server-parameters nil split-string "=" 2 t] 10 (#$ . 151611)])
(provide 'rcirc)
