2022-07-31 Bruno Haible <bruno@clisp.org>
+ gnulib-tool.py: Improve compliance with GNU standards.
+ * gnulib-tool.py (main): Handle --help and --version before testing for
+ conflicting modes.
+
gnulib-tool.py: Emit error message when conflicting modes are specified.
* gnulib-tool.py (main): Fix test of conflicting modes. (Some options
produce a value of [], and as a condition, [] evaluates to False.)
# Parse the given arguments.
cmdargs = parser.parse_args()
+ # Handle --help and --version, ignoring all other options.
+ if cmdargs.help != None:
+ print(info.usage())
+ sys.exit(0)
+ if cmdargs.version != None:
+ message = '''gnulib-tool (%s %s)%s\n%s\n%s\n\nWritten by %s.''' % \
+ (info.package(), info.date(), info.version(), info.copyright(),
+ info.license(), info.authors())
+ print(message)
+ sys.exit(0)
+
# Determine when user tries to combine modes.
args = [
cmdargs.mode_list,
sys.exit(1)
# Determine selected mode.
- if cmdargs.help != None:
- print(info.usage())
- sys.exit(0)
- if cmdargs.version != None:
- message = '''gnulib-tool (%s %s)%s\n%s\n%s\n\nWritten by %s.''' % \
- (info.package(), info.date(), info.version(), info.copyright(),
- info.license(), info.authors())
- print(message)
- sys.exit(0)
if cmdargs.mode_list != None:
mode = 'list'
if cmdargs.mode_import != None: