X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=toplevel-find;h=58c35549f10930538f4ca180468609b11dd15ef1;hp=72a2de39c50e0c2c624b28d4ea957646b84d072a;hb=98ac69444e6999dc9f9a57dfa175651a9fa0b5c7;hpb=fbcaf269697287b4a6d7ddb88bef050c93b06cc9 diff --git a/toplevel-find b/toplevel-find index 72a2de3..58c3554 100755 --- a/toplevel-find +++ b/toplevel-find @@ -5,6 +5,12 @@ my $base = $ARGV[0]; $base =~ m/^\-/ and die; open F, "$base.scad" or die "$base.scad $!"; while () { + if (m#^//// toplevels-from:#) { + defined($_ = ) or die $!; + m#^include\s+\<(\S+)>\s*$# or die; + open F, "$1" or die "$1 $!"; + next; + } next unless m#^\s*module\s+(\w+)\b.*////toplevel\b#; print "$base,$1\n" or die $!; }