home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 5 Edit
/
05-Edit.zip
/
me34src.zip
/
me3
/
mutt
/
builtin
/
filter.mut
< prev
next >
Wrap
Lisp/Scheme
|
1995-01-14
|
862b
|
43 lines
;; C Durland Public Domain
(include me.mh)
(defun filter
{
(bool input_from_reg)
(int bag-in bag-out)
(string filter-name)
(filter-name
(ask (if (arg-flag) "Suck in output from filter: " "Filter region: ")))
(input_from_reg FALSE)(bag-in -1)
(if (not (arg-flag))
{
(clear-bag CUT-BUFFER) (append-to-bag CUT-BUFFER APPEND-REGION)
(bag-in CUT-BUFFER) (input_from_reg TRUE)
})
(bag-out (create-bag))
(if (OS-filter filter-name bag-in bag-out)
{
(if input_from_reg (delete-region))
(insert-bag bag-out)
(update FALSE TRUE) ;; screen might be garbaged by (OS-filter)
})
(free-bag bag-out)
})
(defun
shove-region-to-process
{
(int bag-id)
(append-to-bag (bag-id (create-bag)) APPEND-REGION)
(OS-filter (ask "Shove region to process: ") bag-id)
(free-bag bag-id)
}
)