| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/gnus/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301\302\"\210\300\303\304\"\210\300\305\304\"\210\306\307!\210\306\310!\210\311\312\313\314\315\316\317\320&\207" [autoload auth-source-search "auth-source" pop3-movemail "pop3" pop3-get-message-count require mm-util message custom-declare-group mail-source nil "The mail-fetching library." :version "21.1" :group gnus] 8)
(defconst mail-source-imap-authenticators '((const gssapi) (const kerberos4) (const sasl) (const cram-md5) (const login) (const anonymous) (const digest-md5)))
(defconst mail-source-imap-streams '((const gssapi) (const kerberos4) (const tls) (const ssl) (const network) (const shell) (const starttls)))
(byte-code "\302\303\304\305\306DD\307\310\311\312\313\314\315\316\317\320\321\315\322\323\324\325\326\327\330\331\332\333\320\334\335\336\320\337\340\341\342\343\344\345\346\347\341\350\315\320\351\324\352BBBBB\257\353\346\347\341\354\315\320\355\324\356 BBBBB\257\357BBBBBBBBBBBB\257\257FE& \210\302\360\304\305\361DD\362\310\363\314\364&\210\302\365\304\305\366DD\367\314\370%\210\302\371\304\305\372DD\373\314\364%\210\302\374\304\305\375DD\376\314\377%\210\302\201@ \304\305\201A DD\201B \314\201C %\210\302\201D \304\305\201E DD\201F \314\201G %\210\302\201H \304\305\201I DD\201J \310\201K \314\201L &\210\302\201M \304\305\201N DD\201O \310\201K \314\364&\210\302\201P \304\305\201Q DD\201R \314\201S %\210\302\201T \304\305\201U DD\201V \314\201W %\210\302\201X \304\305\201Y DD\201Z \314\201W %\210\302\201[ \304\305\201\\ DD\201] \310\201^ \314\201_ &\207" [mail-source-imap-streams mail-source-imap-authenticators custom-declare-variable mail-sources funcall function #[0 "\300\207" [((file))] 1 #1=""] "Where the mail backends will look for incoming mail.\nThis variable is a list of mail source specifiers.\nSee Info node `(gnus)Mail Source Specifiers'." :version "24.4" :link (custom-manual "(gnus)Mail Source Specifiers") :type choice (const :tag "None" nil) repeat :tag "List" :format "%[Value Menu%] %v" :value (file) (list :tag "Group parameter `mail-source'" (const :format #1# group)) (cons :tag "Spool file" (const :format #1# file) (checklist :tag "Options" :greedy t (group :inline t (const :format #1# :value :path) file))) (cons :tag "Several files in a directory" (const :format #1# directory) (checklist :tag "Options" :greedy t (group :inline t (const :format #1# :value :path) (directory :tag "Path")) (group :inline t (const :format #1# :value :suffix) (string :tag "Suffix")) (group :inline t (const :format #1# :value :predicate) (function :tag "Predicate")) (group :inline t (const :format #1# :value :prescript) (choice :tag "Prescript" :value nil (string :format "%v") (function :format "%v"))) (group :inline t (const :format #1# :value :postscript) (choice :tag "Postscript" :value nil (string :format "%v") (function :format "%v"))) (group :inline t (const :format #1# :value :plugged) (boolean :tag "Plugged")))) (cons :tag "POP3 server" (const :format #1# pop) (checklist :tag "Options" :greedy t (group :inline t (const :format #1# :value :server) (string :tag "Server")) (group :inline t (const :format #1# :value :port) (choice :tag "Port" :value "pop3" (integer :format "%v") (string :format "%v"))) (group :inline t (const :format #1# :value :user) (string :tag "User")) (group :inline t (const :format #1# :value :password) (string :tag "Password")) (group :inline t (const :format #1# :value :program) (string :tag "Program")) (group :inline t (const :format #1# :value :prescript) (choice :tag "Prescript" :value nil (string :format "%v") (function :format "%v") (const :tag "None" nil))) (group :inline t (const :format #1# :value :postscript) (choice :tag "Postscript" :value nil (string :format "%v") (function :format "%v") (const :tag "None" nil))) (group :inline t (const :format #1# :value :function) (function :tag "Function")) (group :inline t (const :format #1# :value :authentication) (choice :tag "Authentication" :value apop (const password) (const apop))) (group :inline t (const :format #1# :value :plugged) (boolean :tag "Plugged")) (group :inline t (const :format #1# :value :stream) (choice :tag "Stream" :value nil (const :tag "Clear" nil) (const starttls) (const :tag "SSL/TLS" ssl))) (group :inline t (const :format #1# :value :leave) (choice :format "%{Leave mail on server%}:\n %[Value Menu%] %v" :value nil (const :tag "Don't leave mails" nil) (const :tag "Leave all mails" t) (number :tag "Leave mails for this many days" :value 14))))) (cons :tag "Maildir (qmail, postfix...)" (const :format #1# maildir) (checklist :tag "Options" :greedy t (group :inline t (const :format #1# :value :path) (directory :tag "Path")) (group :inline t (const :format #1# :value :plugged) (boolean :tag "Plugged")))) cons "IMAP server" (const :format #1# imap) checklist "Options" :greedy t (group :inline t (const :format #1# :value :server) (string :tag "Server")) (group :inline t (const :format #1# :value :port) (choice :tag "Port" :value 143 integer string)) (group :inline t (const :format #1# :value :user) (string :tag "User")) (group :inline t (const :format #1# :value :password) (string :tag "Password")) group :inline (const :format #1# :value :stream) "Stream" network (group :inline t (const :format #1# :value :program) (string :tag "Program")) (const :format #1# :value :authenticator) "Authenticator" login ((group :inline t (const :format #1# :value :mailbox) (string :tag "Mailbox" :value "INBOX")) (group :inline t (const :format #1# :value :predicate) (string :tag "Predicate" :value "UNSEEN UNDELETED")) (group :inline t (const :format #1# :value :fetchflag) (string :tag "Fetchflag" :value "\\Deleted")) (group :inline t (const :format #1# :value :dontexpunge) (boolean :tag "Dontexpunge")) (group :inline t (const :format #1# :value :plugged) (boolean :tag "Plugged"))) mail-source-ignore-errors #[0 "\300\207" [nil] 1 #1#] "Ignore errors when querying mail sources.\nIf nil, the user will be prompted when an error occurs. If non-nil,\nthe error will be ignored." "22.1" boolean mail-source-primary-source #[0 "\300\207" [nil] 1 #1#] "Primary source for incoming mail.\nIf non-nil, this maildrop will be checked periodically for new mail." sexp mail-source-flash #[0 "\300\207" [t] 1 #1#] "If non-nil, flash periodically when mail is available." mail-source-crash-box #[0 "\300\207" ["~/.emacs-mail-crash-box"] 1 #1#] "File where mail will be stored while processing it." file mail-source-directory #[0 "\207" [message-directory] 1 #1#] "Directory where incoming mail source files (if any) will be stored." directory mail-source-default-file-modes #[0 "\300\207" [384] 1 #1#] "Set the mode bits of all new mail files to this integer." integer mail-source-delete-incoming #[0 "\300\207" [10] 1 #1#] "If non-nil, delete incoming files after handling.\nIf t, delete immediately, if nil, never delete. If a positive number, delete\nfiles older than number of days.\n\nRemoving of old files happens in `mail-source-callback', i.e. no\nold incoming files will be deleted unless you receive new mail.\nYou may also set this variable to nil and call\n`mail-source-delete-old-incoming' interactively." "22.2" (choice (const :tag "immediately" t) (const :tag "never" nil) (integer :tag "days")) mail-source-delete-old-incoming-confirm #[0 "\300\207" [nil] 1 #1#] "If non-nil, ask for confirmation before deleting old incoming files.\nThis variable only applies when `mail-source-delete-incoming' is a positive\nnumber." mail-source-incoming-file-prefix #[0 "\300\207" ["Incoming"] 1 #1#] "Prefix for file name for storing incoming mail." string mail-source-report-new-mail-interval #[0 "\300\207" [5] 1 #1#] "Interval in minutes between checks for new mail." number mail-source-idle-time-delay #[0 "\300\207" [5] 1 #1#] "Number of idle seconds to wait before checking for new mail." mail-source-movemail-program #[0 "\300\207" ["movemail"] 1 #1#] "If non-nil, name of program for fetching new mail." "26.2" (choice (const nil) string)] 49)
#@71 A dynamically bound string that says what the current mail source is.
(defvar mail-source-string "" (#$ . 8052))
#@45 Flag indicating when new mail is available.
(defvar mail-source-new-mail-available nil (#$ . 8171))
#@81 Mapping from keywords to default values.
Common keywords should be listed here.
(defvar mail-source-common-keyword-map '((:plugged)) (#$ . 8277))
#@93 Mapping from keywords to default values.
All keywords that can be used must be listed here.
(defvar mail-source-keyword-map '((file (:prescript) (:prescript-delay) (:postscript) (:path (or (getenv "MAIL") (expand-file-name (user-login-name) rmail-spool-directory)))) (directory (:prescript) (:prescript-delay) (:postscript) (:path) (:suffix ".spool") (:predicate identity)) (pop (:prescript) (:prescript-delay) (:postscript) (:server (getenv "MAILHOST")) (:port 110) (:user (or (user-login-name) (getenv "LOGNAME") (getenv "USER"))) (:program) (:function) (:password) (:authentication password) (:stream nil) (:leave)) (maildir (:path (or (getenv "MAILDIR") "~/Maildir/")) (:subdirs ("cur" "new")) (:function)) (imap (:server (getenv "MAILHOST")) (:port) (:stream) (:program) (:authentication) (:user (or (user-login-name) (getenv "LOGNAME") (getenv "USER"))) (:password) (:mailbox "INBOX") (:predicate "UNSEEN UNDELETED") (:fetchflag "\\Deleted") (:prescript) (:prescript-delay) (:postscript) (:dontexpunge))) (#$ . 8429))
#@49 A mapping from source type to fetcher function.
(defvar mail-source-fetcher-alist '((file mail-source-fetch-file) (directory mail-source-fetch-directory) (pop mail-source-fetch-pop) (maildir mail-source-fetch-maildir) (imap mail-source-fetch-imap)) (#$ . 9459))
(defvar mail-source-password-cache nil)
(defvar mail-source-plugged t)
#@56 Strip the leading colon off the KEYWORD.
(fn KEYWORD)
(defalias 'mail-source-strip-keyword #[257 "\300\301!\302\303O!\207" [intern symbol-name 1 nil] 5 (#$ . 9798)])
#@13
(fn TYPE)
(defalias 'mail-source-bind-1 #[257 "\301\302\236A\"\207" [mail-source-keyword-map mapcar #[257 "\300@!\301D\207" [mail-source-strip-keyword nil] 3 "\n\n(fn DEFAULT)"]] 5 (#$ . 9972)])
#@701 Return a `let' form that binds all variables in source TYPE.
TYPE-SOURCE is a list where the first element is the TYPE, and
the second variable is the SOURCE.
At run time, the mail source specifier SOURCE will be inspected,
and the variables will be set according to it. Variables not
specified will be given default values.
The user and password will be loaded from the auth-source values
if those are available. They override the original user and
password in a second `let' form.
After this is done, BODY will be executed in the scope
of the second `let' form.
The variables bound and their default values are described by
the `mail-source-keyword-map' variable.
(fn TYPE-SOURCE &rest BODY)
(defalias 'mail-source-bind '(macro . #[385 "\300@!\301\302\303\304\"BC\305\306A@DBBBE\207" [mail-source-bind-1 with-suppressed-warnings lexical mapcar car dlet mail-source-set-1] 9 (#$ . 10179)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put mail-source-bind lisp-indent-function 1 put edebug-form-spec (sexp body)] 5)
#@15
(fn SOURCE)
(defalias 'mail-source-set-1 #[257 "\211A\262\242\211\236A\301\302\211\211\211\211\211\303\211\203O \211@\211\304=\203\"