dest='subcommand')
# Global arguments that only work if no sub-command given
- self.parser.add_argument('--version', action='version',
- version=CommandlineParser.nominatim_version_text(),
+ self.parser.add_argument('--version', action='store_true',
help='Print Nominatim version and exit')
# Arguments added to every sub-command
def nominatim_version_text():
""" Program name and version number as string
"""
- return "Nominatim version %s.%s.%s.%s\n" % version.NOMINATIM_VERSION
+ text = f'Nominatim version {version.version_str()}'
+ if version.GIT_COMMIT_HASH is not None:
+ text += f' ({version.GIT_COMMIT_HASH})'
+ return text
def add_subcommand(self, name, cmd):
""" Add a subcommand to the parser. The subcommand must be a class
except SystemExit:
return 1
+ if args.version:
+ print(CommandlineParser.nominatim_version_text())
+ return 0
+
if args.subcommand is None:
self.parser.print_help()
return 1