Ignore uma entrada de caminho com a conclusão da aba Bash
-
19-09-2019 - |
Pergunta
Eu tenho dois comandos, foo
e foo-bar
, Onde foo
é um link simulado para foo-bar
. Eu quero ser capaz de digitar f
+Guia (Finja esses são os únicos dois comandos no caminho que começam com f
) e que um deles seja concluído (o que significa o nome completo e o espaço depois).
O que acaba acontecendo, porém, é que ele completa apenas para foo
(sem espaço) por causa de foo-bar
. Obviamente, não é muito trabalho, então apenas atingir a barra de espaço, mas isso interrompe meu fluxo.
Alguns detalhes adicionais:
foo
efoo-bar
estão no mesmo diretório.- Excluir/mover
foo
Não é uma opção (eu escondi alguns detalhes).
Existe uma maneira de ignorar uma entrada específica de caminho?
Solução
Você usa fignore, embora tenha algumas propriedades estranhas.
Fignore requer um sufixo adequado. Então, para ignorar Foo-Bar, qualquer um deles funcionará:
FIGNORE=bar
FIGNORE=-bar
FIGNORE=r
FIGNORE=oo-bar
A coisa de importação é não tentar FIGNORE=foo-bar
já que não é um sufixo adequado.
Outras dicas
Experimente:
FIGNORE=foo-bar