%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/gnus/ |
Current File : //usr/local/share/emacs/27.2/lisp/gnus/nnmairix.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\302\303!\210\302\304!\210\302\305!\210\302\306!\210\302\307!\210\302\310!\210\311\236\203+ \311\236A\312\313\314\"\240\210\2026 \311\312\313\314\"\314\211FB\311 \236\204B \311\315D B\314\207" [nnoo-definition-alist nnoo-state-alist require nnoo gnus-group gnus-sum message nnml widget nnmairix mapcar list nil "*internal-non-initialized-backend*"] 4) #@29 Nnmairix group mode keymap. (defalias 'nnmairix-group-mode-hook #[nil "\301\302\303 #\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\301\314\315#\210\301\316\317#\210\301\320\321#\210\301\322\323#\210\301\324\325#\210\301\326\327#\210\301\330\331#\210\301\332\333#\210\301\334\335#\207" [gnus-group-mode-map define-key "Gb" make-sparse-keymap "Gbg" nnmairix-create-search-group "Gbc" nnmairix-create-server-and-default-group "Gbq" nnmairix-group-change-query-this-group "Gbt" nnmairix-group-toggle-threads-this-group "Gbu" nnmairix-update-database "Gbs" nnmairix-search "Gbi" nnmairix-search-interactive "Gbm" nnmairix-widget-search "Gbp" nnmairix-group-toggle-propmarks-this-group "Gbr" nnmairix-group-toggle-readmarks-this-group "Gbd" nnmairix-group-delete-recreate-this-group "Gba" nnmairix-group-toggle-allowfast-this-group "Gbo" nnmairix-propagate-marks] 4 (#$ . 777)]) #@31 Nnmairix summary mode keymap. (defalias 'nnmairix-summary-mode-hook #[nil "\301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\301\314\315#\207" [gnus-summary-mode-map define-key "GGt" nnmairix-search-thread-this-article "GGf" nnmairix-search-from-this-article "GGm" nnmairix-widget-search-from-this-article "GGg" nnmairix-create-search-group-from-message "GGo" nnmairix-goto-original-article "GGu" nnmairix-remove-tick-mark-original-article] 4 (#$ . 1697)]) (byte-code "\300\301\302\"\210\300\303\304\"\210\305\306\307\310\311\312%\210\313\314\315\316\317\320\321\322\311\306& \210\313\323\324\325\317\320\321\322\311\306& \210\313\326\327\330\317\320\321\322\311\306& \210\313\331\332\333\317\320\321\334\311\306& \210\313\335\336\337\317\320\321\340\311\306& \210\313\341\307\342\317\320\321\343\311\306& \210\313\344\345\346\317\320\321\343\311\306& \210\313\347\350\351\317\320\321\352\311\306& \210\313\353\354\355\317\320\321\356\311\306& \210\313\357\345\360\317\320\321\361\311\306& \210\313\362\307\363\317\320\321\343\311\306& \210\313\364\307\365\317\320\321\343\311\306& \210\313\366\307\367\317\320\321\343\311\306& \207" [add-hook gnus-group-mode-hook nnmairix-group-mode-hook gnus-summary-mode-hook nnmairix-summary-mode-hook custom-declare-group nnmairix nil "Back end for the Mairix mail search engine." :group gnus custom-declare-variable nnmairix-group-prefix "zz_mairix" "Prefix for mairix search groups on back end server.\nnnmairix will create these groups automatically on the back end\nserver for each nnmairix search group. The name on the back end\nserver will be this prefix plus a random number. You can delete\nunused nnmairix groups on the back end using\n`nnmairix-purge-old-groups'." :version "23.1" :type string nnmairix-mairix-output-buffer "*mairix output*" "Buffer used for mairix output." nnmairix-customize-query-buffer "*mairix query*" "Name of the buffer for customizing Mairix queries." nnmairix-mairix-update-options '("-F" "-Q") "Options when calling mairix for updating the database.\nThe default is \"-F\" and \"-Q\" for making updates faster. You\nshould call mairix without these options from time to\ntime (e.g. via cron job)." (repeat string) nnmairix-mairix-search-options '("-Q") "Options when calling mairix for searching.\nThe default is \"-Q\" for making searching faster." (repeat string) nnmairix-mairix-synchronous-update "Set this to t if you want Emacs to wait for mairix updating the database." boolean nnmairix-rename-files-for-nnml t "Rename nnml mail files so that they are consecutively numbered.\nWhen using nnml as back end, mairix might produce holes in the\narticle numbers which will produce wrong article counts by\nGnus. This option controls whether nnmairix should rename the\nfiles consecutively." nnmairix-widget-fields-list '(("from" "f" "From") ("to" "t" "To") ("cc" "c" "Cc") ("subject" "s" "Subject") ("to" "tc" "To or Cc") ("from" "a" "Address") (nil "b" "Body") (nil "n" "Attachment") ("Message-ID" "m" "Message ID") (nil "s" "Size") (nil "d" "Date")) "Fields that should be editable during interactive query customization.\n\nHeader, corresponding mairix command and description for editable\nfields in interactive query customization. The header specifies\nwhich header contents should be inserted into the editable field\nwhen creating a Mairix query based on the current message (can be\nnil for disabling this)." (repeat (list (choice :tag "Field" (const :tag "none" nil) (const :tag "From" "from") (const :tag "To" "to") (const :tag "Cc" "cc") (const :tag "Subject" "subject") (const :tag "Message ID" "Message-ID")) (string :tag "Command") (string :tag "Description"))) nnmairix-widget-select-window-function (lambda nil (select-window (get-largest-window))) "Function for selecting the window for customizing the mairix query.\nThe default chooses the largest window in the current frame." function nnmairix-propagate-marks-upon-close "Flag if marks should be propagated upon closing a group.\nThe default of this variable is t. If set to `ask', the\nuser will be asked if the flags should be propagated when the\ngroup is closed. If set to nil, the user will have to manually\ncall `nnmairix-propagate-marks'." (choice (const :tag "always" t) (const :tag "ask" ask) (const :tag "never" nil)) nnmairix-propagate-marks-to-nnmairix-groups "Flag if marks from original articles should be seen in nnmairix groups.\nThe default is nil since it will only work if the articles are in\nmaildir format and NOT managed by the nnmaildir back end but\ne.g. an IMAP server (which stores the marks in the maildir file\nname). You may safely set this to t for testing - the worst that\ncan happen are wrong marks in nnmairix groups." nnmairix-only-use-registry "Use only the registry for determining original group(s).\nIf set to t, nnmairix will only use the registry for determining\nthe original group(s) of an article (which is also necessary for\npropagating marks). If set to nil, it will also try to determine\nthe group from an additional mairix search which might be slow\nwhen propagating lots of marks." nnmairix-allowfast-default "Whether fast entering should be the default for nnmairix groups.\nYou may set this to t to make entering the group faster, but note that\nthis might lead to problems, especially when used with marks propagation."] 10) #@107 Other editable mairix commands when using customization widgets. Currently there are 'threads and 'flags. (defvar nnmairix-widget-other '(threads flags) (#$ . 7088)) #@190 Things that should be editable during interactive query generation. Every list element consists of the following entries: Keystroke, message field (if any), mairix command and description. (defvar nnmairix-interactive-query-parameters '((102 "from" "f" "From") (116 "to" "t" "To") (99 "to" "tc" "To or Cc") (97 "from" "a" "Address") (115 "subject" "s" "Subject") (98 nil "b" "Body") (100 nil "d" "Date") (110 nil "n" "Attachment")) (#$ . 7261)) #@420 Controls on which back ends groups should be deleted and re-created. This variable is a list of back ends where the search group should be completely deleted and re-created when the query or thread parameter changes. The default is to this for all currently supported back ends. It usually also corrects the problem of "holes" in the article numbers which often lead to a wrong count of total articles shown by Gnus. (defvar nnmairix-delete-and-create-on-change '(nnimap nnmaildir nnml) (#$ . 7713)) #@116 Back end where mairix stores its searches. This is a Gnus server variable. See Info node `(gnus)Select Methods'. (defvar nnmairix-backend nil (#$ . 8222)) (nnoo-define 'nnmairix-backend nil) #@126 Name of the server where mairix stores its searches. This is a Gnus server variable. See Info node `(gnus)Select Methods'. (defvar nnmairix-backend-server nil (#$ . 8422)) (nnoo-define 'nnmairix-backend-server nil) #@122 Command to call mairix for this nnmairix server. This is a Gnus server variable. See Info node `(gnus)Select Methods'. (defvar nnmairix-mairix-command "mairix" (#$ . 8646)) (nnoo-define 'nnmairix-mairix-command nil) #@203 Set this to t if the back end server uses hidden directories for its maildir mail folders (e.g. the Dovecot IMAP server or mutt). This is a Gnus server variable. See Info node `(gnus)Select Methods'. (defvar nnmairix-hidden-folders nil (#$ . 8871)) (nnoo-define 'nnmairix-hidden-folders nil) #@178 Default search group. This is the group which is used for all temporary searches, e.g. nnmairix-search. This is a Gnus server variable. See Info node `(gnus)Select Methods'. (defvar nnmairix-default-group nil (#$ . 9172)) (nnoo-define 'nnmairix-default-group nil) #@39 Regexp for mairix groups on back end. (defconst nnmairix-group-regexp (format "%s-\\(.*\\)-[0-9]+" nnmairix-group-prefix) (#$ . 9445)) #@75 Back ends supported by nnmairix. Other back ends might or might not work. (defconst nnmairix-valid-backends '(nnimap nnml nnmaildir) (#$ . 9586)) #@21 Last chosen server. (defvar nnmairix-last-server nil (#$ . 9738)) #@17 Current server. (defvar nnmairix-current-server nil (#$ . 9810)) #@65 Cache for marks which should be set upon closing current group. (defvar nnmairix-marks-cache nil (#$ . 9881)) #@34 Version string of mairix binary. (defvar nnmairix-version-output nil (#$ . 9997)) (byte-code "\300\301!\210\302\303\304\305\306$\207" [nnoo-define-basics-1 nnmairix gnus-declare-backend "nnmairix" mail address virtual] 5) (defalias 'nnmairix-open-server #[(server &optional definitions) "\303\304\n#\207" [server nnmairix-current-server definitions nnoo-change-server nnmairix] 4]) (nnoo-register-function 'nnmairix-open-server) (defalias 'nnmairix-request-group #[(group &optional server fast info) "\203 \306!\210\203 \307 \310D\"\202 \311\n\303\"\311\n\312\"\311\n\305\313#\311\n\314\"\f\315\316\317>!?#\211\203C \211<\203C \211\206\203\320@\"A\206\203\211\321\232\203W A\206l\320B\"A\206l\320C\"A\206lD\211\203\210 \315\316@@@@@A@#\232\204\210 \211A\266\202\202k \211@@\262\206lE\211\203\255 \315\316@@@A@#\232\204\255 \211A\266\202\202\222 \211@\262\206lFA\322\211\203j\211A\262\242\3238\262\262;\204\271 \322\313C\3242[\211\242\206\341 A\240\210\204\371 \325\326\327\330\331\332!\333\"\323\334%@\"\210BCD\211\203\211@\325\326\327\335\331\332!\336\"\323\334%\"\210A\266\202\202\376 \210\211\242A@\337\235\203/\315\340\242@\"\2029\315\316\242@\242A@#\211\242B\211@\235\204W\204W\320@@\"\204W\211@B@\266\2020\266\204\232\203\271 \262\322\262\202\271 \266\202\211\203\200\320@\"\204\200B@B@\211\262\262G\322\211HI\322\211JK\204\241\341\310\342 #\210\322\202\220 \204\267rLq\210\343 \210\344 Pc\210)\313\202\220M\203\311\345\346\"\204\311\347P\202\312I>\350=\203\344\320\351G\"A@\211J\204\344)J>\352=\203\364\320\353G\"A@JJ\203\354\355J!!IPIN\203\f\203\356\202\357\360O!I \f$\211H\356U\203]\361\362?\"\210>\350=\203BP\203;\363I!\210\364I\322\313#\210\361\365?#\210N\203V\f\203V\313\202\220\366\n\"\202\220H\367U\203\210rQq\210eb\210\370\371!)\203\210\372\373\374\"\210Lq\210\343 \210\344 Pc\210\313\202\220\341\310\375Q#\210\322.\n\207" [server group qualgroup folder allowfast query nnmairix-open-server gnus-group-prefixed-name nnmairix gnus-group-get-parameter allow-fast t threads format "%s:%s" symbol-name assoc "native" nil 4 server-name mapc make-byte-code 257 "\211A\300\242\232\205 \301\302@\"\207" vconcat vector [throw server-name] "\n\n(fn NAME-METHOD)" "\302A\300\242\"\205 \211 \235\204 \211 B\303\304@\"\207" [gnus-server-method-cache gnus-methods-equal-p throw server-name] (nil "") "%s" nnheader-report "Check folder parameter for group %s" erase-buffer "211 0 1 0 " string-match "^\\." "." nnml nnml-directory nnmaildir directory file-name-as-directory expand-file-name 0 nnmairix-call-mairix-binary split-string nnmairix-call-backend "open-server" nnmairix-rename-files-consecutively nnml-generate-nov-databases-directory "request-scan" nnmairix-request-group-with-article-number-correction 1 looking-at "^Matched 0 messages" nnheader-message 5 "Mairix: No matches found." "Error running mairix. See buffer %s for details" nnmairix-backend nnmairix-backend-server gnus-server-method-cache gnus-select-method gnus-server-alist gnus-predefined-server-alist gnus-opened-servers gnus-secondary-select-methods gnus-newsrc-alist backendmethod rval mfolder folderpath args nntp-server-buffer nnmairix-hidden-folders fast nnmairix-mairix-command nnmairix-rename-files-for-nnml nnmairix-mairix-output-buffer] 19]) (nnoo-register-function 'nnmairix-request-group) (defalias 'nnmairix-request-create-group #[(group &optional server args) "\203 \306 \307D\"\202 \310\311\312\211\203 \313!\210\314\315\"\210\314\316\"\210 \203H \fT\317\320 \321\f!$\322\323#\211\2040 \322\324#\210\314\325\"\210\203` \314\326\"\210\327\330#\210-\310\207" [server group info groupname count exist gnus-group-prefixed-name nnmairix t 0 nil nnmairix-open-server gnus-group-add-parameter (query) (threads) format "%s-%s-%s" number-to-string nnmairix-call-backend "request-group" "request-create-group" (folder) (allow-fast . t) gnus-group-set-parameter folder qualgroup nnmairix-group-prefix nnmairix-backend-server nnmairix-allowfast-default] 7]) (nnoo-register-function 'nnmairix-request-create-group) (defalias 'nnmairix-retrieve-headers #[(articles group &optional server fetch-old) "\203 \306!\210\307 \"\310 \"\311\312\2034 A@\311U\2044 @\247\2034 A@\313\314\"\315=\203L \316\317\320\n%)\202V \317\320\n%\321\n \f %\210 ,\207" [server group folder corr numcorr rval nnmairix-open-server nnmairix-get-backend-folder nnmairix-get-numcorr 0 nil mapcar #[(arg) " Z\207" [arg numcorr] 2] nnimap t nnmairix-call-backend "retrieve-headers" nnmairix-replace-group-and-numbers articles nnmairix-backend gnus-nov-is-evil nnmairix-backend-server fetch-old] 6]) (nnoo-register-function 'nnmairix-retrieve-headers) (defalias 'nnmairix-request-article #[(article &optional group server to-buffer) "\203 \306!\210\307 \"\310 \"\f\247\203) \n\203) \nA@\311U\204) \f\nA@Z\312\313\f %\210*\314\207" [server group corr folder article nnmairix-backend-server nnmairix-open-server nnmairix-get-backend-folder nnmairix-get-numcorr 0 nnmairix-call-backend "request-article" t to-buffer] 6]) (nnoo-register-function 'nnmairix-request-article) (defalias 'nnmairix-request-list #[(&optional server) "\203 \306!\210\307\310 \"\205e \311\211\211\211rq\210eb\210`\312d\313#\203_ \314\315!\316\f\317D\"\320\"\203Y \314\321!\322\302\"\230\203Y \323\f!\210 \324 |\210\311y\210`\202! \311y\210\202! d|\210-\313\207" [server nnmairix-backend-server folder qualgroup cur cpoint nnmairix-open-server nnmairix-call-backend "request-list" nil re-search-forward t match-string 1 gnus-group-prefixed-name nnmairix gethash 0 gnus-group-get-parameter replace-match point-at-bol nntp-server-buffer nnmairix-group-regexp gnus-newsrc-hashtb] 4]) (byte-code "\300\301!\210\302\303\304\"\207" [nnoo-register-function nnmairix-request-list autoload gnus-registry-get-id-key "gnus-registry"] 3) (defalias 'nnmairix-request-set-mark #[(group actions &optional server) "\203 \306!\210\307 \310\nD\"\311\304\"\311\305\312#\313 \"'\314 \"(\212)\315*\211+\205[+@\211*A@\316*8\317*@!\315\211\211\211\211,-./0123'\203m 'A@\320U\204m \321\3221\"1\f\203O\323\324\325\"\2101\3154\211+\203I+@4\3262?\327\3305\"\210\3314\307(65D\"\"\204\254 \323\332\3334#\210\334\326\315\"\2107q\210eb\210\3128\335\336\315\312#\210)\337\340!\2110\204\322 \323\332\3414#\210\334\326\315\"\210\3420!\211/\204\350 9\204\350 \3430\n\"//\204\371 \323\332\3440#\210\334\326\315\"\210/\315*\211+\205=+@*\345*:\"\211,\203$,032EC\244\210\2023*032ED:B:+A\211+\204\315*0\210+A\211+\204\201 *\323\324\346\"\210.+A\211+\2042 \315.\207" [server group nnmairix-current-server qualgroup propmarks propto nnmairix-open-server gnus-group-prefixed-name nnmairix gnus-group-get-parameter t nnmairix-get-numcorr nnmairix-get-backend-folder nil 2 gnus-uncompress-range 0 mapcar #[(arg) " A@Z\207" [arg corr] 2] nnheader-message 7 "nnmairix: Setting marks..." problem nnmairix-call-backend "open-server" gnus-request-head 3 "Unable to set mark: couldn't fetch article header for article number %d" throw re-search-forward "^message-id:.*\\(<.+>\\)" match-string 1 "Unable to set mark: article number %d has no message-id header" nnmairix-determine-original-group-from-registry nnmairix-determine-original-group-from-path "Unable to set mark: couldn't find original group for %s" assoc "nnmairix: Setting marks... done" corr folder actions cur --dolist-tail-- temp method number ogroup mid range cmdmarks type article nnmairix-backend-server nnmairix-backend nntp-server-buffer case-fold-search nnmairix-only-use-registry nnmairix-marks-cache] 9]) (nnoo-register-function 'nnmairix-request-set-mark) (defalias 'nnmairix-close-group #[(group &optional server) "\203 \306!\210\307 \310\nD\"\311\304\"\312\f\205B \205B \313=\2043 \314=\205B \315\316!\205B rq\210\317 \210\320!\210\321 )+\207" [server group nnmairix-current-server qualgroup propmarks method nnmairix-open-server gnus-group-prefixed-name nnmairix gnus-group-get-parameter nil t ask y-or-n-p "Propagate marks to original articles? " nnmairix-propagate-marks gnus-group-jump-to-group gnus-group-get-new-news-this-group nnmairix-marks-cache nnmairix-propagate-marks-upon-close gnus-group-buffer] 4]) (byte-code "\300\301!\210\302\303\304\"\207" [nnoo-register-function nnmairix-close-group autoload nnimap-request-update-info-internal "nnimap"] 3) (defalias 'nnmairix-request-marks #[(group info &optional server) "\203 \306!\210\307 \310\nD\"\311\304\"\311\305\"\312 \" \313 \"\211!\2050 !A@\314U?\" \315B#\316\211$% \203\246 &\203\246 '\317=\203Y \320 #(#\210\202c \321\322 #($\210)AA\211*\"\203\202 \323\324\325\326\327!A@EE\330#8\"\202\206 \330#8\240\210)\331)\233\211+\"\203\237 \332\333\331#8\"\202\243 \331#8\240\210)\f\334=\203\267 )AA\211,\316\240\210)\f\335=\203\314 )AA\211-\336.\"\240\210). \337\207" [server group nnmairix-current-server qualgroup readmarks propmarks nnmairix-open-server gnus-group-prefixed-name nnmairix gnus-group-get-parameter nnmairix-get-backend-folder nnmairix-get-numcorr 0 (1 ((1 . 1))) nil nnimap nnimap-request-update-info-internal nnmairix-call-backend "request-update-info" nnmairix-map-range lambda (x) + x 2 3 mapcar #[(cur) "@\302\303\304\305\306 A@EEA@C\"B\207" [cur corr nnmairix-map-range lambda (x) + x] 7] unread read gethash t folder corr docorr folderinfo readrange marks nnmairix-propagate-marks-to-nnmairix-groups nnmairix-backend nnmairix-backend-server info #1=#:c #2=#:c #3=#:c #4=#:c gnus-active-hashtb] 8]) (byte-code "\300\301!\210\302\303!\207" [nnoo-register-function nnmairix-request-marks nnoo-define-skeleton-1 nnmairix] 2) #@179 Create on SERVER nnmairix search group GROUP with QUERY. If THREADS is t, include whole threads from found messages. If called interactively, user will be asked for parameters. (defalias 'nnmairix-create-search-group #[(server group query threads) ";\203 \306\307\"\203 \310!<\204 C \205E \n\205E \205E \212\311\n \"\312 q\210\313\n \"\210\314\f\300#\210\314\f\315 #\210\316\f!+\207" [query server group info groupname gnus-group-buffer string-match "\\s-" split-string gnus-group-prefixed-name nil gnus-group-make-group gnus-group-set-parameter threads nnmairix-update-and-clear-marks] 4 (#$ . 19881) (list (gnus-server-to-method (car (nnmairix-get-server))) (read-string "Group name: ") (read-string "Query: ") (y-or-n-p "Include threads? "))]) #@57 Create mairix search interactively with the minibuffer. (defalias 'nnmairix-search-interactive #[nil "\306\211\211\211\204J \204( \307\310\311 \"\210\312 \313 \"\204 \306\211\203 \314\315\316\313 \"8\317Q!\320\313 \"8\321\fQ\nB\322\323!?\306\202\n \324\325\326\n\327#\330 @\322\331!#-\207" [nnmairix-interactive-query-parameters achar query finished header char-header nil message "Query (%s): " nnmairix-create-message-line-for-search read-char assoc read-string "Match " 3 " on: " 2 ":" y-or-n-p "Add another search query? " nnmairix-search mapconcat identity " " nnmairix-get-server "Include whole threads? "] 7 (#$ . 20650) nil]) #@72 Interactively create search group with query based on current message. (defalias 'nnmairix-create-search-group-from-message #[nil "\306 !\307\211\211\211\211\211\2116789:;\211<\205/ \310\311<!\211<!\205/ <)\203M =\211<\205I \310\311<!\211<!\205I <)\204Q \312\313!\2109\204a \312\314\315 @! A@#\210 \204\331 \212\316\317!\2107\204\211 \320\321\322 \"\210\323 7\3247:\"\204j \307\2117\203o ;q\210\3076\3247:\"A@\211\203\253 \325\326\3247:\"A@!!6\327\330\331\3247:\"8\332Q6\"6\333\3247:\"8\3346Q8B8\335\336!?\3077)\202a \335\337!\327\340!=q\210\320\341\f9\307\211C\3422t\211\242\206\372 >\240\210\204\343\344\345\346\347\350!\351\"\352\353%?\"\210@AD\211\2035\211@\343\344\345\354\347\350!\355\"\352\353%\"\210A\266\202\202\210\211\242A@\356\235\203H\357\360\242@\"\202R\357\361\242@\242A@#\211\242B\211?\235\204p\204p\324@?\"\204p\211?B?\266\2020\266\204\362\3638\364#$\210\3659\f8$. \207" [nnmairix-interactive-query-parameters gnus-current-select-method cq threads group finished nnmairix-backend-to-server nil buffer-live-p get-buffer error "No article or summary buffer" "No nnmairix server found for back end %s:%s" symbol-name gnus-summary-toggle-header 1 message "Query (%s): " nnmairix-create-message-line-for-search read-char assoc nnmairix-replace-illegal-chars gnus-fetch-field read-string "Match " 3 " on: " 2 ":" y-or-n-p "Add another search query? " "Include whole threads? " "Group name: " "Creating group %s on server %s with query %s." server-name mapc make-byte-code 257 "\211A\300\242\232\205 \301\302@\"\207" vconcat vector [throw server-name] 4 "\n\n(fn NAME-METHOD)" "\302A\300\242\"\205 \211 \235\204 \211 B\303\304@\"\207" [gnus-server-method-cache gnus-methods-equal-p throw server-name] (nil "") format "%s" "%s:%s" mapconcat identity " " nnmairix-create-search-group header achar query server char-header gnus-article-buffer buffer gnus-summary-buffer gnus-select-method gnus-server-method-cache gnus-server-alist gnus-predefined-server-alist] 17 (#$ . 21309) nil]) #@126 Interactively create new nnmairix server with default search group. All necessary information will be queried from the user. (defalias 'nnmairix-create-server-and-default-group #[nil "\306\307!\310\311\312 \313#\306\314\315\"\306\316!\317 \211\203# \211<\203# \211\206X\320\f\"A\206X\211\321\232\2035 \206D\3205\"A\206D\3206\"A\206D7\211\203f \322\323@@@@@A@#\232\204f \211A\266\202\202I \211@@\262\206D8\211\203\213 \322\323@@@A@#\232\204\213 \211A\266\202\202p \211@\262\206D9A\324\211\203B\211A\262\242\3258\262\262;\204\227 \324\313C\32623\211\242\206\276 \240\210\204\325 \327\330\331\332\333\334!\335\"\325\336%\f\"\21056D\211\203\370 \211@\327\330\331\337\333\334!\340\"\325\336%\"\210A\266\202\202\332 \210\211\242A@\341\235\203\322\342\242@\"\202\322\323\242@\242A@#\211\242B\211\f\235\204/\204/\320@\f\"\204/\211\fB\266\2020\266\204\232\203\227 \262\324\262\202\227 \266\202\211\203U\320\f\"\204UB\fB\211\262\262@!: \211\203l\211<\203l\211\206\241\320\f\"A\206\241\211\321\232\203~ \206\215\3205\"A\206\215\3206\"A\206\2157\211\203\257\322\323@@@@@A@#\232\204\257\211A\266\202\202\222\211@@\262\206\2158\211\203\324\322\323@@@A@#\232\204\324\211A\266\202\202\271\211@\262\206\2159A\324\211\203\213\211A\262\242\3258\262\262;\204\340\324\313C\3262|\211\242\206 \240\210\204\327\330\331\332\333\334!\335\"\325\336%\f\"\21056D\211\203A\211@\327\330\331\337\333\334!\340\"\325\336%\"\210A\266\202\202#\210\211\242A@\341\235\203T\322\342\242@\"\202^\322\323\242@\242A@#\211\242B\211\f\235\204x\204x\320@\f\"\204x\211\fB\266\2020\266\204\232\203\340\262\324\262\202\340\266\202\211\203\236\320\f\"\204\236B\fB\211\262\262A@;\343\344:\"\205\262\345\346!<\324=\347\350\322\351:\352#!;C\"\210<\203\326\343\353\"\203\326\354\355\"\356\357\360\350:!D\361;D\362\nD\363<D\364D\257\".\207" [name server mairix defaultgroup gnus-server-method-cache gnus-select-method read-string "Name of the mairix server: " gnus-completing-read "Back end server" nnmairix-get-valid-servers t "Command to call mairix: " "mairix" "Default search group: " symbol-name assoc "native" format "%s:%s" nil 4 server-name mapc make-byte-code 257 "\211A\300\242\232\205 \301\302@\"\207" vconcat vector [throw server-name] "\n\n(fn NAME-METHOD)" "\302A\300\242\"\205 \211 \235\204 \211 B\303\304@\"\207" [gnus-server-method-cache gnus-methods-equal-p throw server-name] (nil "") "%s" string-match "^nn\\(imap\\|maildir\\)$" y-or-n-p "Does the back end server work with maildir++ (i.e. hidden directories)? " apply intern "%s-%s" "open-server" "^\\." substring 1 gnus-group-make-group nnmairix nnmairix-backend nnmairix-backend-server nnmairix-mairix-command nnmairix-hidden-folders nnmairix-default-group gnus-server-alist gnus-predefined-server-alist gnus-opened-servers gnus-secondary-select-methods gnus-newsrc-alist backend servername hidden create] 19 (#$ . 23402) nil]) #@35 Set QUERY for group under cursor. (defalias 'nnmairix-group-change-query-this-group #[(&optional query) "\304 \305!\306\303\307# @\310=\203A \n<\203 \311\312\n\313#\206' \314\315\n\"\211;\2031 \316!\205D \317\303#\210\320!\202D \321\322!+\207" [group method oldquery query gnus-group-group-name gnus-find-method-for-group gnus-group-get-parameter t nnmairix mapconcat identity " " read-string "New query: " split-string gnus-group-set-parameter nnmairix-update-and-clear-marks error "This is no nnmairix group"] 5 (#$ . 26451) nil]) #@151 Toggle threads parameter for this group. If THREADS is a positive number, set threads parameter to t. If THREADS is a negative number, set it to nil. (defalias 'nnmairix-group-toggle-threads-this-group #[(&optional threads) "\302 \303\301\304 $\205 \305!)\207" [group threads gnus-group-group-name nnmairix-group-toggle-parameter "Threads" nnmairix-update-and-clear-marks] 5 (#$ . 27006) nil]) #@147 Toggle marks propagation for this group. If PROPMARKS is a positive number, set parameter to t. If PROPMARKS is a negative number, set it to nil. (defalias 'nnmairix-group-toggle-propmarks-this-group #[(&optional propmarks) "\302\303!\204\n \304\305!\210\306 \307!\310\311\312!\"A@\230\203\"