| #!/usr/local/plan9/bin/rc |
| # ssam - stream interface to sam |
| |
| flagfmt='n,e script,f sfile' |
| args='[ file ... ]' |
| if(! ifs=() eval `{getflags $*}){ |
| usage |
| exit usage |
| } |
| |
| if(~ $#flage 0 && ~ $#flagf 0) { |
| if(~ $#* 0) { |
| usage |
| exit usage |
| } |
| flage=$1 |
| shift |
| } |
| |
| if(~ $#TMPDIR 0) |
| TMPDIR=/tmp |
| tmp=$TMPDIR/ssam.tmp.$USER.$pid |
| cat $* >$tmp |
| |
| { |
| # select entire file |
| echo ',{' |
| echo k |
| echo '}' |
| echo 0k |
| |
| # run scripts, print |
| if(! ~ $#flagf 0) |
| cat $flagf |
| if(! ~ $#flage 0) |
| echo $flage |
| if(~ $#flagn 0) |
| echo , |
| } | sam -d $tmp >[2]/dev/null |
| |
| rm -f $tmp |