| Server IP : 217.160.0.212 / Your IP : 216.73.216.15 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 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/mh-e/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(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)
#@173 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.
(fn &optional ARG)
(defalias 'mh-rmail #[256 "\302 \210\211\203 \303\304!\207\305!\204 \304\306 !\"\210\307 \207" [mh-inbox mh-unseen-seq mh-find-path call-interactively mh-visit-folder get-buffer symbol-name mh-inc-folder] 5 (#$ . 330) "P"])
#@179 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.
(fn &optional ARG)
(defalias 'mh-nmail #[256 "\301 \210\211\203 \302\303!\207\303!\207" [mh-inbox mh-find-path call-interactively mh-visit-folder] 3 (#$ . 737) "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)
#@289 Restore an MH folder buffer specified in a desktop file.
When desktop creates a buffer, FILE-NAME holds the
file name to visit, NAME holds the desired buffer
name, and MISC holds a list of miscellaneous info
used by the `desktop-buffer-mode-handlers' functions.
(fn FILE-NAME NAME MISC)
(defalias 'mh-restore-desktop-buffer #[771 "\300 \210\301!\210p\207" [mh-find-path mh-visit-folder] 5 (#$ . 1224)])
#@41 Full path of directory for this folder.
(defvar mh-folder-filename nil (#$ . 1635))
#@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" (#$ . 1726))
#@46 Destination of last refile or write command.
(defvar mh-last-destination nil (#$ . 1918))
#@37 Destination of last refile command.
(defvar mh-last-destination-folder nil (#$ . 2014))
#@36 Destination of last write command.
(defvar mh-last-destination-write nil (#$ . 2108))
#@36 Number of first message in buffer.
(defvar mh-first-msg-num nil (#$ . 2200))
#@31 Number of last msg in buffer.
(defvar mh-last-msg-num nil (#$ . 2283))
#@27 Number of msgs in buffer.
(defvar mh-msg-count nil (#$ . 2360))
#@32 Menu for MH-E folder-sequence.
(defvar mh-folder-sequence-menu nil (#$ . 2430))
(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 (#$ . 3343))
(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] ["Refile Message" mh-refile-msg (mh-get-msg-num nil)] ["Delete Message" mh-delete-msg (mh-get-msg-num nil)] ["Undo Delete/Refile/Junk" 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 (#$ . 4947))
(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\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 "a" mh-junk-allowlist "b" mh-junk-blocklist "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]locklist, [a]llowlist message")) (#$ . 8899))
#@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\310P\313D\310P\314D\f\315D\316
\317D\320D\321D\322\323E\324\325E\257\f\207" [mh-scan-refiled-msg-regexp mh-scan-deleted-msg-regexp mh-scan-blocklisted-msg-regexp mh-scan-allowlisted-msg-regexp mh-scan-body-regexp mh-scan-cur-msg-number-regexp "^\\+.*" (0 'mh-search-folder) ".*" (0 'mh-folder-refiled) (0 'mh-folder-deleted) (0 'mh-folder-blocklisted) (0 'mh-folder-allowlisted) (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-good-msg-regexp mh-scan-date-regexp mh-scan-rcpt-regexp mh-scan-sent-to-me-sender-regexp] 14) (#$ . 10002))
#@84 Return MH-E scan subject strings to font-lock between point and LIMIT.
(fn LIMIT)
(defalias 'mh-folder-font-lock-subject #[257 "\301\302#\205/ \303\224\203 \304\303\224\305\225\303\224\305\225\306\211\257!\210\202. \304\305\224\305\225\306\211\305\224\305\225\257!\210\302\207" [mh-scan-subject-regexp re-search-forward t 1 set-match-data 3 nil] 8 (#$ . 10966)])
#@306 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.
(fn SEQ PREFIX FACE)
(defalias 'mh-generate-sequence-font-lock '(macro . #[771 "\300\301\302\"!\300\301\303\"!\304\305\306BB\307\310DD\311\312\313\314\315\nD\316\317\320DDEE\321\322\323\315
D\324B\325\316\326BB\327BB\330\331E\321\332\314\333\316\334BBE\335BBBD\336\337\340\341\342\315\330\343EDFD\321\344\323\345\346\315\330\331EDE\316\347BB\350BB\330\331E\321\351\314\352\316\353BBE\354BBBDEEE\257E\257\316\355\356\355\357\211\310D\357\360\310\211DD\361BBBEDEE\257\207" [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)] 33 (#$ . 11342)]))
#@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 (#$ . 13176))
(make-variable-buffer-local 'mh-folder-unseen-seq-cache)
#@79 Return unseen message lines to font-lock between point and LIMIT.
(fn LIMIT)
(defalias 'mh-folder-font-lock-unseen #[257 "\204\f \302 !\211A\262\303\304!\204 \304\207`Y\203 \304\211\207\211\235\203@ \305 \210`\306y\210``X\2035 \304\307F!\266\310\207\306y\311U\203U `V\203U \303\304!\235\203@ \303\304!`X\204d \211\235\204h \304\211\207\211\235\205\210 \305 \210`\306y\210``X\203~ \304\307F!\266\310\207" [mh-folder-unseen-seq-cache mh-unseen-seq mh-find-seq mh-get-msg-num nil beginning-of-line 1 set-match-data t 0] 11 (#$ . 13440)])
(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 (#$ . 14151))
(make-variable-buffer-local 'mh-folder-tick-seq-cache)
#@79 Return unseen message lines to font-lock between point and LIMIT.
(fn LIMIT)
(defalias 'mh-folder-font-lock-tick #[257 "\204\f \302 !\211A\262\303\304!\204 \304\207`Y\203 \304\211\207\211\235\203@ \305 \210`\306y\210``X\2035 \304\307F!\266\310\207\306y\311U\203U `V\203U \303\304!\235\203@ \303\304!`X\204d \211\235\204h \304\211\207\211\235\205\210 \305 \210`\306y\210``X\203~ \304\307F!\266\310\207" [mh-folder-tick-seq-cache mh-tick-seq mh-find-seq mh-get-msg-num nil beginning-of-line 1 set-match-data t 0] 11 (#$ . 14411)])
(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 . #[0 "\300\207" [nil] 1 (#$ . 15123)]))
(byte-code "\301\302\303\304#\210\305\300!\203 <\203 \306\300\307\"\210\310\307\311\312#\207" [which-func-modes mh-require which-func nil t boundp add-to-list mh-folder-mode put mode-class special] 4)
(defvar mh-folder-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [mh-folder-mode-hook variable-documentation put "Hook run after 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.)" boundp mh-folder-mode-map definition-name mh-folder-mode] 4)
(defvar mh-folder-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204 \303\301\302\304\305!#\210\306\307!\204 \303\307\310\311#\210\312\313 !\210\307\302N\204- \303\307\302\304\314!#\210\306\300!\204B \303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P \303\300\302\304\320!#\210\303\311\321\317#\207" [mh-folder-mode-abbrev-table mh-folder-mode-map variable-documentation put purecopy "Keymap for `mh-folder-mode'." boundp mh-folder-mode-syntax-table definition-name mh-folder-mode (lambda (#1=#:def-tmp-var) (defvar mh-folder-mode-syntax-table #1#)) make-syntax-table "Syntax table for `mh-folder-mode'." (lambda (#1#) (defvar mh-folder-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `mh-folder-mode'." derived-mode-parent] 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 #[0 "\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\342\353\342\354\355\356\342\357\342\360\342\361\342\362\342\363\342\364\342\365\342\366\342\367\342\370\342\371\372 \373\374\375\342&<\210\307B\376\377!\210\307C\201F \201G \201H \342\307$\210\306\201D !\210\306\201I !\210\201J \201I !\203\277 \201I \201K !\210\201L D\201M \201N \201O \"\210\201P \210\201Q E!\210)\201R \201S !\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-refile-list mh-delete-list mh-blocklist mh-allowlist 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 local-abbrev-table mh-folder-tool-bar-map truncate-lines buffer-offer-save revert-buffer-function mh-folder-mode-help-messages add-hook write-file-functions mh-execute-commands hl-line-mode fboundp 1 mh-undo-folder add-to-list minor-mode-alist (mh-showing-mode " Show") mh-inc-spool-make mh-set-help run-mode-hooks mh-folder-mode-hook] 61 (#$ . 16677) nil])
#@798 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.
(fn RANGE)
(defalias 'mh-delete-msg #[257 "\301!\210\302!\205\f \303 \207" [mh-scan-deleted-msg-regexp mh-delete-msg-no-motion looking-at mh-next-msg] 3 (#$ . 20523) (byte-code "\300\301!C\207" [mh-interactive-range "Delete"] 2)])
#@300 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.
(fn RANGE)
(defalias 'mh-delete-msg-no-motion #[257 "\211\247\203 \302\303\211#\205\253 \304\305!\207\211:\203H \211@\247\203H \211A\247\203H \212\211@b\210\306 \210`AX\205F m?\205F \307!\203@ \304\305!\210\310y\210\202* )\207\211\203W \2119\203W \311!\202d \211;\203c \312 \"\202d \211\313 \211\203z \211@\314\303#\210A\266\202\202g \210\212eb\210\306 \210`dX\205\250 m?\205\250 \307!\203\242 \315\303!\316\"\203\241 \304\305!\210\210\310y\210\202\202 )\266\202\207" [mh-scan-valid-regexp mh-current-folder 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] 9 (#$ . 21549) (byte-code "\300\301!C\207" [mh-interactive-range "Delete"] 2)])
#@631 Perform outstanding operations\<mh-folder-mode-map>.
If you've marked messages to be refiled, deleted, blocklisted, or
allowlisted and you want to go ahead and perform these operations
on these 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 perform these operations first and then either run this
command for you or undo the pending operations.
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 #[0 "\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 (#$ . 22592) nil])
#@24 Display first message.
(defalias 'mh-first-msg #[0 "eb\210m?\205 \301!?\205 \302y\210\202 \207" [mh-scan-valid-regexp looking-at 1] 2 (#$ . 23482) nil])
#@502 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.
(fn NUMBER &optional NO-ERROR-IF-NO-MESSAGE DONT-SHOW)
(defalias 'mh-goto-msg #[769 "\300!\262`\301eb\210\302\303\304 \"\305\301#\204'