Server IP : 111.118.215.189 / Your IP : 18.218.164.141 Web Server : Apache System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : a1673wkz ( 2475) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /usr/share/emacs/24.3/lisp/mh-e/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:11:37 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/mh-e/mh-folder.el ;;; in Emacs version 24.3.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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\303\304\305\"\210\303\306\305\"\210\300\307!\210\303\310\311\"\207" [require mh-e mh-scan autoload mh-tool-bar-folder-buttons-init "mh-tool-bar" mh-tool-bar-init gnus-util message-fetch-field "message"] 3) #@153 Incorporate new mail with MH. Scan an MH folder if ARG is non-nil. This function is an entry point to MH-E, the Emacs interface to the MH mail system. (defalias 'mh-rmail #[(&optional arg) "\303 \210\203 \304\305!\207\306 !\204 \305 \307\n!\"\210\310 \207" [arg mh-inbox mh-unseen-seq mh-find-path call-interactively mh-visit-folder get-buffer symbol-name mh-inc-folder] 4 (#$ . 803) "P"]) #@159 Check for new mail in inbox folder. Scan an MH folder if ARG is non-nil. This function is an entry point to MH-E, the Emacs interface to the MH mail system. (defalias 'mh-nmail #[(&optional arg) "\302 \210\203 \303\304!\207\304 !\207" [arg mh-inbox mh-find-path call-interactively mh-visit-folder] 2 (#$ . 1204) "P"]) (byte-code "\300\301!\203 \302\301\303\"\210\300\207" [boundp desktop-buffer-mode-handlers add-to-list (mh-folder-mode . mh-restore-desktop-buffer)] 3) #@303 Restore an MH folder buffer specified in a desktop file. When desktop creates a buffer, DESKTOP-BUFFER-FILE-NAME holds the file name to visit, DESKTOP-BUFFER-NAME holds the desired buffer name, and DESKTOP-BUFFER-MISC holds a list of miscellaneous info used by the `desktop-buffer-handlers' functions. (defalias 'mh-restore-desktop-buffer #[(desktop-buffer-file-name desktop-buffer-name desktop-buffer-misc) "\301 \210\302!\210p\207" [desktop-buffer-name mh-find-path mh-visit-folder] 2 (#$ . 1685)]) #@41 Full path of directory for this folder. (defvar mh-folder-filename nil (#$ . 2193)) #@118 Annotation when displaying part of a folder. The string is displayed after the folder's name. nil for no annotation. (defvar mh-partial-folder-mode-line-annotation "select" (#$ . 2284)) #@46 Destination of last refile or write command. (defvar mh-last-destination nil (#$ . 2476)) #@37 Destination of last refile command. (defvar mh-last-destination-folder nil (#$ . 2572)) #@36 Destination of last write command. (defvar mh-last-destination-write nil (#$ . 2666)) #@36 Number of first message in buffer. (defvar mh-first-msg-num nil (#$ . 2758)) #@31 Number of last msg in buffer. (defvar mh-last-msg-num nil (#$ . 2841)) #@27 Number of msgs in buffer. (defvar mh-msg-count nil (#$ . 2918)) #@32 Menu for MH-E folder-sequence. (defvar mh-folder-sequence-menu nil (#$ . 2988)) (easy-menu-do-define 'mh-folder-sequence-menu mh-folder-mode-map "Menu for MH-E folder-sequence." '("Sequence" ["Add Message to Sequence..." mh-put-msg-in-seq (mh-get-msg-num nil)] ["List Sequences for Message" mh-msg-is-in-seq (mh-get-msg-num nil)] ["Delete Message from Sequence..." mh-delete-msg-from-seq (mh-get-msg-num nil)] ["List Sequences in Folder..." mh-list-sequences t] ["Delete Sequence..." mh-delete-seq t] ["Narrow to Sequence..." mh-narrow-to-seq t] ["Widen from Sequence" mh-widen mh-folder-view-stack] "--" ["Narrow to Subject Sequence" mh-narrow-to-subject t] ["Narrow to Tick Sequence" mh-narrow-to-tick (and mh-tick-seq (mh-seq-msgs (mh-find-seq mh-tick-seq)))] ["Delete Rest of Same Subject" mh-delete-subject t] ["Toggle Tick Mark" mh-toggle-tick t] "--" ["Push State Out to MH" mh-update-sequences t])) #@31 Menu for MH-E folder-message. (defvar mh-folder-message-menu nil (#$ . 3901)) (easy-menu-do-define 'mh-folder-message-menu mh-folder-mode-map "Menu for MH-E folder-message." '("Message" ["Show Message" mh-show (mh-get-msg-num nil)] ["Show Message with Header" mh-header-display (mh-get-msg-num nil)] ["Show Message with Preferred Alternative" mh-show-preferred-alternative (mh-get-msg-num nil)] ["Next Message" mh-next-undeleted-msg t] ["Previous Message" mh-previous-undeleted-msg t] ["Go to First Message" mh-first-msg t] ["Go to Last Message" mh-last-msg t] ["Go to Message by Number..." mh-goto-msg t] ["Modify Message" mh-modify t] ["Delete Message" mh-delete-msg (mh-get-msg-num nil)] ["Refile Message" mh-refile-msg (mh-get-msg-num nil)] ["Undo Delete/Refile" mh-undo (mh-outstanding-commands-p)] ["Execute Delete/Refile" mh-execute-commands (mh-outstanding-commands-p)] "--" ["Compose a New Message" mh-send t] ["Reply to Message..." mh-reply (mh-get-msg-num nil)] ["Forward Message..." mh-forward (mh-get-msg-num nil)] ["Redistribute Message..." mh-redistribute (mh-get-msg-num nil)] ["Edit Message Again" mh-edit-again (mh-get-msg-num nil)] ["Re-edit a Bounced Message" mh-extract-rejected-mail t] "--" ["Copy Message to Folder..." mh-copy-msg (mh-get-msg-num nil)] ["Print Message" mh-print-msg (mh-get-msg-num nil)] ["Write Message to File..." mh-write-msg-to-file (mh-get-msg-num nil)] ["Pipe Message to Command..." mh-pipe-msg (mh-get-msg-num nil)] ["Unpack Uuencoded Message..." mh-store-msg (mh-get-msg-num nil)] ["Burst Digest Message" mh-burst-digest (mh-get-msg-num nil)])) #@23 Menu for MH-E folder. (defvar mh-folder-folder-menu nil (#$ . 5500)) (byte-code "\302\303\304\305$\210\306!\210\307\310\311\"\210\307\312\313\"\210\307\314\315\"\210\307\316\317\"\210\320\300\321\"\210\320\322\323\"\210\324\325 #\210\320\326\327\"\210\320\330\331\"\210\320\332\333\"\210\320\334\335\"\210\320\336\337\"\210\320\340\341\"\210\320\342\343\"\210\320\344\345\"\210\324\346\347#\207" [mh-folder-mode-map mh-inc-spool-map easy-menu-do-define mh-folder-folder-menu "Menu for MH-E folder." ("Folder" ["Incorporate New Mail" mh-inc-folder t] ["Toggle Show/Folder" mh-toggle-showing t] ["Execute Delete/Refile" mh-execute-commands (mh-outstanding-commands-p)] ["Rescan Folder" mh-rescan-folder t] ["Thread Folder" mh-toggle-threads (not (memq 'unthread mh-view-ops))] ["Pack Folder" mh-pack-folder t] ["Sort Folder" mh-sort-folder t] "--" ["List Folders" mh-list-folders t] ["Visit a Folder..." mh-visit-folder t] ["View New Messages" mh-index-new-messages t] ["Search..." mh-search t] "--" ["Quit MH-E" mh-quit t]) suppress-keymap defalias mh-alt-show mh-show mh-alt-refile-msg mh-refile-msg mh-alt-send mh-send mh-alt-visit-folder mh-visit-folder gnus-define-keys-1 (" " mh-page-msg "!" mh-refile-or-write-again "'" mh-toggle-tick "," mh-header-display "." mh-alt-show ":" mh-show-preferred-alternative ";" mh-toggle-mh-decode-mime-flag ">" mh-write-msg-to-file "?" mh-help "E" mh-extract-rejected-mail "M" mh-modify "" mh-previous-page "" mh-delete-msg-no-motion " " mh-index-next-folder [backtab] mh-index-previous-folder "\211" mh-index-previous-folder "<" mh-first-msg ">" mh-last-msg "d" mh-redistribute " " mh-show "^" mh-alt-refile-msg "c" mh-copy-msg "d" mh-delete-msg "e" mh-edit-again "f" mh-forward "g" mh-goto-msg "i" mh-inc-folder "k" mh-delete-subject-or-thread "m" mh-alt-send "n" mh-next-undeleted-msg "\356" mh-next-unread-msg "o" mh-refile-msg "p" mh-previous-undeleted-msg "\360" mh-previous-unread-msg "q" mh-quit "r" mh-reply "s" mh-send "t" mh-toggle-showing "u" mh-undo "v" mh-index-visit-folder "x" mh-execute-commands "|" mh-pipe-msg) (mh-folder-map "F" mh-folder-mode-map) ("?" mh-prefix-help "'" mh-index-ticked-messages "S" mh-sort-folder "c" mh-catchup "f" mh-alt-visit-folder "k" mh-kill-folder "l" mh-list-folders "n" mh-index-new-messages "o" mh-alt-visit-folder "p" mh-pack-folder "q" mh-index-sequenced-messages "r" mh-rescan-folder "s" mh-search "u" mh-undo-folder "v" mh-visit-folder) define-key "I" (mh-junk-map "J" mh-folder-mode-map) ("?" mh-prefix-help "b" mh-junk-blacklist "w" mh-junk-whitelist) (mh-ps-print-map "P" mh-folder-mode-map) ("?" mh-prefix-help "C" mh-ps-print-toggle-color "F" mh-ps-print-toggle-faces "f" mh-ps-print-msg-file "l" mh-print-msg "p" mh-ps-print-msg) (mh-sequence-map "S" mh-folder-mode-map) ("'" mh-narrow-to-tick "?" mh-prefix-help "d" mh-delete-msg-from-seq "k" mh-delete-seq "l" mh-list-sequences "n" mh-narrow-to-seq "p" mh-put-msg-in-seq "s" mh-msg-is-in-seq "w" mh-widen) (mh-thread-map "T" mh-folder-mode-map) ("?" mh-prefix-help "u" mh-thread-ancestor "p" mh-thread-previous-sibling "n" mh-thread-next-sibling "t" mh-toggle-threads "d" mh-thread-delete "o" mh-thread-refile) (mh-limit-map "/" mh-folder-mode-map) ("'" mh-narrow-to-tick "?" mh-prefix-help "c" mh-narrow-to-cc "g" mh-narrow-to-range "m" mh-narrow-to-from "s" mh-narrow-to-subject "t" mh-narrow-to-to "w" mh-widen) (mh-extract-map "X" mh-folder-mode-map) ("?" mh-prefix-help "s" mh-store-msg "u" mh-store-msg) (mh-digest-map "D" mh-folder-mode-map) (" " mh-page-digest "?" mh-prefix-help "" mh-page-digest-backwards "b" mh-burst-digest) (mh-mime-map "K" mh-folder-mode-map) ("?" mh-prefix-help "a" mh-mime-save-parts "e" mh-display-with-external-viewer "i" mh-folder-inline-mime-part "o" mh-folder-save-mime-part "t" mh-toggle-mime-buttons "v" mh-folder-toggle-mime-part " " mh-next-button [backtab] mh-prev-button "\211" mh-prev-button) [mouse-2] mh-show-mouse] 5) #@45 Key binding cheat sheet. See `mh-set-help'. (defvar mh-folder-mode-help-messages '((nil "[i]nc, [.]show, [,]show all, [n]ext, [p]revious,\n" "[d]elete, [o]refile, e[x]ecute,\n" "[s]end, [r]eply,\n" "[;]toggle MIME decoding.\n" "Prefix characters:\n [F]older, [S]equence, [J]unk, MIME [K]eys," "\n [T]hread, [/]limit, e[X]tract, [D]igest, [I]nc spools.") (70 "[l]ist; [v]isit folder;\n" "[n]ew messages; [']ticked messages; [s]earch;\n" "[p]ack; [S]ort; [r]escan; [k]ill") (80 "[p]rint message to [f]ile; old-style [l]pr printing;\n" "Toggle printing of [C]olors, [F]aces") (83 "[p]ut message in sequence, [n]arrow, [']narrow to ticked, [w]iden,\n" "[s]equences, [l]ist,\n" "[d]elete message from sequence, [k]ill sequence") (84 "[t]oggle, [d]elete, [o]refile thread") (47 "Limit to [c]c, ran[g]e, fro[m], [s]ubject, [t]o; [w]iden") (88 "un[s]har, [u]udecode message") (68 "[b]urst digest") (75 "[v]iew, [i]nline, with [e]xternal viewer; \n" "[o]utput/save MIME part; save [a]ll parts; \n" "[t]oggle buttons; [TAB] next; [SHIFT-TAB] previous") (74 "[b]lacklist, [w]hitelist message")) (#$ . 9433)) #@70 Keywords (regular expressions) used to fontify the MH-Folder buffer. (defvar mh-folder-font-lock-keywords (byte-code "\306\307D\310P\311D \310P\312D\n\313D\314\315D\f\316D \317D\320\321E\322\323E\257\n\207" [mh-scan-deleted-msg-regexp mh-scan-refiled-msg-regexp mh-scan-body-regexp mh-scan-cur-msg-number-regexp mh-scan-good-msg-regexp mh-scan-date-regexp "^\\+.*" (0 'mh-search-folder) ".*" (0 'mh-folder-deleted) (0 'mh-folder-refiled) (1 'mh-folder-body nil t) (mh-folder-font-lock-subject (1 'mh-folder-followup append t) (2 'mh-folder-subject append t)) (1 'mh-folder-cur-msg-number) (1 'mh-folder-msg-number) (1 'mh-folder-date) (1 'mh-folder-to) (2 'mh-folder-address) (1 'mh-folder-sent-to-me-hint) (2 'mh-folder-sent-to-me-sender) mh-scan-rcpt-regexp mh-scan-sent-to-me-sender-regexp] 12) (#$ . 10536)) #@72 Return MH-E scan subject strings to font-lock between point and LIMIT. (defalias 'mh-folder-font-lock-subject #[(limit) "\302 \303#\205/ \304\224\203 \305\304\224\306\225\304\224\306\225\307\211\257!\210\202. \305\306\224\306\225\307\211\306\224\306\225\257!\210\303\207" [mh-scan-subject-regexp limit re-search-forward t 1 set-match-data 3 nil] 7 (#$ . 11360)]) #@284 Generate the appropriate code to fontify messages in SEQ. PREFIX is used to generate unique names for the variables and functions defined by the macro. So a different prefix should be provided for every invocation. FACE is the font-lock face used to display the matching scan lines. (defalias 'mh-generate-sequence-font-lock '(macro . #[(seq prefix face) "\305\306\307\"!\305\306\310\"!\311\312\n\313BB\314\315\nDD\316 \317\320\321\322\nD\323\n\324\325DDEE\326\327\330\322\nD\331B\332\323\n\333BB\334BB\335\336\nE\326\337\321\340\323\n\341BBE\342BBBD\343\344\345\346\347\322\335\350\nEDFD\326\351\330\352\353\322\335\336\nEDE\323\n\354BB\355BB\335\336\nE\326\356\321\357\323\n\360BBE\361BBBDEEE\257E\257\323\362\363\362\364\211\315 D\364\365\315\211\fDD\366BBBEDEE\257*\207" [prefix func cache seq face intern format "mh-folder-%s-seq-cache" "mh-folder-font-lock-%s" progn defvar (nil "Internal cache variable used for font-lock in MH-E.\nShould only be non-nil through font-lock stepping, and nil once\nfont-lock is done highlighting.") make-variable-buffer-local quote defun (limit) "Return unseen message lines to font-lock between point and LIMIT." if not setq mh-seq-msgs mh-find-seq let ((cur-msg (mh-get-msg-num nil))) cond (nil) (>= (point) limit) (nil) (nil) member cur-msg ((bpoint (progn (beginning-of-line) (point))) (epoint (progn (forward-line 1) (point)))) (<= limit (point)) (nil) ((set-match-data (list bpoint epoint bpoint epoint)) t) t while and (= 0 (forward-line 1)) (> limit (point)) (mh-get-msg-num nil) ((cur-msg (mh-get-msg-num nil))) or (<= limit (point)) (nil) (nil) ((bpoint (progn (beginning-of-line) (point))) (epoint (progn (forward-line 1) (point)))) (<= limit (point)) (nil) ((set-match-data (list bpoint epoint bpoint epoint)) t) mh-folder-font-lock-keywords append list 1 ('prepend t)] 28 (#$ . 11734)])) #@149 Internal cache variable used for font-lock in MH-E. Should only be non-nil through font-lock stepping, and nil once font-lock is done highlighting. (defvar mh-folder-unseen-seq-cache nil (#$ . 13589)) (make-variable-buffer-local 'mh-folder-unseen-seq-cache) #@67 Return unseen message lines to font-lock between point and LIMIT. (defalias 'mh-folder-font-lock-unseen #[(limit) "\204\f \306 !\211A)\307\310!\204 \310\202\235 `\fY\203$ \310\211\202\235 \235\203L \311 \210`\312y\210`\f`X\203= \310\313 F!\210*\314\202\235 \312y\315U\203a \f`V\203a \307\310!\235\203L \307\310!\f`X\204q \235\204w \310\211\202\234 \235\205\234 \311 \210`\312y\210`\f`X\203\220 \310\313 F!\210*\314))\207" [mh-folder-unseen-seq-cache mh-unseen-seq sequence cur-msg limit epoint mh-find-seq mh-get-msg-num nil beginning-of-line 1 set-match-data t 0 bpoint] 6 (#$ . 13853)]) (byte-code "\301\302\303\304\305\306FDC\"\301\207" [mh-folder-font-lock-keywords append mh-folder-font-lock-unseen 1 'bold prepend t] 7) #@149 Internal cache variable used for font-lock in MH-E. Should only be non-nil through font-lock stepping, and nil once font-lock is done highlighting. (defvar mh-folder-tick-seq-cache nil (#$ . 14622)) (make-variable-buffer-local 'mh-folder-tick-seq-cache) #@67 Return unseen message lines to font-lock between point and LIMIT. (defalias 'mh-folder-font-lock-tick #[(limit) "\204\f \306 !\211A)\307\310!\204 \310\202\235 `\fY\203$ \310\211\202\235 \235\203L \311 \210`\312y\210`\f`X\203= \310\313 F!\210*\314\202\235 \312y\315U\203a \f`V\203a \307\310!\235\203L \307\310!\f`X\204q \235\204w \310\211\202\234 \235\205\234 \311 \210`\312y\210`\f`X\203\220 \310\313 F!\210*\314))\207" [mh-folder-tick-seq-cache mh-tick-seq sequence cur-msg limit epoint mh-find-seq mh-get-msg-num nil beginning-of-line 1 set-match-data t 0 bpoint] 6 (#$ . 14882)]) (byte-code "\301\302\303\304\305\306FDC\"\301\207" [mh-folder-font-lock-keywords append mh-folder-font-lock-tick 1 'mh-folder-tick prepend t] 7) #@72 Get rid of the horizontal scrollbar that XEmacs insists on putting in. (defalias 'mh-remove-xemacs-horizontal-scrollbar '(macro . #[nil "\300\207" [nil] 1 (#$ . 15652)])) (byte-code "\301\302\303\304#\210\305\300!\203 <\203 \306\300\307\"\210\310\307\311\312#\210\313\314N\204* \310\313\314\315\316!#\210\305\317!\2046 \310\317\320\307#\210\303\207" [which-func-modes mh-require which-func nil t boundp add-to-list mh-folder-mode put mode-class special mh-folder-mode-hook variable-documentation purecopy "Hook run when entering MH-Folder mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" mh-folder-mode-map definition-name] 5) (defvar mh-folder-mode-map (make-sparse-keymap)) (byte-code "\300\301N\204 \302\300\301\303\304!#\210\305\306!\204 \302\306\307\310#\210\300\207" [mh-folder-mode-map variable-documentation put purecopy "Keymap for `mh-folder-mode'." boundp mh-folder-mode-syntax-table definition-name mh-folder-mode] 5) (defvar mh-folder-mode-syntax-table (make-syntax-table)) (byte-code "\300\301N\204 \302\300\301\303\304!#\210\302\305\306\307#\207" [mh-folder-mode-syntax-table variable-documentation put purecopy "Syntax table for `mh-folder-mode'." mh-folder-mode-abbrev-table definition-name mh-folder-mode] 5) (defvar mh-folder-mode-abbrev-table (progn (define-abbrev-table 'mh-folder-mode-abbrev-table nil) mh-folder-mode-abbrev-table)) (byte-code "\300\301N\204 \302\300\301\303\304!#\210\302\305\306\307#\207" [mh-folder-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `mh-folder-mode'." mh-folder-mode derived-mode-parent nil] 5) #@1679 Major MH-E mode for "editing" an MH folder scan listing.\<mh-folder-mode-map> You can show the message the cursor is pointing to, and step through the messages. Messages can be marked for deletion or refiling into another folder; these commands are executed all at once with a separate command. Options that control this mode can be changed with \[customize-group]; specify the "mh" group. In particular, please see the `mh-scan-format-file' option if you wish to modify scan's format. When a folder is visited, the hook `mh-folder-mode-hook' is run. Ranges ====== Many commands that operate on individual messages, such as `mh-forward' or `mh-refile-msg' take a RANGE argument. This argument can be used in several ways. If you provide the prefix argument (\[universal-argument]) to these commands, then you will be prompted for the message range. This can be any valid MH range which can include messages, sequences, and the abbreviations (described in the mh(1) man page): <num1>-<num2> Indicates all messages in the range <num1> to <num2>, inclusive. The range must be nonempty. <num>:N <num>:+N <num>:-N Up to N messages beginning with (or ending with) message num. Num may be any of the predefined symbols: first, prev, cur, next or last. first:N prev:N next:N last:N The first, previous, next or last messages, if they exist. all All of the messages. For example, a range that shows all of these things is `1 2 3 5-10 last:5 unseen'. If the option `transient-mark-mode' is set to t and you set a region in the MH-Folder buffer, then the MH-E command will perform the operation on all messages in that region. \{mh-folder-mode-map} (defalias 'mh-folder-mode #[nil "\306\300!\210\307\310 \210\311\312\313!\210\314\f!\210 @A\204 \315 \210\316\317!\203. \306\317!\210A\306\320!\210\321\306\322!\210\307\323\324\325 \326\327 \330\331\332\327 \"\333\334\335\327 !!\336\337\340 \341\342\343\344\345\342\346\342\347\342\350\342\351\342\352\353\354\342\355\342\356\342\357\342\360\342\361\342\362\342\363\342\364\342\365\342\366\342\367\370 \371\372\373\342&8\210\307B\374\375!\210\307C\376\377\201I \342\307$\210\306\201D !\210\306\201J !\210\201K \201J !\203\267 \201J \201L !\210\201M D\201N \201O \201P \"\210\201Q E!\210\201Q F!\210\201Q G!\210\201R \210\201S H!\210)\201T \201U !\207" [delay-mode-hooks major-mode mode-name mh-folder-mode-map mh-folder-mode-syntax-table mh-folder-mode-abbrev-table make-local-variable t kill-all-local-variables mh-folder-mode "MH-Folder" use-local-map set-syntax-table mh-tool-bar-folder-buttons-init boundp tool-bar-map font-lock-defaults (mh-folder-font-lock-keywords t) desktop-save-buffer mh-make-local-vars mh-colors-available-flag mh-colors-available-p mh-current-folder buffer-name mh-show-buffer format "show-%s" mh-folder-filename file-name-as-directory mh-expand-file-name mh-display-buttons-for-inline-parts-flag mh-arrow-marker make-marker overlay-arrow-position nil overlay-arrow-string ">" mh-showing-mode mh-delete-list mh-refile-list mh-seq-list mh-seen-list mh-next-direction forward mh-view-ops mh-folder-view-stack mh-index-data mh-index-previous-search mh-index-msg-checksum-map mh-index-checksum-origin-map mh-index-sequence-search-flag mh-first-msg-num mh-last-msg-num mh-msg-count mh-mode-line-annotation mh-sequence-notation-history make-hash-table imenu-create-index-function mh-index-create-imenu-index mh-previous-window-config auto-save-mode -1 add-hook write-file-functions local-abbrev-table mh-folder-tool-bar-map truncate-lines buffer-offer-save revert-buffer-function mh-folder-sequence-menu mh-folder-message-menu mh-folder-folder-menu mh-folder-mode-help-messages mh-execute-commands hl-line-mode fboundp 1 mh-undo-folder add-to-list minor-mode-alist (mh-showing-mode " Show") easy-menu-add mh-inc-spool-make mh-set-help run-mode-hooks mh-folder-mode-hook] 57 (#$ . 17327) nil]) #@786 Delete RANGE\<mh-folder-mode-map>. To mark a message for deletion, use this command. A "D" is placed by the message in the scan window, and the next undeleted message is displayed. If the previous command had been \[mh-previous-undeleted-msg], then the next message displayed is the first undeleted message previous to the message just deleted. Use \[mh-next-undeleted-msg] to force subsequent \[mh-delete-msg] commands to move forward to the next undeleted message after deleting the message under the cursor. The hook `mh-delete-msg-hook' is called after you mark a message for deletion. For example, a past maintainer of MH-E used this once when he kept statistics on his mail usage. Check the documentation of `mh-interactive-range' to see how RANGE is read in interactive use. (defalias 'mh-delete-msg #[(range) "\302!\210\303 !\205\f \304 \207" [range mh-scan-deleted-msg-regexp mh-delete-msg-no-motion looking-at mh-next-msg] 2 (#$ . 21251) (list (mh-interactive-range "Delete"))]) #@288 Delete RANGE, don't move to next message. This command marks the RANGE for deletion but leaves the cursor at the current message in case you wish to perform other operations on the message. Check the documentation of `mh-interactive-range' to see how RANGE is read in interactive use. (defalias 'mh-delete-msg-no-motion #[(range) "\247\203 \306\307\211#\205\277 \310\311!\207:\203H @\247\203H A\247\203H \212@b\210\312 \210`AX\205F m?\205F \313 !\203@ \310\311!\210\314y\210\202* )\207\203W 9\203W \315!\202d ;\203c \316\n\"\202d \317 \211\311\211\203\215 @\211\320\307#\210*A\211\204q *\212eb\210\312 \210`dX\205\276 m?\205\276 \313 !\203\270 \321\307!\322\"\203\267 \310\311!\210)\314y\210\202\225 +\207" [range mh-scan-valid-regexp mh-current-folder #1=#:seq-hash-table #2=#:msgs msg mh-goto-msg t mh-delete-a-msg nil beginning-of-line looking-at 1 mh-seq-to-msgs mh-translate-range make-hash-table puthash mh-get-msg-num gethash --dolist-tail-- #3=#:v #4=#:v v] 5 (#$ . 22251) (list (mh-interactive-range "Delete"))]) #@618 Process outstanding delete and refile requests\<mh-folder-mode-map>. If you've marked messages to be deleted or refiled and you want to go ahead and delete or refile the messages, use this command. Many MH-E commands that may affect the numbering of the messages (such as \[mh-rescan-folder] or \[mh-pack-folder]) will ask if you want to process refiles or deletes first and then either run this command for you or undo the pending refiles and deletes. This function runs `mh-before-commands-processed-hook' before the commands are processed and `mh-after-commands-processed-hook' after the commands are processed. (defalias 'mh-execute-commands #[nil "\203 \302\303!\210\304 !\210\305 \210\306 \210\307 \210\303\207" [mh-folder-view-stack mh-current-folder mh-widen t mh-process-commands mh-set-scan-mode mh-goto-cur-msg mh-make-folder-mode-line] 2 (#$ . 23322) nil]) #@24 Display first message. (defalias 'mh-first-msg #[nil "eb\210m?\205 \301!?\205 \302y\210\202 \207" [mh-scan-valid-regexp looking-at 1] 2 (#$ . 24201) nil]) #@446 Go to a message\<mh-folder-mode-map>. You can enter the message NUMBER either before or after typing \[mh-goto-msg]. In the latter case, Emacs prompts you. In a program, optional non-nil second argument NO-ERROR-IF-NO-MESSAGE means return nil instead of signaling an error if message does not exist; in this case, the cursor is positioned near where the message would have been. Non-nil third argument DONT-SHOW means not to show the message. (defalias 'mh-goto-msg #[(number &optional no-error-if-no-message dont-show) "\305!`\306eb\210\307\310\311 \"\312\306#\204% \nb\210\204# \313\314\"\210\312\315 \210\f\2044 \2034 \316!\210 *\207" [number return-value point no-error-if-no-message dont-show prefix-numeric-value t re-search-forward format mh-scan-msg-search-regexp nil error "No message %d" beginning-of-line mh-maybe-show] 4 (#$ . 24367) "NGo to message: "]) #@358 Incorporate new mail into a folder. You can incorporate mail from any file into the current folder by specifying a prefix argument; you'll be prompted for the name of the FILE to use as well as the destination FOLDER The hook `mh-inc-folder-hook' is run after incorporating new mail. Do not call this function from outside MH-E; use \[mh-rmail] instead. (defalias 'mh-inc-folder #[(&optional file folder) "\204 \306\307 \f\203 \310\f!\203 \311\f!\210\310!\204+ \312!\210 \202: p\310!=\204: \313!\210)\314!\210\n\203d \212eb\210?\206] Ty\315\232?\206] \316\317!\210\306)\203d \320 \210\321 \210\203v \322!\203v \323 \210\324\325!)\207" [folder mh-inbox threading-needed-flag config mh-show-buffer mh-show-threads-flag nil current-window-configuration get-buffer delete-windows-on mh-make-folder switch-to-buffer mh-get-new-mail 0 message "Not threading since the number of messages exceeds `mh-large-folder'" mh-toggle-threads beginning-of-line looking-at mh-show run-hooks mh-inc-folder-hook mh-previous-window-config file mh-large-folder mh-showing-mode mh-scan-valid-regexp] 3 (#$ . 25253) (list (if current-prefix-arg (expand-file-name (read-file-name "inc mail from file: " mh-user-path))) (if current-prefix-arg (mh-prompt-for-folder "inc mail into" mh-inbox t)))]) #@23 Display last message. (defalias 'mh-last-msg #[nil "db\210o\204 \301!\204 \302y\210\202 \303\304!\207" [mh-scan-valid-regexp looking-at -1 mh-recenter nil] 2 (#$ . 26562) nil]) #@359 Edit message. There are times when you need to edit a message. For example, you may need to fix a broken Content-Type header field. You can do this with this command. It displays the raw message in an editable buffer. When you are done editing, save and kill the buffer as you would any other. From a program, edit MESSAGE; nil means edit current message. (defalias 'mh-modify #[(&optional message) "\206 \306\307!\310!\311\312 !\204 \313\314\"\210\315\316!!\203/ rq\210\f) \232\203/ \317 \210\320 !\210p\321 \210\322 !\210\323 \210\324\n!+\207" [message msg-filename edit-buffer mh-show-buffer buffer-file-name text-mode-map mh-get-msg-num t mh-msg-filename nil file-exists-p error "Message %d does not exist" buffer-live-p get-buffer mh-invalidate-show-buffer find-file mh-letter-mode use-local-map delete-other-windows switch-to-buffer] 3 (#$ . 26750) nil]) #@217 Go to the next button. If the end of the buffer is reached then the search wraps over to the start of the buffer. If an optional prefix argument BACKWARD-FLAG is given, the cursor will move to the previous button. (defalias 'mh-next-button #[(&optional backward-flag) "\204 \305 \210\306 \307\n!\210\203 \310p!\210\311\216\312\f!*\207" [mh-showing-mode mh-in-show-buffer-saved-window mh-show-buffer mh-bury-show-buffer-flag backward-flag mh-show selected-window switch-to-buffer-other-window bury-buffer ((select-window mh-in-show-buffer-saved-window)) mh-goto-next-button] 2 (#$ . 27631) (list current-prefix-arg)]) #@278 Display next message. This command can be given a prefix argument COUNT to specify how many unread messages to skip. In a program, pause for a second after printing message if we are at the last undeleted message and optional argument WAIT-AFTER-COMPLAINING-FLAG is non-nil. (defalias 'mh-next-undeleted-msg #[(&optional count wait-after-complaining-flag) "\304\305y\210\306 \307\310\n$\203 \311 \210\312 \207\313y\210\314\315!\210\205\"