Estou tentando ignorar arquivos que são executáveis e não têm ponto neles, porque quando estou codificando em CI não quero abrir os arquivos executáveis binários com neovim. Aqui está o que estou tentando fazer:
ls -1
TODO.md
doc
jdsifqlwe.sh
own_os <-- ignore this file here, because it is an exetuable && has no dot in the name
own_os.c
Li a seção Completion-System - Standard Styles e encontrei file-patterns ignore-patterns, mas não consigo fazer direito. Não sei por que isso não está funcionando:
zstyle ':completion:*:*:nvim:*' ignored-patterns '^*.*(*)'
Porque isso é obter o arquivo certo:
ls -ld ^*.*(*)
Isso também funciona:
ls -1 *(^*) *.*(*)
Mas não consegui descobrir uma maneira de fazer vários padrões glob para padrões de arquivo, porque quando faço o seguinte, não funciona porque o argumento secundário é somente se o primeiro falhar:
zstyle ':completion:*:*:nvim:*' file-patterns '*(^*)' '*.*(*)'
Comando para recriar o diretório:
mkdir -p ./BogTest/doc && \
cd ./BogTest && \
touch TODO.md jqsifqlwe.sh own_os own_os.c && \
chmod +x own_os jqsifqlwe.sh