Eu estava trabalhando com o shell e, por engano, concluí automaticamente tabapós a gravação _e
, o que resultou em _expand
.
O que esse comando faz? Não consegui encontrar uma explicação online, as únicas referências que encontrei aqui no Ask Ubuntu foram:
- Não é possível alterar o prompt do zsh
- A funcionalidade de preenchimento automático de terminal pode corresponder apenas desde o início?
Mas eles não respondem à minha pergunta. Em vez disso, eles abrem mais perguntas do mesmo tipo sobre os comandos, como _complete
, _complete_as_root
, etc.
command-line
bash
auto-completion
functions
scristalli
fonte
fonte
type
. Não estava claro para mim por que eu não poderia chamar essas funções como_function_name [argument]
, mas agora entendo que elas servem a seu objetivo como extensões de preenchimento automático, e o fato de que elas aparecem no meu preenchimento automático é simplesmente porque elas são declaradas (mas não são destinadas a isso) para ser chamado diretamente)._expand
função, como todas as outras funções completas, apenas manipula aCOMPREPLY
matriz, com base nos valores$cur
que contêm o padrão de conclusão.