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 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.1582807549.txt.gz · Dernière modification : 2020/02/27 12:45 de bigMax