Open sporniket opened 1 year ago
génération de la selection
def genCommand(commands, *, indent="", selector=1, prefix=''):
print(f"{indent}case \"${selector}\" in")
indent = f"{indent} "
for item in commands:
print(f"{indent}{item.name})"
if item.type == "execute":
print(f" {indent} {" ".join("\""+item.exec+ "\"")})"
print(f" {indent} ;;)"
elif item.type == "subcommand":
genCommand(item.items, indent=indent, selector=2, prefix = "_".join([prefix,item.name]))
elif ...:
doStuff()
print (f"{indent} *)")
print (f"{indent} {prefix}_help")
print (f"{indent} ;;")
print (f"{indent} ;;")
print (f"{indent}esac")
Description
CLU
pour 'Command Line Utility', petit clin d'œil à TronUn utilitaire en python pour générer, à partir d'un descripteur, une interface en lignes de commandes en shell bash comme pour le projet sporny-wrecking-ball.
Ainsi, pour le projet mentionné, le descripteur aurait un contenu de ce genre :
Invocation type
Si l'alias est utilisé :
Fichiers produits
. file_to_source
) pour définir des variables d'environnement et autres, et charger l'autocompletion.