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édenteProchaine révision | Révision précédente | ||
| programable_shell_complete [2020/02/27 12:45] – bigMax | programable_shell_complete [2020/03/30 12:42] (Version actuelle) – bigMax | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| < | < | ||
| - | # Shell complétion | + | # Complétion shell programmable |
| ## Documentation | ## Documentation | ||
| 1. https:// | 1. https:// | ||
| Ligne 24: | Ligne 24: | ||
| Dans la fonction, on dispose de 3 variables d' | Dans la fonction, on dispose de 3 variables d' | ||
| - | - __COMP_WORDS__ | + | - **COMP_WORDS** |
| - | - __COMP_CWORD__ | + | - **COMP_CWORD** |
| - | - __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.1582807521.txt.gz · Dernière modification : de bigMax
