
A Fish, a popular shell conhecida pela sua interface interativa e amigável, acaba de receber a atualização para a versão 4.2. Esta nova versão traz melhorias significativas, com destaque para a gestão de comandos multi-linha nas sugestões automáticas baseadas no histórico.
Sugestões automáticas mais poderosas
Ao instalar a versão mais recente, a primeira novidade que saltará à vista é que as sugestões automáticas baseadas no histórico (uma funcionalidade central da Fish desde 2005) agora lidam corretamente com comandos que ocupam várias linhas.
Esta funcionalidade sugere comandos à medida que o utilizador digita, com base no que já executou. Aceitar a sugestão completa continua a ser simples, bastando usar a seta direita ou Ctrl+F, enquanto o Alt+Seta Direita aceita apenas a primeira palavra.
Mudanças técnicas e organização
O UTF-8 passa a ser a codificação de caracteres padrão assumida pela Fish, mesmo que o sistema não esteja configurado com um local UTF-8. Os caminhos de ficheiros antigos que usem codificações legadas continuarão a funcionar, embora possam ser renderizados de forma ligeiramente diferente na linha de comandos.
Para quem gosta de uma organização mais detalhada, existe agora a função fish_tab_title, que permite definir o título do separador do terminal de forma independente do título da janela principal.
Novidades para developers
Os programadores encontrarão mudanças mais profundas. O modo de compilação "standalone" é agora o padrão. Isto significa que as funções auxiliares internas da shell são incorporadas diretamente, garantindo que futuras atualizações não quebrem as shells atualmente em execução.
Esta versão também exige, no mínimo, o Rust 1.85 para a compilação, dando continuidade ao trabalho de reescrita iniciado na versão 4.0. Além disso, a Fish deixa de desativar forçosamente a captura do rato, permitindo agora usar o rato para mover o cursor ou selecionar itens em terminais compatíveis.
Correções de bugs
Como é habitual, a atualização 4.2 corrige vários bugs. Foi resolvido um crash causado por um comando de função inválido e outro que ocorria ao passar IDs de processo negativos para o comando "builtin wait" em máquinas Linux. Para os utilizadores do MSYS2, os problemas ao guardar e carregar variáveis universais foram corrigidos.
Outras correções incluem:
Correção da configuração baseada na web para Python 3.9 e mais antigos.
Modos de terminal incorretos definidos por
fish -c 'read; cat'.Em terminais baseados em VTE, o redesenho do prompt ao redimensionar foi travado para evitar falhas gráficas.
Erros ao usar o
manpara os comandos!., :, [, {.Problemas de compilação em sistemas illumos.
Falha na compilação em Linux SPARC e MIPS.
Correção na saída
status fish-pathno Linux quando o fish é reinstalado após o arranque.
Pode consultar todas as alterações no changelog completo.










Nenhum comentário
Seja o primeiro!