chiark / gitweb /
sealing-box: move BoxLocals (code motion, nfc)
[reprap-play.git] / toplevel-find
index 72a2de39c50e0c2c624b28d4ea957646b84d072a..58c35549f10930538f4ca180468609b11dd15ef1 100755 (executable)
@@ -5,6 +5,12 @@ my $base = $ARGV[0];
 $base =~ m/^\-/ and die;
 open F, "$base.scad" or die "$base.scad $!";
 while (<F>) {
+    if (m#^//// toplevels-from:#) {
+       defined($_ = <F>) 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 $!;
 }