A Fish, a népszerű és felhasználóbarát parancssori shell bejelentette a 4.6-os verziót. Ez egy karbantartási frissítés, amely a 4.0-s sorozatra épül, és jobb emoji-megjelenítést hoz: az alapértelmezett emoji-szélesség mostantól 2, ami igazodik a modern terminálkörnyezetekhez. A régebbi asztali környezeteket használók visszaállíthatják a korábbi beállítást, ha a
fish_emoji_width
változót 1-re állítják.
Az interaktív funkciókat is továbbfejlesztették. A tab completion pager mostantól balra igazítja az oszlopleírásokat, így könnyebb olvasni őket. A Fish emellett már felismeri a
SHELL_PROMPT_PREFIX
,
SHELL_PROMPT_SUFFIX
és
SHELL_WELCOME
környezeti változókat is. Így a rendszer szintű eszközök, például a systemd run0-ja módosíthatják a shell promptot, vagy indítási üzeneteket jeleníthetnek meg.
A terminálkezelés terén a
set_color
parancs mostantól külön vezérlést ad a dőlt, a fordított mód, az áthúzás és az aláhúzás beállításához, valamint explicit előtérszín- és reset-opciókat is kínál. Javítottak egy macOS alatti indítási késleltetési problémát is.
A bash-zal való kompatibilitás is javult: a Fish mostantól támogatja a
|&
szintaxist alternatívaként, amellyel a standard output és a standard error is pipe-olható, összhangban a bash működésével.
További javítások erősítik a jelkezelést és a stabilitást. A terminál átméretezésekor kiváltott
SIGWINCH
jelzés többé nem szakítja meg a builtin parancsok kimenetét. Javították azt az összeomlást is, amely bizonyos pipeline-ok Ctrl+Z-vel történő felfüggesztésekor jelentkezett, a
fish_indent
pedig mostantól megőrzi a kommenteket és az új sorokat a kapcsos zárójeles blokkok előtt.
Végül ez a kiadás korábbi verziókból származó regressziókat is javít: megszüntették a prompt újrarajzolásakor megjelenő vizuális hibákat, helyreállították a kötőjellel kezdődő parancsok kiegészítését, visszahozták a history-ban a
--color= support
támogatását, és pontosították a vi-mode működését.
További részletekért nézd meg a változásnaplót .

