nulib/bash/TODO.md

45 lines
1.5 KiB
Markdown
Raw Normal View History

2023-12-11 10:04:02 +04:00
# nulib/bash
2024-04-02 09:33:39 +04:00
## template
* [ ] pour tout fichier source `.file.template`, considérer avant
`file.template.local` s'il existe, ce qui permet à un utilisateur de
remplacer le modèle livré.
cela a-t-il du sens de supporter aussi file.dist.local? vu que ça ne sert
qu'une seule fois? ça ne mange pas de pain...
## args
* [x] support des couples d'options --option et --no-option qui mettent à jour
tous les deux la variables option. ceci:
~~~
--option .
--no-option .
~~~
est équivalent à ceci:
~~~
--option '$inc@ option'
--no-option '$dec@ option'
~~~
dec@ est une nouvelle fonction qui décrémente et remplace par une chaine vide
quand on arrive à zéro
* [x] args: support des noms d'argument pour améliorer l'affichage de l'aide.
2023-12-11 10:04:02 +04:00
par exemple la définition
~~~
2024-04-02 09:33:39 +04:00
-f:file,--input input= "spécifier le fichier en entrée"
2023-12-11 10:04:02 +04:00
~~~
donnera cette aide:
~~~
-f, --input FILE
spécifier le fichier
~~~
* [ ] args: après le support des noms d'arguments, ajouter la génération
automatique de l'auto-complétion basée sur ces informations. certains noms
2024-04-02 09:33:39 +04:00
seraient normalisés: `file` pour un fichier, `dir` pour un répertoire, `env`
pour une variable d'environnement, etc.
2023-12-11 10:04:02 +04:00
on pourrait même considérer mettre des patterns pour la sélection, e.g
~~~
2024-04-02 09:33:39 +04:00
"-C,--config:file:*.conf *.cnf" input= "spécifier le fichier de configuration"
2023-12-13 15:26:01 +04:00
~~~
2023-12-11 10:04:02 +04:00
-*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8:noeol:binary