Komandu ļaunums Fish Shell, populārs starp termināļu lietotājiem, ir atjaunināts uz 4.0 versiju, kas nesusi būtiskas izmaiņas un uzlabojumus.
Galvenā jaunā pieeja ir tā, ka Fish Shell tagad ir pilnībā pārrakstīts programmēšanas valodā Rust. Tomēr parastajiem lietotājiem šis pāreja būs gandrīz nemanāma: komandas, iestatījumi un tipiski mijiedarbības veidi paliks nemainīgi.
Citas nozīmīgas izmaiņas
- Jauna taustiņu saistījumu sistēma. Fish Shell 4.0 piedāvā atjauninātu taustiņu saistījumu sistēmu un dziļāku saderību ar termināļiem. Tagad var aizvietot neintuitīvas esc-sekvences ar lasāmākām komandām, piemēram, bind ctrl-right. Pateicoties Kitty tastatūras protokola atbalstam, Fish spēj atšķirt kontroles secības, kuras iepriekš šķita identiskas, piemēram, bind ctrl-i, bind ctrl-I un bind tab.
- Integrācija ar termināla iespējām. Fish tagad automātiski izmanto OSC 133 secības uzvednēm un komandu izvadei, kas veicina gludāku saskaņošanu ar dažādiem termināļiem, kas iepriekš paļāvās uz papildu komandrindas skriptu integrāciju.
- Uzlabošanās garu komandu apstrādē. Šis čaula tagad precīzāk apstrādā garas komandu rindas, ritinot tās, nevis nepareizi attēlojot. Jebkādas izmaiņas, ko izraisa komandrindas saistījumi, ir tūlīt redzamas, nodrošinot intuitīvāku lietošanas pieredzi.
- Komandu vēsture. Komandu vēstures lappuse, kas pirmo reizi tika ieviesta Fish 3.6, ir uzlabota. Tagad var izmantot globā sintaksi precīzākai vēstures ierakstu filtrēšanai, piemēram, meklējot pēc * glob syntax — git*HEAD, kas atdos visu, kur ir git un HEAD tieši šādā secībā.
- Jauna noklusējuma tēma. Jaunajā versijā noklusējuma tēma ir nedaudz mainīta: komandas tagad tiek parādītas 'normālā' termināla krāsā, nevis grūti lasāmā 'zilā' tonī. Esošie lietotāji saglabās savus pašreizējos iestatījumus, ja vien viņi nesāks overizēšanu, manuāli izmantojot fish_config.
- Pašuzstādāmas instalācijas. Jauna pašuzstādāmo instalāciju funkcija var kļūt par īstu izrāvienu lietotājiem, kuri bieži strādā caur SSH. serveriem bez administratīvajām privilēģijām. Pēc Fish kompilācijas var palaişt vienu pašpietiekamu bināro failu, kas izvelk visu nepieciešamo — funkcijas, rokasgrāmatas lapas un pat tīmekļa konfigurācijas rīku — mājas katalogā.
- Komandu izslēgšana no vēstures. Visfinally parādījās ilgi gaidītā funkcija, kas ļauj izslēgt konkrētas komandas no vēstures. Definējot pielāgoto funkciju fish_should_add_to_history, var precīzi izšķirt, kuras komandas tiks saglabātas.
- Uzlabojumi skriptēšanai.:
- string match tagad atbalsta opciju —max-matches, kas ļauj ierobežot apstrādāto sakritību skaitu;
- for cikli vairs neatzīs lokālās mainīgās no iepriekšējās iterācijas;
- set iegūst opciju —no-event, lai apslāpētu mainīgo izmaiņu notikumus;
- time sāk mērīt agrāk, uztverot jebkuru komandu aizstājēju ilgumu pirms to izpildes;
- complete —erase pilnībā izslēdz automātisko pabeigšanu norādītajām komandām.
Avots: linux.org.ru
