#!/usr/bin/env rc # Usage: sig key ... # prints out function signatures by grepping the manual MIRROR = /usr/share/mirror/plan9front *=`{echo $*|tr A-Z a-z|tr -dc 'a-z0-9_ \012'} # fold case, delete funny chars if(~ $#* 0){ echo Usage: sig function ... exit 1 } for (i) { files=`{9 grep -il '[ ]\*?'$i'\(' $MIRROR/sys/man/2/*} for(j in $files) { {echo .nr LL 20i; 9 sed -n '/^.SH SYNOPSIS/,/^.SH.*DESCR/p' $j } | 9 nroff -man | sed ' :a /,$/ { N s/\n// } ta s/[ ]+/ /g' | 9 grep -i -e '[ *]'$i'\(' | sed 's/^[ +]/ /' | sed 's/ //g' } } exit 0