Megjelent a fish 3.2.0 interaktív parancssori shell (barátságos interaktív shell), amely a bash és zsh barátságosabb alternatívájaként fejlődik. A Fish támogatja az olyan funkciókat, mint a szintaxis kiemelés hibaautomatikus észleléssel, a lehetséges bemeneti lehetőségek ajánlása a múltbeli műveletek alapján, a parancsok és opciók automatikus kiegészítése a man-útmutatókban található leírások alapján, a dobozból való kényelmes használat további beállítások nélkül, egyszerűsített szkriptnyelv, X11 vágólap támogatás, kényelmes eszközök a végrehajtott műveletek történetében való kereséshez. A projekt kódja GPLv2 licenc alatt terjeszthető. Kész csomagok készültek Ubuntu, Debian, Fedora, openSUSE és RHEL számára.
Az új funkciók közül:
- Hozzáadva az Undo és Redo változtatások visszavonásának támogatása a parancssor szerkesztésekor. Az Undo a Ctrl+Z kombinációval hívható elő, a Redo pedig az Alt+/.
- A beépített parancsok most az adat beérkezésekor kezdik meg a feldolgozást, például a szövegcsere művelet azonnali kimenetet ad, anélkül, hogy megvárná az összes bemeneti adat érkezését. Ezenkívül a beépített parancsokat most már használhatjuk parancsláncokban, amelyek névtelen csatornákon keresztül továbbítanak adatokat, például "dmesg -w | string match '*usb*'".
- Ha a parancssori promptban a cím nem fér el a terminál szélességében, most részben levágásra kerül, nem pedig át lesz alakítva „>”-ra.
- Javították a Tab megnyomásával történő automatikus kiegészítés működését (ambiguus kiegészítéseknél azonnal megjelenik a helyettesítések listája, anélkül hogy másodszor is meg kellene nyomni a Tab-t).
- Hozzáadva egy új segédfunkció, a „fish_add_path” az $PATH környezeti változóhoz való útvonal hozzáadásához, automatikusan kiszűrve a duplikáltakat.
- Jobb hibadiagnosztika nyújtása a test parancs végrehajtása során.
- A $x[$start..$end] konstrukcióban most megengedett a $start vagy $end értékének kihagyása, amely alapértelmezés szerint 1 és -1-ként kerül meghatározásra. Például, echo $var[..] egyenlő $var[1..-1]-el, és az első elemtől az utolsóig terjedő kimenetet ad.
- Jelentősen megnövelték sok funkció teljesítményét. A szövegek feldolgozására szolgáló funkciók lehetőségei kibővültek.
Forrás: opennet.ru
