Pesquisa de site

Fish Shell 4.3 Lançado com Melhorias em Scripts e Terminal


O Fish Shell 4.3 apresenta temas mais inteligentes, melhorias em sugestões de preenchimento, melhor integração com o terminal e diversas mudanças em recursos de scripting e interação.

Fish, um shell de linha de comando popular e amigável, anunciou a versão 4.3, um novo lançamento que se baseia na série 4.0.

Uma das mudanças mais notáveis afeta como o Fish lida com os padrões de configuração. Variáveis universais não são mais definidas automaticamente. Em vez disso, variáveis comumente usadas, como fish_color_*, fish_pager_color_* e fish_key_bindings, agora são definidas no escopo global.

Na primeira inicialização após a atualização, o Fish realiza uma migração única, congelando o tema atual e as combinações de teclas em arquivos sob ~/.config/fish/conf.d/. O projeto recomenda remover esses arquivos gerados e gerenciar os temas diretamente no config.fish para manter as configurações limpas e previsíveis. Os usuários ainda podem optar por variáveis universais se necessário, embora isso venha com limitações para a troca dinâmica de temas.

No lado das capacidades de script, um novo comando status language permite que os usuários visualizem e modifiquem o idioma usado para mensagens do fish sem alterar variáveis de ambiente.

O tratamento de conclusão em sessões não interativas foi corrigido para que commandline --cursor agora funcione corretamente, e o rastreamento foi expandido para que fish_trace=all inclua atalhos de teclado, manipuladores de eventos e funções de prompt.

O uso interativo recebeu várias melhorias. O prompt inicial agora é exibido corretamente quando a entrada começa imediatamente após o início, e a precisão das conclusões melhorou para caminhos que contêm = ou :. A correspondência de prefixo sem distinção de maiúsculas e minúsculas agora é suportada para conclusões, sugestões automáticas exibem 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 seus metadados correspondentes.

O comportamento das associações de teclas também foi aprimorado. O atalho ctrl-w agora remove espaços escapados ao excluir componentes de caminho, e novas funções de edição conscientes do caminho foram introduzidas para navegar e modificar caminhos de sistema de arquivos com mais precisão a partir da linha de comando.

Quanto ao suporte ao terminal, os temas do Fish agora podem reagir dinamicamente aos esquemas de cores do terminal definindo seções separadas para claro e escuro. Vários temas padrão já foram atualizados para suportar esse comportamento.

A integração de prompts melhorou através de um sinal OSC mais consistente, incluindo o relatório preciso do diretório de trabalho e limites de prompt mais claros para terminais que suportam recursos de integração de shell. O relato de foco agora está ativado por padrão, e uma nova flag de recurso permite que os usuários desativem soluções alternativas específicas do terminal quando não forem necessárias.

Finalmente, o lançamento também corrige múltiplas regressões de versões anteriores, incluindo falhas relacionadas a variáveis de cor, sugestões automáticas de Unicode, manuseio de largura de emojis no macOS, casos extremos de entrada multilinha e problemas de conclusão em sistemas não-glibc.

Para mais informações, consulte o registro de alterações.