Moonwalker walks your path tree looking for files matching a given subsequence. A subsequence is the string you are looking for where any number of letters has been removed.
E.G.: "hlo" is a subsequence of "hello".
In a second mode of operation Moonwalker can also filter lines from standard input according to a subsequence. This can be helpful if you don't have a tree of your files but a list of opened files, for example.
Please check mwalker(1)
to find the modes of operation.
Filter files from a project directory:
$ cd ~/projects/myproject
$ mwalker filter . -limit=20 -mode=f amodelsuser
Filter lines coming from the standard input:
$ echo -e "line 1\nline2\nline3" | mwalker filter - -limit=1 2
Note the -mode flag has no effect when working with the standard input.
Moonwalker is written in lua and ships with a custom C extension.
The main loader (bin/mwalker) is a bash script that should take care of
starting the program. To build the lua C module you'll need to change to
the root directory of Moonwalker and run make
.
Moonwalker is Copyright (C) 2011 Emmanuel Oga
See the file LICENSE for information of licensing and distribution.