Mercurial > hg > config
view python/patchutils.py @ 694:ebca6d85213a
File "/usr/lib/python3/dist-packages/IPython/config/__init__.py", line 16, in <module>
from .application import *
File "/usr/lib/python3/dist-packages/IPython/config/application.py", line 31, in <module>
from IPython.config.configurable import SingletonConfigurable
File "/usr/lib/python3/dist-packages/IPython/config/configurable.py", line 33, in <module>
from IPython.utils.text import indent, wrap_paragraphs
File "/usr/lib/python3/dist-packages/IPython/utils/text.py", line 28, in <module>
from IPython.external.path import path
File "/usr/lib/python3/dist-packages/IPython/external/path/__init__.py", line 2, in <module>
from path import *
File "/home/jhammel/python/path.py", line 25
print root(path)
^
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Wed, 09 Jul 2014 16:26:49 -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()