Mercurial > hg > Applications > mh
diff miscellany/mhe/mh-inc.ml @ 0:bce86c4163a3
Initial revision
author | kono |
---|---|
date | Mon, 18 Apr 2005 23:46:02 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/miscellany/mhe/mh-inc.ml Mon Apr 18 23:46:02 2005 +0900 @@ -0,0 +1,48 @@ +; This autoloaded file implements the "i" command of mhe +(defun + (&mh-inc old-folder + (&mh-save-killbuffer) + (setq old-folder mh-folder) + (if (!= mh-folder "inbox") + (save-window-excursion ffl + (setq ffl (get-folder-name "inc into" "inbox" 1)) + (&mh-read-folder ffl "" t-buffer-filename ffl) + ) + ) + (message "Checking for new mail...") (sit-for 0) + (send-to-shell (concat mh-progs "/inc +" mh-folder)) + (temp-use-buffer "mh-temp") + (beginning-of-file) + (if (looking-at "^Incorporating") + (progn + (pop-to-buffer (concat "+" old-folder)) + (switch-to-buffer (concat "+" mh-folder)) + (end-of-file) + (&mh-update-headers) + (&mh-unmark-all-headers 0) + (beginning-of-line) + (goto-character (+ (dot) 3)) + (delete-next-character) + (insert-character '+') + (beginning-of-line) + (setq mh-direction 1) + (temp-use-buffer "mh-temp") (erase-buffer) + (insert-string global-mode-string) + (beginning-of-file) + (error-occured (search-forward " Mail") + (region-around-match 0) + (erase-region) + (set-mark) (beginning-of-file) + (setq global-mode-string (region-to-string)) + ) + (temp-use-buffer (concat "+" mh-folder)) + ) + (progn + (message "No new mail.") (sit-for 10) + (send-string-to-terminal "") + (pop-to-buffer (concat "+" mh-folder)) + ) + ) + (&mh-restore-killbuffer) + ) +)