annotate miscellany/mhe/mh-exit.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 file implements the autoloaded "exit" function (not a command) of mhe.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 (defun
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 (&mh-exit ans retval
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 (temp-use-buffer "cmd-buffer")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 (setq retval 0)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 (setq ans (get-response "Preparing to exit. Action? [q, e, u, ?] "
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 "qQeEuU\"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 "q: quit (don't process) e: exit (after processing) u: undo (don't exit)"))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 (if (| (= ans 'q') (= ans '\'))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 (progn
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 (temp-use-buffer "cmd-buffer") (setq ans 'y')
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 (if (> (buffer-size) 0)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 (setq ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 (get-response "Really exit without processing? "
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 "yYnN\" "y for Yes or n for No")))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 (if (| (= ans 'y') (= ans '\'))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 (progn
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 (pop-to-buffer (concat "+" mh-folder))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 (erase-buffer)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 (setq retval 1)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 (= ans 'e')
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 (progn
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 (temp-use-buffer "cmd-buffer")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 (if (!= 0 (buffer-size))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 (progn
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 (temp-use-buffer "cmd-buffer")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 (message "Processing deletes and moves...")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 (beginning-of-file)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 (split-long-lines)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 (beginning-of-file) (set-mark) (end-of-file)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 (progn s
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 (setq s (region-to-string))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 (send-to-shell s)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 (setq buffer-is-modified 0)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 (temp-use-buffer (concat "+" mh-folder))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 (&mh-make-headers-current)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 (setq buffer-is-modified 0)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 (setq retval 1)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 (setq retval 1)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 (sit-for 10)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 retval
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 (split-long-lines t s ; make sure no overlong lines in cmd-buffer
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 (beginning-of-file)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 (while (! (eobp))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 (next-line)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 (while
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 (progn (beginning-of-line)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 (setq t (dot)) (end-of-line) (> (dot) (+ t 200)))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 (beginning-of-line) (set-mark)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 (if (looking-at "rmm")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 (progn (forward-word) (forward-word) (forward-word)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 (backward-word))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 (looking-at "filem")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 (progn (forward-word) (forward-word)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 (forward-word) (forward-word)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 (forward-word) (backward-word))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 (setq s (region-to-string)) (beginning-of-line)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 (goto-character (+ (dot) 200)) (backward-word)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70 (delete-previous-character) (newline)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 (insert-string s)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 (setq buffer-is-modified 0)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75 )
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 )