Blob


1 #!/usr/local/plan9/bin/rc
2 # Usage: sig key ...
3 # prints out function signatures by grepping the manual
5 . 9.rc
6 *=`{echo $*|tr A-Z a-z|tr -dc 'a-z0-9_ \012'} # fold case, delete funny chars
7 if(~ $#* 0){
8 echo Usage: sig function ... >[1=2]
9 exit 1
10 }
12 for (i) {
13 files=`{grep -il '[ ]\*?'$i'\(' $PLAN9/man/man3/*.3*}
14 for(j in $files) {
15 {echo .nr LL 20i; 9 sed -n '/^.SH SYNOPSIS/,/^.SH.*DESCR/p' $j } |
16 nroff -man |
17 sed '
18 :a
19 /,$/ {
20 N
21 s/\n//
22 }
23 ta
24 s/[ ]+/ /g' |
25 grep -i -e '[ ]\*?'$i'\(' | sed 's/^[ +]/ /'
26 }
27 }
29 exit 0