;ELC
|
;;; Compiled
|
;;; in Emacs version 26.1
|
;;; with all optimizations.
|
|
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
|
|
;;; This file does not contain utf-8 non-ASCII characters,
|
;;; and so can be loaded in Emacs versions earlier than 23.
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
(require 'org)
|
#@27 The IRC client to act on.
|
(defvar org-irc-client 'erc (#$ . 423))
|
#@75 Non-nil will store a link to the logs, nil will store an irc: style link.
|
(defvar org-irc-link-to-logs nil (#$ . 495))
|
(org-link-set-parameters "irc" :follow 'org-irc-visit :store 'org-irc-store-link)
|
#@87 Parse LINK and dispatch to the correct function based on the client found.
|
|
(fn LINK)
|
(defalias 'org-irc-visit #[257 "\301!\302\267\202 \303!\202 \304\305!\207" [org-irc-client org-irc-parse-link #s(hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (erc 9)) org-irc-visit-erc error "ERC only known client"] 4 (#$ . 702)])
|
#@222 Parse an IRC LINK and return the attributes found.
|
Parse a LINK that looks like server:port/chan/user (port, chan
|
and user being optional) and return any of the port, channel or user
|
attributes that are found.
|
|
(fn LINK)
|
(defalias 'org-irc-parse-link #[257 "\300\301\302#\211G\211\303W\204 \211\304V\203 \305\306\"\210\300@\307\302#\240\210\207" [split-string "/" t 1 3 error "Failed to parse link needed 1-3 parts, got %d" ":"] 8 (#$ . 1068)])
|
#@73 Dispatch to the appropriate function to store a link to an IRC session.
|
(defalias 'org-irc-store-link #[0 "\301=\205 \302 \207" [major-mode erc-mode org-irc-erc-store-link] 2 (#$ . 1526)])
|
#@208 Remove unnecessary white space from STRING and add ellipses if necessary.
|
Strip starting and ending white space from STRING and replace any
|
chars that the value AFTER with `...'
|
|
(fn STRING &optional AFTER)
|
(defalias 'org-irc-ellipsify-description #[513 "\300\206 \301!\302\303B\304\303B\305\306Q\307BE\211\211\2035 \211@\310@\"\203. \311A\312\211 $\262A\266\202\202 \262\207" [number-to-string 30 "^[ ]*" "" "[ ]*$" "^\\(.\\{" "\\}\\).*" "\\1..." string-match replace-match nil] 11 (#$ . 1724)])
|
#@267 Find the best line to link to from the ERC logs given ERC-LINE as a start.
|
If the user is on the ERC-prompt then search backward for the
|
first non-blank line, otherwise return the current line. The
|
result is a cons of the filename and search string.
|
|
(fn ERC-LINE)
|
(defalias 'org-irc-erc-get-line-from-log #[257 "\301 \210\302\303!\210r\304\305 !q\210db\210\306!\307 \230\2030 \310 b\210\311\312\313\314#\205> |