Je travaillais avec le shell, et par erreur, je l'ai complété automatiquement tabaprès avoir écrit _e
, ce qui a abouti _expand
.
Que fait cette commande? Je n'ai pas pu trouver d'explication en ligne, les seules références que j'ai pu trouver ici sur Ask Ubuntu étaient:
- Impossible de modifier l'invite zsh
- La fonctionnalité de saisie semi-automatique du terminal ne peut correspondre qu'au début?
Mais ils ne répondent pas à ma question. , Ils ouvrent à la place plus de questions du même genre sur les commandes comme _complete
, _complete_as_root
, etc.
command-line
bash
auto-completion
functions
scristalli
la source
la source
type
. Je ne savais pas pourquoi je ne pouvais pas appeler ces fonctions comme_function_name [argument]
, mais maintenant je comprends qu'elles servent leur fonction d'extensions de saisie semi-automatique, et le fait qu'elles apparaissent dans ma saisie semi-automatique est simplement parce qu'elles sont déclarées (mais elles ne sont pas destinées être appelé directement)._expand
fonction, comme toutes les autres fonctions complètes, ne fait que manipuler leCOMPREPLY
tableau, en fonction des valeurs$cur
qui contiennent le motif d'achèvement.