- 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_coloragora 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-worde outras funções para espelhar o comportamento do Vim. - Builtins: O comando
bindagora lista todos os mapeamentos de todos os modos por padrão. - Correção macOS: Limpeza da flag
FLUSHOao assumir o terminal, corrigindo problemas de interface ao pressionarCtrl+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_GETTEXTparaWITH_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.
