ssam(1): new command - not just manual
This commit is contained in:
parent
113867b836
commit
0a1990b94a
1 changed files with 41 additions and 0 deletions
41
bin/ssam
Normal file
41
bin/ssam
Normal file
|
|
@ -0,0 +1,41 @@
|
||||||
|
#!/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
|
||||||
Loading…
Add table
Add a link
Reference in a new issue