Mercurial > hg > config
view python/patchutils.py @ 776:67fa26b40dc6
add example program for time-spacing
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Sun, 03 Jul 2016 18:33:09 -0700 |
parents | cb8484ae2643 |
children |
line wrap: on
line source
""" utilities to deal with patches http://k0s.org/blog/20100821174911 https://github.com/k0s/patchit/blob/develop/patchit.py 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()