in generate_commands_from_synopsis.py [0:0]
def add_utilities(cmd, counter):
def get_utilities_fun(node):
utilities = []
if node.is_utility():
utilities.append(node.value)
for child in node.children:
utilities.extend(get_utilities_fun(child))
elif not node.is_argument():
for child in node.children:
utilities.extend(get_utilities_fun(child))
return utilities
parsed = data_tools.bash_parser(cmd)
utils = get_utilities_fun(parsed)
counter.update(utils)