diff options
author | Adam Spiers <git@adamspiers.org> | 2013-11-16 00:20:02 -0500 |
---|---|---|
committer | Adam Spiers <git@adamspiers.org> | 2015-01-05 16:57:08 +0000 |
commit | 62409395e260ad01f9ae7b84869f5516ef80c7aa (patch) | |
tree | de3591d321c078515e6374955dbd948ee6692610 | |
parent | 8d442544a20b706b996d66ab390a16fd97b48d6d (diff) | |
download | git-deps-62409395e260ad01f9ae7b84869f5516ef80c7aa.tar.gz |
output dependencies as soon as they're found
-rwxr-xr-x | git-deps | 40 |
1 files changed, 20 insertions, 20 deletions
@@ -50,28 +50,28 @@ class CLIDependencyListener(DependencyListener): too long for useful output if recursion is enabled. """ - def dependent_done(self, dependent, dependencies): - dependent_sha = dependent.hex - - for dependency_sha in dependencies: - if self.options.recurse: - if self.options.log: - print("%s depends on:" % dependent_sha) - else: - print("%s %s" % (dependent_sha, dependency_sha)) - else: - if not self.options.log: - print(dependency_sha) + def new_dependency(self, dependent, dependency, path, line_num): + dependent_sha = dependent.hex + dependency_sha = dependency.hex + if self.options.recurse: if self.options.log: - cmd = [ 'git', '--no-pager', '-c', 'color.ui=always', 'log', '-n1', dependency_sha ] - print(subprocess.check_output(cmd)) - # dependency = detector.get_commit(dependency_sha) - # print(dependency.message + "\n") - - # for path in self.dependencies[dependency]: - # print(" %s" % path) - # print(" %s" % ", ".join(sorted(self.dependencies[dependency][path].keys()))) + print("%s depends on:" % dependent_sha) + else: + print("%s %s" % (dependent_sha, dependency_sha)) + else: + if not self.options.log: + print(dependency_sha) + + if self.options.log: + cmd = [ 'git', '--no-pager', '-c', 'color.ui=always', 'log', '-n1', dependency_sha ] + print(subprocess.check_output(cmd)) + # dependency = detector.get_commit(dependency_sha) + # print(dependency.message + "\n") + + # for path in self.dependencies[dependency]: + # print(" %s" % path) + # print(" %s" % ", ".join(sorted(self.dependencies[dependency][path].keys()))) class DependencyDetector(object): """Class for automatically detecting dependencies between git commits. |