|
|
1.1 root 1: ; These functions are used to run shell commands and check for errors.
2: ; this file is loaded from mh-e with an explicit load command.
3: (defun
4: (send-to-shell pname progress
5: (save-excursion
6: (temp-use-buffer "mh-temp") (erase-buffer)
7: (insert-string (arg 1))
8: (beginning-of-file) (setq progress -1)
9: (while (& (! (eobp)) (< progress 50))
10: (beginning-of-line)
11: (setq progress (+ progress 1))
12: (if (! (eolp))
13: (progn
14: (set-mark) (end-of-line)
15: (setq pname (region-to-string))
16: (delete-to-killbuffer)
17: (fast-filter-region pname)
18: )
19: )
20: (next-line)
21: )
22: )
23: )
24:
25: (show-shell-errors
26: (save-excursion
27: (temp-use-buffer "mh-temp")
28: (if (!= (buffer-size) 0)
29: (progn
30: (pop-to-buffer "mh-temp")
31: (sit-for 0)
32: (beginning-of-file) (set-mark)
33: (error-occured (re-replace-string "\n\n* *" "; "))
34: (end-of-line)
35: (backward-character) (backward-character)
36: (kill-to-end-of-line)
37: (send-string-to-terminal "\")
38: (message (region-to-string))
39: (send-string-to-terminal "\")
40: (sit-for 15)
41: )
42: )
43: )
44: )
45: )
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.