git p4: move verbose to base class

The verbose flag is common to all classes, or at least should be.
Make it a member of the base Command class, rather than
reimplementing for each class. Make option parsing mirror this.

Signed-off-by: Luke Diamand <luke@diamand.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Luke Diamand 2012-04-24 09:33:23 +01:00 committed by Junio C Hamano
parent f95ceaf04a
commit 6a10b6aa1e
2 changed files with 14 additions and 28 deletions

View File

@ -158,11 +158,14 @@ OPTIONS
General options General options
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
All commands except clone accept this option. All commands except clone accept these options.
--git-dir <dir>:: --git-dir <dir>::
Set the 'GIT_DIR' environment variable. See linkgit:git[1]. Set the 'GIT_DIR' environment variable. See linkgit:git[1].
--verbose::
Provide more progress information.
Sync options Sync options
~~~~~~~~~~~~ ~~~~~~~~~~~~
These options can be used in the initial 'clone' as well as in These options can be used in the initial 'clone' as well as in
@ -193,9 +196,6 @@ git repository:
--silent:: --silent::
Do not print any progress information. Do not print any progress information.
--verbose::
Provide more progress information.
--detect-labels:: --detect-labels::
Query p4 for labels associated with the depot paths, and add Query p4 for labels associated with the depot paths, and add
them as tags in git. Limited usefulness as only imports labels them as tags in git. Limited usefulness as only imports labels
@ -249,9 +249,6 @@ Submit options
~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
These options can be used to modify 'git p4 submit' behavior. These options can be used to modify 'git p4 submit' behavior.
--verbose::
Provide more progress information.
--origin <commit>:: --origin <commit>::
Upstream location from which commits are identified to submit to Upstream location from which commits are identified to submit to
p4. By default, this is the most recent p4 commit reachable p4. By default, this is the most recent p4 commit reachable

View File

@ -662,6 +662,7 @@ class Command:
def __init__(self): def __init__(self):
self.usage = "usage: %prog [options]" self.usage = "usage: %prog [options]"
self.needsGit = True self.needsGit = True
self.verbose = False
class P4UserMap: class P4UserMap:
def __init__(self): def __init__(self):
@ -727,13 +728,9 @@ class P4UserMap:
class P4Debug(Command): class P4Debug(Command):
def __init__(self): def __init__(self):
Command.__init__(self) Command.__init__(self)
self.options = [ self.options = []
optparse.make_option("--verbose", dest="verbose", action="store_true",
default=False),
]
self.description = "A tool to debug the output of p4 -G." self.description = "A tool to debug the output of p4 -G."
self.needsGit = False self.needsGit = False
self.verbose = False
def run(self, args): def run(self, args):
j = 0 j = 0
@ -747,11 +744,9 @@ class P4RollBack(Command):
def __init__(self): def __init__(self):
Command.__init__(self) Command.__init__(self)
self.options = [ self.options = [
optparse.make_option("--verbose", dest="verbose", action="store_true"),
optparse.make_option("--local", dest="rollbackLocalBranches", action="store_true") optparse.make_option("--local", dest="rollbackLocalBranches", action="store_true")
] ]
self.description = "A tool to debug the multi-branch import. Don't use :)" self.description = "A tool to debug the multi-branch import. Don't use :)"
self.verbose = False
self.rollbackLocalBranches = False self.rollbackLocalBranches = False
def run(self, args): def run(self, args):
@ -809,7 +804,6 @@ class P4Submit(Command, P4UserMap):
Command.__init__(self) Command.__init__(self)
P4UserMap.__init__(self) P4UserMap.__init__(self)
self.options = [ self.options = [
optparse.make_option("--verbose", dest="verbose", action="store_true"),
optparse.make_option("--origin", dest="origin"), optparse.make_option("--origin", dest="origin"),
optparse.make_option("-M", dest="detectRenames", action="store_true"), optparse.make_option("-M", dest="detectRenames", action="store_true"),
# preserve the user, requires relevant p4 permissions # preserve the user, requires relevant p4 permissions
@ -821,7 +815,6 @@ class P4Submit(Command, P4UserMap):
self.interactive = True self.interactive = True
self.origin = "" self.origin = ""
self.detectRenames = False self.detectRenames = False
self.verbose = False
self.preserveUser = gitConfig("git-p4.preserveUser").lower() == "true" self.preserveUser = gitConfig("git-p4.preserveUser").lower() == "true"
self.isWindows = (platform.system() == "Windows") self.isWindows = (platform.system() == "Windows")
self.exportLabels = False self.exportLabels = False
@ -1644,7 +1637,6 @@ class P4Sync(Command, P4UserMap):
optparse.make_option("--silent", dest="silent", action="store_true"), optparse.make_option("--silent", dest="silent", action="store_true"),
optparse.make_option("--detect-labels", dest="detectLabels", action="store_true"), optparse.make_option("--detect-labels", dest="detectLabels", action="store_true"),
optparse.make_option("--import-labels", dest="importLabels", action="store_true"), optparse.make_option("--import-labels", dest="importLabels", action="store_true"),
optparse.make_option("--verbose", dest="verbose", action="store_true"),
optparse.make_option("--import-local", dest="importIntoRemotes", action="store_false", optparse.make_option("--import-local", dest="importIntoRemotes", action="store_false",
help="Import into refs/heads/ , not refs/remotes"), help="Import into refs/heads/ , not refs/remotes"),
optparse.make_option("--max-changes", dest="maxChanges"), optparse.make_option("--max-changes", dest="maxChanges"),
@ -1671,7 +1663,6 @@ class P4Sync(Command, P4UserMap):
self.importLabels = False self.importLabels = False
self.changesFile = "" self.changesFile = ""
self.syncWithOrigin = True self.syncWithOrigin = True
self.verbose = False
self.importIntoRemotes = True self.importIntoRemotes = True
self.maxChanges = "" self.maxChanges = ""
self.isWindows = (platform.system() == "Windows") self.isWindows = (platform.system() == "Windows")
@ -2712,9 +2703,7 @@ class P4Rebase(Command):
Command.__init__(self) Command.__init__(self)
self.options = [ self.options = [
optparse.make_option("--import-labels", dest="importLabels", action="store_true"), optparse.make_option("--import-labels", dest="importLabels", action="store_true"),
optparse.make_option("--verbose", dest="verbose", action="store_true"),
] ]
self.verbose = False
self.importLabels = False self.importLabels = False
self.description = ("Fetches the latest revision from perforce and " self.description = ("Fetches the latest revision from perforce and "
+ "rebases the current work (branch) against it") + "rebases the current work (branch) against it")
@ -2911,7 +2900,7 @@ def main():
args = sys.argv[2:] args = sys.argv[2:]
if len(options) > 0: options.append(optparse.make_option("--verbose", dest="verbose", action="store_true"))
if cmd.needsGit: if cmd.needsGit:
options.append(optparse.make_option("--git-dir", dest="gitdir")) options.append(optparse.make_option("--git-dir", dest="gitdir"))