programable_shell_complete
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| programable_shell_complete [2020/02/27 12:56] – bigMax | programable_shell_complete [2020/03/30 12:42] (Version actuelle) – bigMax | ||
|---|---|---|---|
| Ligne 26: | Ligne 26: | ||
| - **COMP_WORDS** : Le tableau contenant la liste des mots déjà complétés et en cours de " | - **COMP_WORDS** : Le tableau contenant la liste des mots déjà complétés et en cours de " | ||
| - **COMP_CWORD** : L' | - **COMP_CWORD** : L' | ||
| - | - __COMPREPLY__ | + | - **COMPREPLY** |
| La fonction est appelée avec ces 3 paramètres : | La fonction est appelée avec ces 3 paramètres : | ||
| Ligne 42: | Ligne 42: | ||
| ## Exemples | ## Exemples | ||
| + | ### Completion simple "à 1 seul niveau" | ||
| + | Dans cet exemple, la commande `mon_autre_commande` sera complétée avec les mots "foo bar baz". | ||
| + | |||
| + | ``` bash | ||
| + | | ||
| + | ``` | ||
| + | |||
| + | ### Completion plus compliqué "à 2 niveaux" | ||
| + | Dans cet exemple, la commande `ma_commande` sera complétée par un premier niveau de mots : "foo bar baz". | ||
| + | |||
| + | Puis un second niveau de complétion sera proposé lorsque le premier mot sera complété : la commande `ma_commande bar` sera complété par les mots "-o -i -b toto". | ||
| + | |||
| ``` bash | ``` bash | ||
| _ma_commande() { | _ma_commande() { | ||
| Ligne 70: | Ligne 82: | ||
| complete -F _ma_commande -- ma_commande | complete -F _ma_commande -- ma_commande | ||
| - | complete -W "foo bar baz" -- mon_autre_commande | ||
| ``` | ``` | ||
| - | |||
| - | |||
| </ | </ | ||
programable_shell_complete.1582808190.txt.gz · Dernière modification : de bigMax
