Fish Shell 4.3 Lançado com Melhorias de Script e Terminal
O Fish Shell 4.3 introduz temas mais inteligentes, auto-completações melhoradas, melhor integração com o terminal e muitas alterações em funcionalidades de scripting e interactividade.
O Fish, um intérprete de comandos popular e fácil de usar, anunciou a versão 4.3, uma nova edição que se baseia na série 4.0.
Uma das alterações mais notáveis afeta a forma como o Fish lida com os valores predefinidos de configuração. As variáveis universais já não são definidas automaticamente. Em vez disso, variáveis de uso comum, como fish_color_*, fish_pager_color_* e fish_key_bindings, são agora definidas no âmbito global.
No arranque inicial após a actualização, o Fish realiza uma migração única, congelando o tema e as combinações de teclas atuais em ficheiros em ~/.config/fish/conf.d/. O upstream recomenda remover esses ficheiros gerados e gerir os temas directamente em config.fish para manter as configurações limpas e previsíveis. Os utilizadores ainda podem optar por utilizar variáveis universais, se necessário, embora isso tenha limitações para a alteração dinâmica de temas.
No que diz respeito às capacidades de script, um novo comando status language permite aos utilizadores ver e modificar a língua utilizada nas mensagens do fish sem alterar as variáveis de ambiente.
O tratamento de auto-completar em sessões não interactivas foi corrigido, de forma que commandline --cursor agora funciona correctamente, e o rastreio foi expandido para que fish_trace=all inclua associações de teclas, manipuladores de eventos e funções de prompt.
O modo de utilização interativa apresenta várias melhorias. O prompt inicial agora é exibido corretamente quando a introdução de dados começa imediatamente após a inicialização, e a precisão das conclusões melhorou para caminhos que contêm = ou :. A correspondência de prefixos sem distinção entre maiúsculas e minúsculas é agora suportada para conclusões, as sugestões automáticas mostram conteúdo com quebra de linha suave, e o comportamento de conclusão de comandos no Cygwin e MSYS alinha melhor os nomes executáveis com os seus metadados correspondentes.
O comportamento das associações de teclas também foi melhorado. O atalho ctrl-w agora remove espaços escapados ao eliminar componentes de caminho, e novas funções de edição conscientes do caminho foram introduzidas para navegar e modificar paths de sistemas de ficheiros de forma mais precisa a partir da linha de comandos.
Relativamente ao suporte ao terminal, os temas Fish podem agora reagir dinamicamente aos esquemas de cores do terminal, definindo secções separadas para claro e escuro. Vários temas padrão já foram atualizados para suportar este comportamento.
A integração do prompt melhorou através de um sinal OSC mais consistente, incluindo a comunicação precisa do diretório de trabalho e limites de prompt mais claros para terminais que suportam funcionalidades de integração com o shell. A notificação de foco está agora ativada por defeito, e uma nova flag de funcionalidade permite aos utilizadores desativar soluções alternativas específicas do terminal quando não são necessárias.
Finalmente, a versão também corrige múltiplas regressões de versões anteriores, incluindo falhas relacionadas com variáveis de cor, sugestões automáticas de Unicode, gestão da largura de emojis no macOS, casos de entrada multilinha e problemas de conclusão em sistemas que não usam glibc.
Para mais informações, consulte o registo de alterações.
