redo-whichdo: a command that explains the .do search path for a target.

For example:

$ redo-whichdo a/b/c/.x.y

- a/b/c.x.y.do
- a/b/default.x.y.do
- a/b/default.y.do
- a/b/default.do
- a/default.x.y.do
- a/default.y.do
- a/default.do
- default.x.y.do
- default.y.do
+ default.do
1 a/b/c.x.y
2 a/b/c.x.y

Lines starting with '-' mean a potential .do file that did not exist,
so we moved onto the next choice (but consider using redo-ifcreate in
case it gets created).  '+' means the .do file we actually chose.  '1'
and '2' are the $1 and $2 to pass along to the given .do file if you want to
call it for the given target.

(The output format is a little weird to make sure it's parseable with
sh 'read x y' calls, even when filenames contain spaces or special
characters.)
This commit is contained in:
Avery Pennarun 2018-10-04 20:20:53 -04:00
commit 61d35d3972
3 changed files with 34 additions and 4 deletions

1
redo-whichdo Symbolic link
View file

@ -0,0 +1 @@
redo-whichdo.py