Inc(orporate) new mail (no arg) or scan a MH mail box (arg given).
This front end uses the MH mail system, which uses different conventions
from the usual mail system." (interactive "P") (byte-code "ˋÈ´ Ȉ˜!Á¯ Ç" [arg nil mh-find-path call-interactively mh-visit-folder mh-inc-folder] 4))
(defun mh-smail nil "\
Compose and send mail with the MH mail system." (interactive) (byte-code "¹Èˋ È´ˆ!Ç" [nil mh-find-path call-interactively mh-send] 3))
(defun mh-smail-other-window nil "\
Compose and send mail in other window with the MH mail system." (interactive) (byte-code "¹Èˋ È´ˆ!Ç" [nil mh-find-path call-interactively mh-send-other-window] 3))
(defun mh-burst-digest nil "\
Burst apart the current message, which should be a digest.
The message is replaced by its table of contents and the letters from the
digest are inserted into the folder after that message." (interactive) (byte-code "˜È¯ˋ!˘
Copy specified MESSAGE(s) to another FOLDER without deleting them.
Default is the displayed message. If optional prefix argument is
provided, then prompt for the message sequence." (interactive (byte-code "´ˆˋ\"Á˜ˋ!¯˘˙ˋ#EÇ" [current-prefix-arg t mh-read-seq-default "Copy" mh-get-msg-num mh-prompt-for-folder "Copy to" ""] 8)) (byte-code "˙Ȩ²
˚¸&ȳ
˝#Á˛
˝#Ç" [current-prefix-arg t msg-or-seq mh-current-folder dest prefix-provided mh-cmd-note nil mh-exec-cmd "refile" "-link" "-src" mh-notate-seq 67 mh-notate] 7))
(defun mh-delete-msg (msg-or-seq) "\
Mark the specified MESSAGE(s) for subsequent deletion and move to the next.
Default is the displayed message. If optional prefix argument is
given then prompt for the message sequence." (interactive (byte-code "´ˆˋ\"Á˜ˋ!CÇ" [current-prefix-arg t mh-read-seq-default "Delete" mh-get-msg-num] 3)) (byte-code "ˆÈ˜
Mark the specified MESSAGE(s) for subsequent deletion.
Default is the displayed message. If optional prefix argument is
provided, then prompt for the message sequence." (interactive (byte-code "´ˆˋ\"Á˜ˋ!CÇ" [current-prefix-arg t mh-read-seq-default "Delete" mh-get-msg-num] 3)) (byte-code "ˆÈ˜
!¯
!Á˘¯
\"Ç" [current-prefix-arg t msg-or-seq nil numberp mh-delete-a-msg mh-map-to-seq-msgs] 5))
+Ç" [t from-folder mh-current-folder config draft msg nil mh-rejected-letter-start current-window-configuration mh-read-draft "extraction" mh-msg-filename re-search-forward forward-char 1 delete-region mh-clean-msg-header "^Date:\\|^Received:\\|^Message-Id:\\|^From:\\|^Sender:\\|^Return-Path:" message "Does not appear to be a rejected letter." set-buffer-modified-p mh-compose-and-send-mail "" mh-get-field "To" "From" "cc"] 23))
(defun mh-first-msg nil "\
Move to the first message." (interactive) (byte-code "¹ÈebÇ" [nil] 1))
(defun mh-forward (prefix-provided msg-or-seq to cc) "\
Forward MESSAGE(s) (default: displayed message).
If optional prefix argument provided, then prompt for the message sequence." (interactive (byte-code "´ˆˋ\"Á˜ˋ!¯˘!¯˙!FÇ" [current-prefix-arg t mh-read-seq-default "Forward" mh-get-msg-num read-string "To: " "Cc: "] 8)) (byte-code "¸È± ¼½\"¾!?Åàá!Â7âãä$Èåçˋ#èé ê
+),)Ç" [current-prefix-arg t minibuffer-help-form reply-to mh-reply-default-reply-to nil folder mh-current-folder show-buffer mh-show-buffer config msg prefix-provided draft mh-user-path to subject cc mh-note-repl "from => Sender only
to => Sender and primary recipients
cc or all => Sender and all recipients" completing-read "Reply to whom: " (("from") ("to") ("cc") ("all")) current-window-configuration message "Composing a reply..." equal "from" "" apply mh-exec-cmd "repl" "-build" "-noquery" "-nodraftfolder" "-nocc" "all" "-filter" "mhl.reply" "to" "-cc" "cc" "me" mh-read-draft "reply" expand-file-name delete-other-windows set-buffer-modified-p mh-get-field "To:" "Subject:" "Cc:" mh-goto-header-end 1 mh-display-msg mh-add-msgs-to-seq answered "Composing a reply...done" mh-compose-and-send-mail "Replied:"] 33))
(defun mh-quit nil "\
Quit mh-e.
Start by running mh-before-quit-hook. Restore the previous window
configuration, if one exists. Finish by running mh-quit-hook." (interactive) (byte-code "ˋÈ´ˆ!ÈĘ!È´¯!Ç" [mh-previous-window-config nil run-hooks mh-before-quit-hook set-window-configuration mh-quit-hook] 4))
(defun mh-page-digest nil "\
Advance displayed message to next digested message." (interactive) (byte-code "ˋÈʈ Ș¯!Èˋ˘˙ˋ´#Ģ¨ˋ´#?Ä$²˚!ȸ³!)È˝˙ˋ´#È˛ˇ!È—¯!Ȳ˚!)Ç" [case-fold-search nil t mh-show-message-in-other-window move-to-window-line 0 search-forward "
" "From:" other-window -1 error "No more messages" search-backward forward-line 2 mh-recenter] 11))
(defun mh-page-digest-backwards nil "\
Back up displayed message to previous digested message." (interactive) (byte-code "ˋÈʈ Ș¯!Èˋ˘ È˙¨ˋ´#Ä˙²ˋ´#?Ä'˚¸!ȳ˝!)È˙¨ˋ´#È˛ˇ!È—¯!È˚¸!)Ç" [case-fold-search nil t mh-show-message-in-other-window move-to-window-line 0 beginning-of-line search-backward "
" "From:" other-window -1 error "No more messages" forward-line 2 mh-recenter] 12))
(defun mh-page-msg (&optional arg) "\
Page the displayed message forwards.
Scrolls ARG lines or a full screen if no argument is supplied." (interactive "P") (byte-code "ˋÈ´!Ç" [arg nil scroll-other-window] 2))
(defun mh-previous-page (&optional arg) "\
Page the displayed message backwards.
Scrolls ARG lines or a full screen if no argument is supplied." (interactive "P") (byte-code "ˋÈÊ´ ȈΘ!))Ç" [arg nil mh-show-message-in-other-window ((byte-code "¹ˋ!Ç" [other-window -1] 2)) scroll-down] 3))
Print MESSAGE(s) (default: displayed message) on a line printer.
If optional prefix argument provided, then prompt for the message sequence." (interactive (byte-code "´ˆ˜¯ˋ\"!!Á˘ˋ!DÇ" [current-prefix-arg t reverse mh-seq-to-msgs mh-read-seq-default "Print" mh-get-msg-num] 6)) (byte-code "¸È
(defun mh-put-msg-in-seq (prefix-provided from to) "\
Add MESSAGE(s) (default: displayed message) to SEQUENCE.
If optional prefix argument provided, then prompt for the message sequence." (interactive (byte-code "ˆ˜¯ˋ\"!Á˘ˋ!˜˙´\"EÇ" [current-prefix-arg t nil mh-seq-to-msgs mh-read-seq-default "Add messages from" mh-get-msg-num "Add to"] 8)) (byte-code "´ÈÉÈ˘\"Ç" [current-prefix-arg t nil mh-previous-seq to from mh-add-msgs-to-seq] 3))
(defun mh-rescan-folder (&optional range) "\
Rescan a folder after optionally processing the outstanding commands.
If optional prefix argument is provided, prompt for the range of
messages to display. Otherwise show the entire folder." (interactive (byte-code "Â
Sort the messages in the current folder by date." (interactive) (byte-code "ˆÈ˜!ȯÉÈ˘´!È˙¨!Ȳ˚\"È˙¸!ȳ˝\"Ç" [mh-current-folder mh-next-direction t nil mh-process-or-undo-commands forward mh-set-folder-modified-p message "Sorting folder..." mh-exec-cmd "sortm" "Sorting folder...done" mh-scan-folder "all"] 8))
(defun mh-toggle-showing nil "\
Toggle the scanning mode/showing mode of displaying messages." (interactive) (byte-code "ˋÈ´ Áˆ Ç" [mh-showing nil mh-set-scan-mode mh-show] 3))
(defun mh-undo (prefix-provided msg-or-seq) "\
Undo the deletion or refile of the specified MESSAGE(s).
Default is the displayed message. If optional prefix argument is
provided, then prompt for the message sequence." (interactive (byte-code "´ˆˋ\"Á˜ˋ!DÇ" [current-prefix-arg t mh-read-seq-default "Undo" mh-get-msg-num] 4)) (byte-code "²È
(defun mh-undo-msg (msg) (byte-code " >¯ \"ÉÈ˘˙´#Á¨²\"È˚¸#Ç" [msg mh-delete-list t mh-refile-list mh-cmd-note delq mh-remove-msg-from-seq deleted mh-mapc (lambda (dest) (byte-code "ˆ ´#Ç" [msg dest t mh-remove-msg-from-seq] 4)) mh-notate 32] 7))
(defun mh-undo-folder (&rest ignore) "\
Undo all commands in current folder." (interactive) (byte-code "´ÈÅ ˚¸!Â,´´´³ÉÈ˝ ´´˛²!*ˇ´!È)Á3—±!ȼ½!Ç" [mh-do-not-confirm mh-delete-list nil mh-refile-list mh-seq-list mh-next-direction folder-updating-mod-flag buffer-read-only buffer-file-name t yes-or-no-p "Undo all commands in folder? " forward buffer-modified-p mh-unmark-all-headers mh-set-folder-modified-p message "Commands not undone." sit-for 2] 7))
(defun mh-unshar-msg (dir) "\
Unpack the shar file contained in the current message into directory DIR." (interactive (byte-code "´ˆˋ$CÇ" [mh-unshar-default-directory nil read-file-name "Unshar message in directory: "] 5)) (byte-code "ˋȯ˘´!\"È˙!Ç" [mh-unshar-default-directory nil t mh-current-folder dir mh-display-msg mh-get-msg-num mh-unshar-buffer] 4))
#Èˇ—!ȱ Ç" [folder t range get-buffer mh-make-folder mh-process-or-undo-commands switch-to-buffer mh-regenerate-headers zerop buffer-size equal "all" message "Folder %s is empty" "No messages in %s, range %s" sit-for 5 mh-goto-cur-msg] 13))
Prompt for the field name with a completion list of the current folders." (interactive) (byte-code "ˆÈ˜¯˘˙´#¨ Èʲ È ˚ˆOc)*Ç" [last-input-char folder t nil 6 mh-prompt-for-folder "Fcc" "" expand-abbrev mh-to-field 1] 6))
(defun mh-insert-signature nil "\
Insert the file ~/.signature at the current point." (interactive) (byte-code "¹Èˋ´!Ȉ˜ !Ç" [nil insert-file-contents "~/.signature" set-buffer-modified-p buffer-modified-p] 4))
(defun mh-check-whom nil "\
Verify recipients of the current letter." (interactive) (byte-code "´Èˆ ˜ˋ!ȯ È˘˙!Ȩ²!È˚p!ȸ ȳ˝ˋ#È˛ˇ!È˘—!)Ç" [file-name t nil buffer-file-name set-buffer-modified-p save-buffer message "Checking recipients..." switch-to-buffer-other-window "*Mail Recipients*" bury-buffer erase-buffer mh-exec-cmd-output "whom" other-window -1 "Checking recipients...done"] 11))
Insert a message from any folder into the current letter.
Removes the message's headers using mh-invisible-headers.
Prefixes each non-blank line with mh-ins-buf-prefix (default \">> \").
If optional prefix argument provided, do not indent and do not delete
headers. Leaves the mark before the letter and point after it." (interactive (byte-code "˜¯ ´#˘˙¨Â˙²\"Á˚\"!EÇ" [current-prefix-arg mh-sent-from-folder nil mh-sent-from-msg mh-prompt-for-folder "Message from" read-input format "Message number%s: " " [%d]" ""] 9)) (byte-code "´È̸``\"Èe³˝\"IJ!ÉÈˇ—±¼½¾!\"$È?Ä:à #Èá!Èâ
AÉÈÁÈ˚!)Ç" [new-list nil l t symbol-name numberp int-to-string equal "" nconc nreverse mh-list-to-string error "Bad element in mh-list-to-string: %s"] 11))
\"ˆˋ#?¨ÁA²˚!¨ÁA¯¸ˆˋ#ȳ˝!˛˝!Ȳˇ!Ä:˛˝!ÈÁ-È—`S\"))Ç" [case-fold-search t field nil start re-search-forward format "^%s" "" looking-at "[ ]*$" "[ ]*\\([^