Path: utzoo!mnetor!tmsoft!torsqnt!jarvis.csri.toronto.edu!rutgers!mit-eddie!uw-beaver!zephyr.ens.tek.com!tektronix!reed!bowman From: bowman@reed.UUCP (Eric Bowman) Newsgroups: comp.sys.mac.programmer Subject: Script to List C Functions in MPW Message-ID: <14148@reed.UUCP> Date: 15 Feb 90 00:51:48 GMT Organization: Reed College, Portland OR Lines: 39 Here's a little script to list all functions defined in all c source files in a directory. I found this quite useful. It writes output to the Worksheet -- which could be tedious -- but I found this prefereable to opening another window: set exit 0 for j in E.c # E here is option x, the approximately equal to thing (prox) open -t {j} echo "dn# C functions in file {j}" #dn = option d n find . # . = option 8 Loop find /.[A-Za-z0-9_ ]+d([A-Za-z0-9_,]*d)dn/ #. and d - option 8,d break if {status} - 0 # - here means "not equal to" (option =) copy $ # $ here means "selection", option 6 paste 0 {Worksheet} # 0 here means "end of file", option 5 end close -n {j} end *NOTE* this will only work if you define you function on one line, that is, char * foo(bar) doesn't work too well (the script will pick up the foo(bar) part, but not the char *... Later, ============================================================================== | The Insidious Uncle BoBo | ------------------------------------------------------------------------------ | "As I see it, my friends can access my private | | members in a public class..." | ============================================================================== | Eric Bowman -> | | ShitNet: bowman@reed.bitnet | | FarFromFreeNet: (503)234-7158 (Like I'll Really Answer) | | Disclaimer: "If my employer ever found out my opinions, well..." | /=\=/=\=/=\=/=\=/=\=/=\=/=\=/=\=/=\=/=\=/=\=/=\=/=\=/=\=/=\=/=\=/=\=/=\=/=\=/=