Fish Shell 4.4.0 lançado: Veja as novidades e correções

Fish Shell 4.4.0: Inteligência, estilo Catppuccin e a precisão do modo Vi!

Por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...
4 min
Destaques
  • Paridade com o Vim: Usuários do modo Vi agora podem usar contadores em comandos (como d3w ou 3l), trazendo a precisão do editor de texto direto para a linha de comando.
  • Estilo Catppuccin Nativo: A famosa paleta de cores pastel "Catppuccin" agora faz parte dos temas oficiais, facilitando a customização visual sem depender de plugins externos.
  • Estabilidade Unicode: Uma correção crítica resolve travamentos (crashes) ao lidar com sugestões automáticas de caracteres especiais, um bug que afetava usuários desde a versão 4.1.0.
  • Sugestões Mais Limpas: O shell ficou mais inteligente e parou de exibir sugestões de linha única que não resultariam em comandos válidos, reduzindo a "poluição visual" no terminal.
  • Maturidade em Rust: Com a inclusão de ferramentas como cargo xtask, o projeto consolida sua transição para Rust, prometendo um ciclo de desenvolvimento mais ágil e seguro para o futuro.

O Fish (Friendly Interactive Shell) é um interpretador de comandos focado na experiência do usuário, oferecendo recursos como sugestões inteligentes, cores no terminal e uma sintaxe mais limpa que o tradicional Bash. Ao contrário de outros shells que exigem configurações complexas, o Fish foi desenhado para funcionar perfeitamente “out of the box”.

A versão 4.4.0 consolida a transição do projeto para a linguagem Rust, focando em refinamentos de usabilidade e uma paridade muito aguardada com editores de texto profissionais para quem utiliza o terminal em modo de edição Vi.

Principais novidades

O “Vim” dentro do shell ficou mais inteligente

A maior mudança desta versão beneficia usuários do modo Vi. Agora, o Fish suporta contadores para movimentos e deleções. Isso significa que comandos clássicos como d3w (deletar as próximas 3 palavras) ou 3l (mover o cursor 3 espaços à direita) finalmente funcionam como esperado, aproximando a experiência do shell à de um editor Vim nativo.

Temas Catppuccin nativos

Para entusiastas de customização visual, o Fish 4.4.0 agora inclui nativamente os esquemas de cores Catppuccin. Esse conjunto de temas tornou-se o padrão da comunidade para ambientes de desenvolvimento modernos devido ao seu alto contraste e paleta de cores pastel que reduzem a fadiga ocular.

Melhorias nas sugestões e terminal

  • Sugestões inteligentes: O shell parou de exibir sugestões de linha única que não resultariam em um comando válido, limpando o ruído visual durante a digitação.
  • Suporte a riscado: O comando set_color agora suporta o modificador --strikethrough, permitindo que scripts e prompts utilizem texto riscado em terminais compatíveis.

Impacto e repercussão

Embora o anúncio oficial foque em novas funcionalidades, a correção de uma regressão de travamento (crash) com caracteres Unicode é o ponto mais crítico para a estabilidade. Usuários em sistemas com localizações não-inglesas relatavam fechamentos inesperados do shell ao lidar com sugestões automáticas de caracteres especiais; a versão 4.4.0 resolve definitivamente esse problema originado na versão 4.1.0.

Nas comunidades técnicas, observa-se uma recepção positiva quanto à maturidade da base de código em Rust. A introdução do cargo xtask sinaliza uma modernização no fluxo de trabalho dos desenvolvedores, facilitando a compilação e testes fora do ecossistema tradicional do CMake.

Resumo técnico

  • Vi Mode: Adição de forward-word-vi, kill-inner-word e outras funções para espelhar o comportamento do Vim.
  • Builtins: O comando bind agora lista todos os mapeamentos de todos os modos por padrão.
  • Correção macOS: Limpeza da flag FLUSHO ao assumir o terminal, corrigindo problemas de interface ao pressionar Ctrl+O.
  • Depreciação: O prompt padrão do sistema de controle de versão Fossil foi desativado para reduzir o overhead no carregamento do shell.
  • Build System: Renomeação da opção WITH_GETTEXT para WITH_MESSAGE_LOCALIZATION.

Disponibilidade

A atualização já está disponível para compilação manual. Como é comum em lançamentos do Fish, a versão deve chegar aos repositórios do Arch Linux (AUR e Core) e Fedora nos próximos dias. Usuários de distribuições de ciclo longo, como Debian ou Ubuntu LTS, provavelmente precisarão utilizar o PPA oficial do projeto para acessar a versão 4.4.0 antes das próximas grandes releases das distros.

Nota para administradores: Ao baixar o código-fonte, utilize o arquivo fish-4.4.0.tar.xz. A equipe de desenvolvimento alertou que o arquivo gerado automaticamente pelo GitHub (Source code .tar.gz) pode apresentar erros de compilação.

Compartilhe este artigo
Sair da versão mobile