Change --version and --version-and-path to not exit immediately, if a command is given.

This commit is contained in:
david-sarah 2011-01-20 23:59:13 -08:00
parent f3b4f4181c
commit 28bd80812f
2 changed files with 9 additions and 5 deletions

View File

@ -32,8 +32,8 @@ class BaseOptions(usage.Options):
optFlags = [
["quiet", "q", "Operate silently."],
["version", "V", "Display version numbers and exit."],
["version-and-path", None, "Display version numbers and paths to their locations and exit."],
["version", "V", "Display version numbers."],
["version-and-path", None, "Display version numbers and paths to their locations."],
]
optParameters = [
["node-directory", "d", None, "Specify which Tahoe node directory should be used." + (
@ -43,12 +43,14 @@ class BaseOptions(usage.Options):
def opt_version(self):
import allmydata
print >>self.stdout, allmydata.get_package_versions_string()
sys.exit(0)
print >>self.stdout
self.no_command_needed = True
def opt_version_and_path(self):
import allmydata
print >>self.stdout, allmydata.get_package_versions_string(show_paths=True)
sys.exit(0)
print >>self.stdout
self.no_command_needed = True
class BasedirMixin:

View File

@ -35,7 +35,9 @@ class Options(BaseOptions, usage.Options):
def postOptions(self):
if not hasattr(self, 'subOptions'):
raise usage.UsageError("must specify a command")
if not hasattr(self, 'no_command_needed'):
raise usage.UsageError("must specify a command")
sys.exit(0)
create_dispatch = {}