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 : 2020/02/27 12:45 de bigMax