Objavljen Fish Shell 4.1 s Brace sintaksom i prijelaznim upitima
Fish shell 4.1 sada je dostupan s privremenim upitima, naredbama temeljenim na zagradama, pametnijim automatskim sugestijama i značajnim nadogradnjama argparsea.
Fish shell, moderan Unix shell dizajniran da bude prijateljski prema korisnicima i jednostavan za korištenje, najavio je verziju 4.1, novo izdanje koje se nadograđuje na seriju 4.0, donoseći nove značajke, poboljšanja skriptiranja, ažuriranja kompatibilnosti terminala i neka uklanjanja starijih ponašanja.
Jedna od najočitijih promjena je ta da se složene naredbe sada mogu pisati pomoću vitičastih zagrada—{ echo 1; echo 2 }—slično kao što to rade drugi shellovi. Fish također uvodi privremene promptove. Ako je varijabla fish_transient_prompt postavljena, prompt se ponovno prikazuje neposredno prije nego što naredba počne s izvršavanjem, što može pomoći da ekran ostane pregledniji.
Štoviše, dovršetci putem tipke Tab dobili su važno poboljšanje. Umjesto da se prekidaju negdje usred puta, dovršetci se sada skraćuju na razinu direktorija. Na primjer, dovršavanje unutar share/functions prikazat će …/foo.fish i …/bar.fish, što olakšava čitanje. Dodatno, automatske sugestije postale su pametnije, sada podržavaju višeredne naredbe i uključuju sugestije s pojedinačnih linija u višerednoj povijesti.
S programske strane, ugrađeni argparse, modul koji olakšava stvaranje korisnički prijateljskih CLI-a, dobio je dug popis poboljšanja. Sada podržava strože upravljanje dugim opcijama, bolju kontrolu nepoznatih argumenata, višestruke opcionalne vrijednosti i provjeru valjanosti putem hooks. Ostali ugrađeni moduli također su ažurirani: string pad sada podržava centriranje, psub može kombinirati --suffix s --fifo, a read je dobio opciju --tokenize-raw.
Što se tiče interaktivne upotrebe, zalijepljene naredbe sada automatski uklanjaju početne $ oznake, povratne informacije pretrage po povijesti su preciznije, a brisanje automatskih prijedloga uklanja samo prijedlog, a ne cijeli redak.
Prečaci za tipke su također prilagođeni—na platformama koje nisu macOS, Alt+strelica i Alt+delete/backspace sada djeluju na cijelim argumentima umjesto na riječima razdvojenim interpunkcijom. Vi način rada također je dobio podršku za povećavanje i smanjivanje s Ctrl+A i Ctrl+X.
Podrška za terminal također je poboljšana, jer Fish sada podržava više stilova podcrtavanja—uključujući kovrčasto, točkasto i crticama—koji se mogu zasebno oblikovati od boje teksta. Osim toga, podrška za miš je proširena s Kittyjevom opcijom click_events, omogućujući kretanje pokazivača i odabir u pageru putem klikova.
Na kraju, postoje i neka značajna ukidanja. Imena tipki u stilu Terminfo više ne postoje, a Fish više ne čita izravno iz terminfo baze podataka. Umjesto toga, koristi vlastita imena tipki. Neki obrasci proširenja zagrada poput {echo,echo} također više nisu valjani. Osim toga, set_color --background=COLOR više po defaultu ne uključuje podebljano, što znači da teme koje ovise o tom ponašanju možda trebaju ažuriranje.
Za više informacija, pogledajte zapisnik promjena.
