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." + (
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:
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 = {}