in generate_commands_from_synopsis.py [0:0]
def number_of_required_arguments(cmd): return sum([not x.optional for x in bashlint.grammar.bg.grammar[cmd].positional_arguments if isinstance(x, bashlint.grammar.ArgumentState)])