From 3e26ff00c6af7d598219a3fc806398424e3a973d Mon Sep 17 00:00:00 2001 From: Jesse Keating Date: Thu, 1 Jul 2010 16:34:36 -0700 Subject: Create a (simple) diff command --- src/pyfedpkg/__init__.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src/pyfedpkg') diff --git a/src/pyfedpkg/__init__.py b/src/pyfedpkg/__init__.py index 784d263..d3e9d62 100644 --- a/src/pyfedpkg/__init__.py +++ b/src/pyfedpkg/__init__.py @@ -693,6 +693,35 @@ class PackageModule: _run_command(cmd, shell=True) return + def diff(self, cached=False, files=[]): + """Excute a git diff + + optionally diff the cached or staged changes + + Takes an optional list of files to diff reletive to the module base + directory + + Logs the output and returns nothing + + """ + + # Things work better if we're in our module directory + oldpath = os.getcwd() + os.chdir(self.path) + + # build up the command + cmd = ['git', 'diff'] + if cached: + cmd.append('--cached') + if files: + cmd.extend(files) + + # Run it! + _run_command(cmd) + # popd + os.chdir(oldpath) + return + def getver(self): """Return the version-release of a package module.""" -- cgit