Eu quero uma caixa de combinação do shell. Ou seja, uma lista suspensa de itens padrão com alguma pesquisa difusa e, mais importante, a capacidade de inserir um valor que não esteja na lista .
Em ambientes gui, isso é suportado por ferramentas como rofi
:
cat options | rofi -dmenu
faz exatamente o que eu preciso, com C-ENTER
forçando uma opção que não está na lista.
Existe um equivalente disto que é puro linha de comando? fzf parece ser o análogo mais próximo no espaço de linha de comando puro, mas uma breve revisão de sua página de manual sugere que não há nenhuma ligação adequada para "aceitar o texto como inserido".
Soluções alternativas
Existem soluções alternativas
fzf
Mas nenhum desses é fácil como poderia ser.