Handle .do files that start with "#!/" to specify an explicit interpreter.

Now you can have your .do files interpreted by whatever interpreter you
want.
This commit is contained in:
Avery Pennarun 2011-01-01 22:00:14 -08:00
commit f641e52e3b
7 changed files with 38 additions and 11 deletions

1
t/.gitignore vendored
View file

@ -23,3 +23,4 @@ test2.args
/ifcreate[12]
/broken
/shellfile
/nonshelltest

View file

@ -1,6 +1,6 @@
redo example/clean curse/clean deps/clean "space dir/clean" stamp/clean \
defaults-flat/clean
rm -f broken shellfile mode1 makedir.log chdir1 deltest2 \
rm -f broken nonshelltest shellfile mode1 makedir.log chdir1 deltest2 \
hello [by]ellow *.o *~ .*~ *.log CC LD passfail silence silence.do \
touch1 touch1.do always1 ifcreate[12].dep ifcreate[12]
rm -rf makedir

3
t/nonshelltest.do Normal file
View file

@ -0,0 +1,3 @@
#!/usr/bin/env perl
$a="perly";
print "hello $a world\n";

View file

@ -1,5 +1,6 @@
redo-ifchange all
./hello >&2
redo shelltest deltest deltest2 test.args test2.args passfailtest chdirtest \
redo nonshelltest shelltest \
deltest deltest2 test.args test2.args passfailtest chdirtest \
curse/test deps/test "space dir/test" modetest makedir2 \
silencetest touchtest stamp/test alwaystest ifcreate-test