Mercurial > hg > config
changeset 508:9b69ce4e50a4
stub
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Sun, 01 Sep 2013 19:38:34 -0700 |
parents | fed668f5d44f |
children | cb8484ae2643 |
files | python/patchutils.py |
diffstat | 1 files changed, 50 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/patchutils.py Sun Sep 01 19:38:34 2013 -0700 @@ -0,0 +1,50 @@ + +""" +http://k0s.org/blog/20100821174911 + +Tag -> hg +""" + +# XXX stub + +import subprocess +import which + +def call(*args, **kwargs): + """""" + return subprocess.check_output(*args, **kwargs) + +class ExecuteCommands(object): + + def __init__(self, *commands, **kwargs): + self.commands = commands + self.kwargs = kwargs + + def __call__(self): + for command in self.commands: + yield call(command, **self.kwargs) + +class lsdiff(ExecuteCommands): + commands = ['lsdiff'] + def __call__(self): + output = [] + for retval in ExecuteCommands(self): + raise NotImplementedError + +def hg_root(directory=None): + directory = directory if directory else os.getcwd() + +# CLI + +def main(args=sys.argv[1:]): + parser = optparse.OptionParser() + options, args = parser.parse_args(args) + + # find the root + root = hg_root() + + # get the files + paths = lsdiff(root) + +if __name__ == '__main__': + main()