| #!/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 |