the base class for scripter
provides an execution environment for jobs
build the default ArgumentParser
updates _sequence with files specified at command line (wildcards ok)
executes an action
actions should be functions that at least take FilenameParser objects
returns the class being used as the filename parser
if more kwargs are supplied, then partial is used to apply arguments as appropriate
returns the sequence of FilenameParser objects for action
Running this more than once will not do anything
The default FilenameParser class included with scripter
its one mandatory argument is a filename it must accept arbitrary **kwargs or it will be very unhappy
It is recommend you customize this class for parsing filenames as needed
extends buffer b with string x, ignores if x is None
adds an AnnounceExitFilter to prevent output from getting very garbled at program exit
takes as input a VALID path and descends into all directories
WARNING: this will get caught in an infinite loop if you have a symlink which references a node above itself in tree
construct the path to the executable, search in order
then env PATH then the current directory then give up
*we reverse the order so that we will usually get the newest version
Takes a list and turns each item into a str then returns the pretty-printed version of that list