Linux ns8.secondary29.go.th 2.6.32-754.28.1.el6.x86_64 #1 SMP Wed Mar 11 18:38:45 UTC 2020 x86_64
Apache/2.2.15 (CentOS)
: 122.154.134.11 | : 122.154.134.9
Cant Read [ /etc/named.conf ]
5.6.40
apache
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
emacs /
23.1 /
lisp /
mail /
[ HOME SHELL ]
Name
Size
Permission
Action
binhex.elc
9.01
KB
-rw-r--r--
blessmail.el
2.51
KB
-rw-r--r--
emacsbug.elc
7.55
KB
-rw-r--r--
feedmail.elc
79.59
KB
-rw-r--r--
footnote.elc
21.09
KB
-rw-r--r--
hashcash.elc
10.81
KB
-rw-r--r--
mail-extr.elc
33.9
KB
-rw-r--r--
mail-hist.elc
13.74
KB
-rw-r--r--
mail-utils.elc
9.55
KB
-rw-r--r--
mailabbrev.elc
13.96
KB
-rw-r--r--
mailalias.elc
13.52
KB
-rw-r--r--
mailclient.elc
3.56
KB
-rw-r--r--
mailheader.elc
5.92
KB
-rw-r--r--
mailpost.elc
2.3
KB
-rw-r--r--
metamail.elc
4.44
KB
-rw-r--r--
mspools.elc
7.25
KB
-rw-r--r--
reporter.elc
9.65
KB
-rw-r--r--
rfc2368.elc
2.46
KB
-rw-r--r--
rfc822.elc
5.71
KB
-rw-r--r--
rmail-spam-filter.elc
13.24
KB
-rw-r--r--
rmail.elc
113.93
KB
-rw-r--r--
rmailedit.elc
8.83
KB
-rw-r--r--
rmailkwd.elc
5.12
KB
-rw-r--r--
rmailmm.elc
11.05
KB
-rw-r--r--
rmailmsc.elc
1.56
KB
-rw-r--r--
rmailout.elc
15.73
KB
-rw-r--r--
rmailsort.elc
6.33
KB
-rw-r--r--
rmailsum.elc
52.51
KB
-rw-r--r--
sendmail.elc
51.72
KB
-rw-r--r--
smtpmail.elc
21.58
KB
-rw-r--r--
supercite.elc
58.99
KB
-rw-r--r--
uce.elc
7.66
KB
-rw-r--r--
undigest.elc
7.88
KB
-rw-r--r--
unrmail.elc
4.69
KB
-rw-r--r--
uudecode.elc
6.19
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : supercite.elc
;ELC ;;; Compiled by mockbuild@c6b8.bsys.dev.centos.org on Thu Feb 19 13:04:24 2015 ;;; from file /builddir/build/BUILD/emacs-23.1/lisp/mail/supercite.el ;;; in Emacs version 23.1.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. (if (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (or (and (boundp 'epoch::version) epoch::version) (string-lessp emacs-version "19.29"))) (error "`supercite.el' was compiled for Emacs 19.29 or later")) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\303\304\305\306\307\310\311\312\311\313& \210\303\314\305\315\307\310\311\304&\210\303\316\305\317\307\310\311\304&\210\303\320\305\321\307\310\311\304&\210\303\322\305\323\307\310\311\304&\207" [require regi sendmail custom-declare-group supercite nil "Supercite package." :prefix "sc-" :group mail news supercite-frames "Supercite (regi) frames." supercite-attr "Supercite attributions." supercite-cite "Supercite citings." supercite-hooks "Hooking into supercite."] 10) #@72 If non-nil, automatically fill each paragraph after it has been cited. (custom-declare-variable 'sc-auto-fill-region-p 't '(#$ . 1130) :type 'boolean :group 'supercite) #@135 Number of blank lines to leave after mail headers have been nuked. Set to nil, to use whatever blank lines happen to occur naturally. (custom-declare-variable 'sc-blank-lines-after-headers '1 '(#$ . 1306) :type '(choice (const :tag "leave" nil) integer) :group 'supercite) #@45 String comprising first part of a citation. (custom-declare-variable 'sc-citation-leader '" " '(#$ . 1585) :type 'string :group 'supercite-cite) #@106 String comprising third part of a citation. This string is used in both nested and non-nested citations. (custom-declare-variable 'sc-citation-delimiter '">" '(#$ . 1740) :type 'string :group 'supercite-cite) #@55 String comprising fourth and last part of a citation. (custom-declare-variable 'sc-citation-separator '" " '(#$ . 1955) :type 'string :group 'supercite-cite) #@99 Regexp describing citation leader for a cited line. This should NOT have a leading `^' character. (custom-declare-variable 'sc-citation-leader-regexp '"[ ]*" '(#$ . 2119) :type 'regexp :group 'supercite-cite) #@163 Regexp describing variable root part of a citation for a cited line. This should NOT have a leading `^' character. See also `sc-citation-nonnested-root-regexp'. (custom-declare-variable 'sc-citation-root-regexp '"[-._[:alnum:]]*" '(#$ . 2336) :type 'regexp :group 'supercite-cite) #@296 Regexp describing the variable root part of a nested citation. This should NOT have a leading `^' character. This variable is related to `sc-citation-root-regexp' but whereas that variable describes both nested and non-nested citation roots, this variable describes only nested citation roots. (custom-declare-variable 'sc-citation-nonnested-root-regexp '"[-._[:alnum:]]+" '(#$ . 2625) :type 'regexp :group 'supercite-cite) #@102 Regexp describing citation delimiter for a cited line. This should NOT have a leading `^' character. (custom-declare-variable 'sc-citation-delimiter-regexp '"[>]+" '(#$ . 3057) :type 'regexp :group 'supercite-cite) #@102 Regexp describing citation separator for a cited line. This should NOT have a leading `^' character. (custom-declare-variable 'sc-citation-separator-regexp '"[ ]*" '(#$ . 3279) :type 'regexp :group 'supercite-cite) #@44 If non-nil, put a citation on blank lines. (custom-declare-variable 'sc-cite-blank-lines-p 'nil '(#$ . 3501) :type 'boolean :group 'supercite-cite) #@399 Alist for frame selection during citing. Each element of this list has the following form: (INFOKEY ((REGEXP . FRAME) (REGEXP . FRAME) (...))) Where INFOKEY is a key for `sc-mail-field', REGEXP is a regular expression to match against the INFOKEY's value. FRAME is a citation frame, or a symbol that represents the name of a variable whose value is a citation frame. (custom-declare-variable 'sc-cite-frame-alist ''nil '(#$ . 3656) :type '(repeat (list symbol (repeat (cons regexp (choice (repeat (repeat sexp)) symbol))))) :group 'supercite-frames) (put 'sc-cite-frame-alist 'risky-local-variable t) #@96 Alist for frame selection during unciting. See the variable `sc-cite-frame-alist' for details. (custom-declare-variable 'sc-uncite-frame-alist ''nil '(#$ . 4294) :type '(repeat (list symbol (repeat (cons regexp (choice (repeat (repeat sexp)) symbol))))) :group 'supercite-frames) (put 'sc-uncite-frame-alist 'risky-local-variable t) #@96 Alist for frame selection during reciting. See the variable `sc-cite-frame-alist' for details. (custom-declare-variable 'sc-recite-frame-alist ''nil '(#$ . 4633) :type '(repeat (list symbol (repeat (cons regexp (choice (repeat (repeat sexp)) symbol))))) :group 'supercite-frames) (put 'sc-recite-frame-alist 'risky-local-variable t) #@41 Default REGI frame for citing a region. (custom-declare-variable 'sc-default-cite-frame ''((begin (progn (sc-fill-if-different) (setq sc-tmp-nested-regexp (sc-cite-regexp #1="") sc-tmp-nonnested-regexp (sc-cite-regexp) sc-tmp-dumb-regexp (concat "\\(" (sc-cite-regexp #1#) "\\)" (sc-cite-regexp sc-citation-nonnested-root-regexp))))) ("^[ ]*$" (if sc-cite-blank-lines-p (sc-cite-line) (sc-fill-if-different #1#))) (sc-reference-tag-string (if (string= sc-reference-tag-string #1#) (list 'continue) nil)) (sc-tmp-dumb-regexp (sc-cite-coerce-dumb-citer)) (sc-tmp-nested-regexp (sc-add-citation-level)) (sc-tmp-nonnested-regexp (sc-cite-coerce-cited-line)) (sc-nested-citation-p (sc-add-citation-level)) (t (sc-cite-line)) (end (sc-fill-if-different #1#))) '(#$ . 4972) :type '(repeat (repeat sexp)) :group 'supercite-frames) (put 'sc-default-cite-frame 'risky-local-variable t) #@43 Default REGI frame for unciting a region. (custom-declare-variable 'sc-default-uncite-frame ''(("^[ ]*$" nil) ((sc-cite-regexp) (sc-uncite-line))) '(#$ . 5855) :type '(repeat (repeat sexp)) :group 'supercite-frames) (put 'sc-default-uncite-frame 'risky-local-variable t) #@43 Default REGI frame for reciting a region. (custom-declare-variable 'sc-default-recite-frame ''((begin (sc-fill-if-different)) ("^[ ]*$" nil) ((sc-cite-regexp) (sc-recite-line (sc-cite-regexp))) (t (sc-cite-line)) (end (sc-fill-if-different ""))) '(#$ . 6133) :type '(repeat (repeat sexp)) :group 'supercite-frames) (put 'sc-default-recite-frame 'risky-local-variable t) #@710 This variable controls automatic citation of yanked text. Valid values are: non-nil -- cite the entire region, regardless of its size nil -- do not cite the region at all <integer> -- a number indicating the threshold for citation. When the number of lines in the region is greater than this value, a warning message will be printed and the region will not be cited. Lines in region are counted with `count-lines'. The gathering of attribution information is not affected by the value of this variable. The number of lines in the region is calculated *after* all mail headers are removed. This variable is only consulted during the initial citing via `sc-cite-original'. (custom-declare-variable 'sc-cite-region-limit 't '(#$ . 6511) :type '(choice (const :tag "do not cite" nil) (integer :tag "citation threshold") (other :tag "always cite" t)) :group 'supercite-cite) #@72 If non-nil, always confirm attribution string before citing text body. (custom-declare-variable 'sc-confirm-always-p 't '(#$ . 7425) :type 'boolean :group 'supercite-attr) #@61 String used when author's attribution cannot be determined. (custom-declare-variable 'sc-default-attribution '"Anon" '(#$ . 7603) :type 'string :group 'supercite-attr) #@54 String used when author's name cannot be determined. (custom-declare-variable 'sc-default-author-name '"Anonymous" '(#$ . 7777) :type 'string :group 'supercite-attr) #@62 Non-nil means downcase the attribution and citation strings. (custom-declare-variable 'sc-downcase-p 'nil '(#$ . 7949) :type 'boolean :group 'supercite-attr :group 'supercite-cite) #@52 If non-nil, treat electric references as circular. (custom-declare-variable 'sc-electric-circular-p 't '(#$ . 8136) :type 'boolean :group 'supercite-attr) #@55 Hook for `sc-electric-mode' electric references mode. (custom-declare-variable 'sc-electric-mode-hook 'nil '(#$ . 8297) :type 'hook :group 'supercite-hooks) #@37 Use electric references if non-nil. (custom-declare-variable 'sc-electric-references-p 'nil '(#$ . 8460) :type 'boolean :group 'supercite) #@59 If non-nil, delete all leading white space before citing. (custom-declare-variable 'sc-fixup-whitespace-p 'nil '(#$ . 8605) :type 'boolean :group 'supercite) #@49 Hook which gets run once after Supercite loads. (custom-declare-variable 'sc-load-hook 'nil '(#$ . 8769) :type 'hook :group 'supercite-hooks) #@67 Hook which gets run before each invocation of `sc-cite-original'. (custom-declare-variable 'sc-pre-hook 'nil '(#$ . 8917) :type 'hook :group 'supercite-hooks) #@66 Hook which gets run after each invocation of `sc-cite-original'. (custom-declare-variable 'sc-post-hook 'nil '(#$ . 9082) :type 'hook :group 'supercite-hooks) #@47 Warn if mail headers don't conform to RFC822. (custom-declare-variable 'sc-mail-warn-if-non-rfc822-p 't '(#$ . 9247) :type 'boolean :group 'supercite-attr) #@67 Value returned by `sc-mail-field' if field isn't in mail headers. (custom-declare-variable 'sc-mumble '"" '(#$ . 9409) :type 'string :group 'supercite-attr) #@473 Name list components which are filtered out as noise. This variable contains an association list where each element is of the form: (REGEXP . POSITION). REGEXP is a regular expression which matches the name list component. Match is performed using `string-match'. POSITION is the position in the name list which can match the regular expression, starting at zero for the first element. Use `last' to match the last element in the list and `any' to match all elements. (custom-declare-variable 'sc-name-filter-alist ''(("^\\(Mr\\|Mrs\\|Ms\\|Dr\\)[.]?$" . 0) ("^\\(Jr\\|Sr\\)[.]?$" . last) ("^ASTS$" . 0) ("^[I]+$" . last)) '(#$ . 9573) :type '(repeat (cons regexp (choice (const last) (const any) (integer :tag "position")))) :group 'supercite-attr) #@124 Controls whether to use nested or non-nested citation style. Non-nil uses nested citations, nil uses non-nested citations. (custom-declare-variable 'sc-nested-citation-p 'nil '(#$ . 10333) :type 'boolean :group 'supercite) #@319 Controls mail header nuking. Used in conjunction with `sc-nuke-mail-header-list'. Valid values are: `all' -- nuke all mail headers `none' -- don't nuke any mail headers `specified' -- nuke headers specified in `sc-nuke-mail-header-list' `keep' -- keep headers specified in `sc-nuke-mail-header-list' (custom-declare-variable 'sc-nuke-mail-headers ''all '(#$ . 10563) :type '(choice (const all) (const none) (const specified) (const keep)) :group 'supercite) #@199 List of mail header regexps to remove or keep in body of reply. This list contains regular expressions describing the mail headers to keep or nuke, depending on the value of `sc-nuke-mail-headers'. (custom-declare-variable 'sc-nuke-mail-header-list 'nil '(#$ . 11046) :type '(repeat regexp) :group 'supercite) #@1740 Specifies what to use as the attribution string. Supercite creates a list of possible attributions when it scans the mail headers from the original message. Each attribution choice is associated with a key in an attribution alist. Supercite tries to pick a "preferred" attribution by matching the attribution alist keys against the elements in `sc-preferred-attribution-list' in order. The first non-empty string value found is used as the preferred attribution. Note that Supercite now honors the X-Attribution: mail field. If present in the original message, the value of this field should always be used to select the most preferred attribution since it reflects how the original author would like to be distinguished. It should be considered bad taste to put any attribution preference key before "x-attribution" in this list, except perhaps for "sc-lastchoice" (see below). Supercite remembers the last attribution used when reciting an already cited paragraph. This attribution will always be saved with the "sc-lastchoice" key, which can be used in this list. Note that the last choice is always reset after every call of `sc-cite-original'. Barring error conditions, the following preferences are always present in the attribution alist: "emailname" -- email terminus name "initials" -- initials of author "firstname" -- first name of author "lastname" -- last name of author "middlename-1" -- first middle name of author "middlename-2" -- second middle name of author ... Middle name indexes can be any positive integer greater than 0, although it is unlikely that many authors will supply more than one middle name, if that many. The string of all middle names is associated with the key "middlenames". (custom-declare-variable 'sc-preferred-attribution-list ''("sc-lastchoice" "x-attribution" "firstname" "initials" "lastname") '(#$ . 11364) :type '(repeat string) :group 'supercite-attr) #@743 An alist for selecting preferred attribution based on mail headers. Each element of this list has the following form: (INFOKEY ((REGEXP . ATTRIBUTION) (REGEXP . ATTRIBUTION) (...))) Where INFOKEY is a key for `sc-mail-field', REGEXP is a regular expression to match against the INFOKEY's value. ATTRIBUTION can be a string or a list. If it's a string, then it is the attribution that is selected by `sc-select-attribution'. If it is a list, it is `eval'd and the return value must be a string, which is used as the selected attribution. Note that the variable `sc-preferred-attribution-list' must contain an element of the string "sc-consult" for this variable to be consulted during attribution selection. (custom-declare-variable 'sc-attrib-selection-list 'nil '(#$ . 13297) :type '(repeat (list string (repeat (cons regexp (choice (sexp :tag "List to eval") string))))) :group 'supercite-attr) (put 'sc-attrib-selection-list 'risky-local-variable t) #@46 Hook to run before selecting an attribution. (custom-declare-variable 'sc-attribs-preselect-hook 'nil '(#$ . 14291) :type 'hook :group 'supercite-attr :group 'supercite-hooks) #@70 Hook to run after selecting an attribution, but before confirmation. (custom-declare-variable 'sc-attribs-postselect-hook 'nil '(#$ . 14473) :type 'hook :group 'supercite-attr :group 'supercite-hooks) #@45 Hook to run before citing a region of text. (custom-declare-variable 'sc-pre-cite-hook 'nil '(#$ . 14680) :type 'hook :group 'supercite-cite :group 'supercite-hooks) #@47 Hook to run before unciting a region of text. (custom-declare-variable 'sc-pre-uncite-hook 'nil '(#$ . 14852) :type 'hook :group 'supercite-cite :group 'supercite-hooks) #@47 Hook to run before reciting a region of text. (custom-declare-variable 'sc-pre-recite-hook 'nil '(#$ . 15028) :type 'hook :group 'supercite-cite :group 'supercite-hooks) #@124 Index into `sc-rewrite-header-list' specifying preferred header style. Index zero accesses the first function in the list. (custom-declare-variable 'sc-preferred-header-style '4 '(#$ . 15205) :type 'integer :group 'supercite) #@61 String used at the beginning of built-in reference headers. (custom-declare-variable 'sc-reference-tag-string '">>>>> " '(#$ . 15437) :type 'string :group 'supercite) #@243 List of reference header rewrite functions. The variable `sc-preferred-header-style' controls which function in this list is chosen for automatic reference header insertions. Electric reference mode will cycle through this list of functions. (custom-declare-variable 'sc-rewrite-header-list ''((sc-no-header) (sc-header-on-said) (sc-header-inarticle-writes) (sc-header-regarding-adds) (sc-header-attributed-writes) (sc-header-author-writes) (sc-header-verbose) (sc-no-blank-line-or-header)) '(#$ . 15611) :type '(repeat sexp) :group 'supercite) (put 'sc-rewrite-header-list 'risky-local-variable t) #@115 Regular expression describing the separator between names and titles. Set to nil to treat entire field as a name. (custom-declare-variable 'sc-titlecue-regexp '"\\s +-+\\s +" '(#$ . 16217) :type '(choice (const :tag "entire field as name" nil) regexp) :group 'supercite-attr) #@219 Controls what happens when the preferred attribution cannot be found. If non-nil, then `sc-default-attribution' will be used. If nil, then some secondary scheme will be employed to find a suitable attribution string. (custom-declare-variable 'sc-use-only-preference-p 'nil '(#$ . 16500) :type 'boolean :group 'supercite-attr) #@42 Key binding to install Supercite keymap. (custom-declare-variable 'sc-mode-map-prefix '"" '(#$ . 16833) :type 'string :group 'supercite) (byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defvaralias sc-version emacs-version nil make-obsolete-variable "23.1"] 4) #@61 Alist of mail header information gleaned from reply buffer. (defvar sc-mail-info nil (#$ . 17110)) #@44 Alist of attributions for use when citing. (defvar sc-attributions nil (#$ . 17215)) #@47 Temporary regexp describing nested citations. (defvar sc-tmp-nested-regexp nil (#$ . 17306)) #@51 Temporary regexp describing non-nested citations. (defvar sc-tmp-nonnested-regexp nil (#$ . 17405)) #@72 Temp regexp describing non-nested citation cited with a nesting citer. (defvar sc-tmp-dumb-regexp nil (#$ . 17511)) (byte-code "\300\301!\210\300\302!\207" [make-variable-buffer-local sc-mail-info sc-attributions] 2) #@58 Keymap for sub-keymap of setting and toggling functions. (defvar sc-T-keymap (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\314#\210\302\315\316#\210\302\317\320#\210\302\321\322#\210\302\323\324#\210\302\325\326#\210\302\327\330#\210\302\331\332#\210\302\333\334#\210\302\335\336#\210\302\337\340#\210\302\341\320#\210)\207" [map make-sparse-keymap define-key "a" sc-S-preferred-attribution-list "b" sc-T-mail-nuke-blank-lines "c" sc-T-confirm-always "d" sc-T-downcase "e" sc-T-electric-references "f" sc-T-auto-fill-region "h" sc-T-describe "l" sc-S-cite-region-limit "n" sc-S-mail-nuke-mail-headers "N" sc-S-mail-header-nuke-list "o" sc-T-electric-circular "p" sc-S-preferred-header-style "s" sc-T-nested-citation "u" sc-T-use-only-preferences "w" sc-T-fixup-whitespace "?"] 4) (#$ . 17734)) #@34 Keymap for Supercite quasi-mode. (defvar sc-mode-map (byte-code "\302 \303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\315#\210\303\316\317#\210\303\320\321#\210\303\322\323#\210\303\324\325#\210\303\326\327#\210\303\330\331#\210\303\332 #\210\303\333\334#\210\303\335\313#\210)\207" [map sc-T-keymap make-sparse-keymap define-key "c" sc-cite-region "f" sc-mail-field-query "g" sc-mail-process-headers "h" sc-describe "i" sc-insert-citation "o" sc-open-line "r" sc-recite-region "" sc-raw-mode-toggle "u" sc-uncite-region "v" sc-version "w" sc-insert-reference "" "" sc-submit-bug-report "?"] 4) (#$ . 18600)) #@57 Keymap for `sc-electric-mode' electric references mode. (defvar sc-electric-mode-map (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\314#\210\302\315\314#\210\302\316\317#\210\302\320\317#\210\302\321\322#\210\302\323\324#\210\302\325\324#\210\302\326\324#\210\302\327\324#\210)\207" [map make-sparse-keymap define-key "p" sc-eref-prev "n" sc-eref-next "s" sc-eref-setn "j" sc-eref-jump "x" sc-eref-abort "q" " " sc-eref-exit "\n" "g" sc-eref-goto "?" describe-mode "" [f1] [help]] 4) (#$ . 19263)) #@60 Keymap for minibuffer confirmation of attribution strings. (defvar sc-minibuffer-local-completion-map (byte-code "\302!\303 \304\305#\210\303 \306\307#\210 )\207" [minibuffer-local-completion-map map copy-keymap define-key "" sc-toggle-fn " " self-insert-command] 4) (#$ . 19830)) #@60 Keymap for minibuffer confirmation of attribution strings. (defvar sc-minibuffer-local-map (byte-code "\302!\303 \304\305#\210 )\207" [minibuffer-local-map map copy-keymap define-key "" sc-toggle-fn] 4) (#$ . 20120)) #@510 Ask a question in the minibuffer requiring a single character answer. This function is kind of an extension of `y-or-n-p' where a single letter is used to answer a question. Question is formed from ALIST which has members of the form: (WORD . LETTER). WORD is the long word form, while LETTER is the letter for selecting that answer. The selected letter is returned, or nil if the question was not answered. Note that WORD is a string and LETTER is a character. All LETTERs in the list should be unique. (defalias 'sc-ask #[(alist) "\306\307\310#\311\306\312\313#\314R\211\315\316!\205 \316 \n;\203\236 \317\211\320\321\n\"\210\322 \323*\203M \320\324\n\325!#\210\315\326!\203E \326!\210\323\327\330\323\"\210\323\211 \203\\ \227 \331 \"\211\203v \320\324\n@#\210A\202\232 \315\332!\203\202 \332!\204\232 \320\324\n\325!#\210\333 \210\334 \210\n =\203\232 \335 P*\202 \315\326!\203\250 \326!\210\n+\207" [alist prompt p event inhibit-quit cursor-in-echo-area mapconcat #[(elt) "@\207" [elt] 1] ", " "? (" #[(elt) "\301A!\207" [elt char-to-string] 2] "/" ") " fboundp allocate-event t message "%s" read-event nil "%s%s" single-key-description deallocate-event signal quit rassq button-release-event-p ding discard-input "Try again. " quit-flag elt char] 7 (#$ . 20347)]) #@64 Find a match in the info alist that matches a regexp in ALIST. (defalias 'sc-scan-info-alist #[(alist) "\306\307\n\203Q \n@\211@\310\f!\211\nA@)\203J @\211\f@ \fA\311 \"\203A \307\211\202F A+\202 \nA,\202 *\207" [rtnvalue sc-mumble alist elem infokey infoval "" nil sc-mail-field string-match x mlist ml-elem regexp thing] 4 (#$ . 21669)]) #@25 Start of header fields. (defvar sc-mail-headers-start nil (#$ . 22049)) #@23 End of header fields. (defvar sc-mail-headers-end nil (#$ . 22127)) #@50 For minibuffer completion on mail field queries. (defvar sc-mail-field-history nil (#$ . 22201)) #@56 For minibuffer completion on mail field modifications. (defvar sc-mail-field-modification-history nil (#$ . 22304)) #@50 Regi frame for glomming mail header information. (defvar sc-mail-glom-frame '((begin (setq sc-mail-headers-start (point))) ("^From " (sc-mail-check-from) nil nil) ("^x-attribution:[ ]+.*$" (sc-mail-fetch-field t) nil t) ("^\\S +:.*$" (sc-mail-fetch-field) nil t) ("^$" (list 'abort '(step . 0))) ("^[ ]+" (sc-mail-append-field)) (sc-mail-warn-if-non-rfc822-p (sc-mail-error-in-mail-field)) (end (setq sc-mail-headers-end (point)))) (#$ . 22426)) (put 'sc-mail-glom-frame 'risky-local-variable t) #@105 Deal with a "From " line in the header. Such a line should only occur at the very start of the headers. (defalias 'sc-mail-check-from #[nil "\205 ` U?\205 \302 \207" [sc-mail-warn-if-non-rfc822-p sc-mail-headers-start sc-mail-error-in-mail-field] 2 (#$ . 22931)]) #@140 Insert a key and value into `sc-mail-info' alist. If optional ATTRIBS-P is non-nil, the key/value pair is placed in `sc-attributions' too. (defalias 'sc-mail-fetch-field #[(&optional attribs-p) "\306\307\"\203% \310\311\"\227\310\312\" \nB\211\fB \203$ \fB\f+\313\207" [curline key val keyval sc-mail-info attribs-p string-match "^\\(\\S *\\)\\s *:\\s +\\(.*\\)$" match-string-no-properties 1 2 nil sc-attributions] 4 (#$ . 23205)]) #@69 Append a continuation line onto the last fetched mail field's info. (defalias 'sc-mail-append-field #[nil "@\211\203 \303\304\n\"\203 \211A\305\306\307\n\"Q\241\210)\310\207" [sc-mail-info keyval curline string-match "^\\s *\\(.*\\)$" " " match-string-no-properties 1 nil] 7 (#$ . 23654)]) #@59 Issue warning that mail headers don't conform to RFC 822. (defalias 'sc-mail-error-in-mail-field #[nil "G\304^\211GW\203 \305\202 \306\307\310\311 O\n#\210+\312 \210\313\314!\210\315\207" [curline len ellipsis msg 10 "..." "" "Mail header \"%s%s\" doesn't conform to RFC 822. skipping..." message 0 beep sit-for 2 nil] 6 (#$ . 23955)]) #@36 True if the last header was nuked. (defvar sc-mail-last-header-nuked-p nil (#$ . 24306)) #@36 Nuke the current mail header line. (defalias 'sc-mail-nuke-line #[nil "\300 \300\301!|\210\302\207" [line-beginning-position 2 ((step . -1))] 3 (#$ . 24401)]) #@59 Delete current-line and set up for possible continuation. (defalias 'sc-mail-nuke-header-line #[nil "\301\302 \207" [sc-mail-last-header-nuked-p t sc-mail-nuke-line] 1 (#$ . 24566)]) #@65 Delete a continuation line if the last header line was deleted. (defalias 'sc-mail-nuke-continuation-line #[nil "\205 \301 \207" [sc-mail-last-header-nuked-p sc-mail-nuke-line] 1 (#$ . 24756)]) #@136 Leave some blank lines after original mail headers are nuked. The number of lines left is specified by `sc-blank-lines-after-headers'. (defalias 'sc-mail-cleanup-blank-lines #[nil "\203' \214~\210\301\302x\210\303y\210\304 \210\305 \210\306\307!\203! \310 \310\311!|\210\312\313\"\210)\302\207" [sc-blank-lines-after-headers " \n" nil 1 delete-blank-lines beginning-of-line looking-at "[ ]*$" line-beginning-position 2 insert-char 10] 3 (#$ . 24959)]) #@46 Build the regiframe for nuking mail headers. (defalias 'sc-mail-build-nuke-frame #[nil "\305\211\211\306=\203 \307\2026 \310=\203 \311\312\2026 \313=\203+ \314\315\2026 \316=\2046 \317\320\"\210\321 \205A \322\f \305\323$\205I \324DC\n?\205O \325\326\327\n\205Y \330\nDC&+\207" [nonentry-func entry-func every-func sc-nuke-mail-headers sc-nuke-mail-header-list nil all (progn (forward-line -1) (sc-mail-nuke-line)) specified (sc-mail-nuke-header-line) (setq sc-mail-last-header-nuked-p nil) keep (setq sc-mail-last-header-nuked-p nil) (sc-mail-nuke-header-line) none error "Invalid value for sc-nuke-mail-headers: %s" append regi-mapcar t "^\\S +:.*$" (("^[ ]+" (sc-mail-nuke-continuation-line))) ((begin (setq sc-mail-last-header-zapped-p nil))) ((end (sc-mail-cleanup-blank-lines))) every] 8 (#$ . 25421)]) #@197 Process original mail message's mail headers. After processing, mail headers may be nuked. Header information is stored in `sc-mail-info', and any old information is lost unless an error occurs. (defalias 'sc-mail-process-headers #[(start end) "\306!\306 !\307\211\310\f \f#\210\204# \311\312!\210\n\211\202+ \310\313 #*\207" [sc-mail-info sc-attributions attribs info sc-mail-glom-frame start copy-alist nil regi-interpret message "No mail headers found! Restoring old information." sc-mail-build-nuke-frame end sc-mail-headers-start sc-mail-headers-end] 5 (#$ . 26256) "r"]) #@171 Return the mail header field value associated with FIELD. If there was no mail header with FIELD as its key, return the value of `sc-mumble'. FIELD is case insensitive. (defalias 'sc-mail-field #[(field) "\303 \304#A\206\n \n\207" [field sc-mail-info sc-mumble assoc-string case-fold] 4 (#$ . 26855)]) #@149 View the value of a mail field. With `\[universal-argument]', prompts for action on mail field. Action can be one of: View, Modify, Add, or Delete. (defalias 'sc-mail-field-query #[(arg) "\306 \204\n \307\202 \310!\311\n\205\210 \312\313\n\"@\314P\f\311\n\315=?\205&