annotate miscellany/mhe/mh-forw.ml @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 ; This autoloaded file implements the "f" command of mhe
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 (defun
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 (&mh-forw actn exfl sm annotate fn
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 (save-window-excursion
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 (progn
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 (message "Forwarding message " (&mh-get-msgnum) "...")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 (sit-for 0)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 (&mh-save-killbuffer)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 (pop-to-buffer (concat "+" mh-folder))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 (setq sm mode-line-format)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 (delete-other-windows)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 (setq annotate mh-annotate)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 (setq fn (&mh-get-fname))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 (pop-to-buffer "draft")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 (erase-buffer)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 (insert-string "One moment, please...")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 (unlink-file (concat mh-path "/draft"))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 (send-to-shell
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 (concat mh-progs "/forw -build +" mh-folder " "
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 (&mh-get-msgnum))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 (show-shell-errors)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 (read-file (concat mh-path "/draft"))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 (local-bind-to-key "exit-emacs" "\\")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 (mail-mode) (header-line-position)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 (sit-for 0) (setq exfl 0)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 (while (= exfl 0)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 (error-occured
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 (save-window-excursion
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 (pop-to-buffer (concat "+" mh-folder))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 (setq mode-line-format
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 "{%b} ^X^C exits to top level")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 (pop-to-buffer "draft")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 (setq mode-line-format
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 (concat "{%b} %[%p of "
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 mh-path "/draft%] "
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 "^X^C exits to top level"))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 (&mh-restore-killbuffer)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 (recursive-edit)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 (setq mode-line-format
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 (concat "{%b} %[%p of "
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 mh-path "/draft%]"))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 (pop-to-buffer (concat "+" mh-folder))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 (setq mode-line-format " ")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 (setq actn (get-response "Ready to send. Action? (m, q, e, or ?) " "mMqQeE\"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 "m: mail it, q: quit, e: resume editing, ?: this msg."))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 (if (= actn 'm')
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 (progn (message "Sending...") (sit-for 0)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 (write-current-file)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 (send-to-shell
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 (concat mh-progs "/send -noverbose "
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 mh-path "/draft"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 ))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 (if annotate
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 (progn
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 (temp-use-buffer "message")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 (read-file fn)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 (annotate "Replied" "Forwarded")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 (setq exfl 1))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 (= actn 'q')
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 (progn
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 (&mh-restore-killbuffer)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 (pop-to-buffer (concat "+" mh-folder))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 (delete-other-windows)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 (setq mode-line-format sm)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70 (error-message "Message not sent; its text remains in buffer 'draft'")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 (pop-to-buffer (concat "+" mh-folder)) (delete-other-windows)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 (setq mode-line-format sm)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78 (pop-to-buffer "draft") (previous-window)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80 )