1. TugaTech » Software » Noticias de Software
  Login     Registar    |                      
Siga-nos

fish shell

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 man para 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-path no Linux quando o fish é reinstalado após o arranque.

Pode consultar todas as alterações no changelog completo.




Aplicações do TugaTechAplicações TugaTechDiscord do TugaTechDiscord do TugaTechRSS TugaTechRSS do TugaTechSpeedtest TugaTechSpeedtest TugatechHost TugaTechHost TugaTech