Brush v0.4.0

Brush v0.4.0

Brush on käsurežiim, mis on kirjutatud Rusti keeles, mis ühendab POSIX ja Bash ühilduvuse mäluturbega ning suure jõudlusega. Projekt on suunatud sellele, et saada tõeliseks alternatiiviks traditsioonilistele käsurežiimidele, võimaldades olemasolevate skriptide käivitamist ja .bashrc kasutamist peaaegu muutumatult. See versioon ühendab mitu kuud tööd ja enam kui 200 ühendatud pull-request'i, edendades käsurežiimi tõeliseks asenduseks Bashile ja POSIX-ühilduvatele keskkondadele.

Peamised arendusvaldkonnad selles väljalaskes:

  • Bash ühilduvus: lisatud set -e, set -u, pipefail, failglob, ERR töötleja, ja palju muud;
  • Usaldusväärsus: parandatud erandite käsitlemine – suletud kanalid, katkenud väljund, mitte-UTF8 ajalugu ja muud;
  • Platvormid: laiendatud macOS toe (sisse logimistöötlus), paranenud töö Windowsis, FreeBSD-s, Androidis ja 32-bitistel süsteemidel;
  • Interaktiivsuse parandamine: lisatud valikulised TOML konfiguratsioonifailid, preexec/precmd-hook'id, paranenud readline makrode tugi ja muud.

Peamised parendused Bash ühilduvuses

Olulisemad täiustused selles väljalaskes on olnud Bash'i funktsioonide toe märkimisväärne laiendamine. Viga käsitlemine:

  • set -e (errexit) – kohene lahkumine vea korral;
  • set -u (nounset) – viga, kui pöördutakse deklareerimata muutujate poole;
  • pipefail – toru tagastuskood määratakse viimase ebaõnnestunud käsu järgi;
  • failglob – glob-avaldiste jaoks mittesobivuse korral tekib nüüd viga.

Töötlejad (Traps) ja kaaspärid:

  • ERR töötleja – võimaldab käivitada käske, kui viga esineb;
  • kaaspärid (coproc) – taustprotsesside käivitamine kahepoolse suhtlusega.

Sisseehitatud käsud:

  • paljude arvutuslikke konstruktsioone, sealhulgas suure aluse literatuuri, ülevoolu ja määramisoperaatoreid, on parandatud;
  • parandused ja täiustused on toimunud sisseehitatud käskude, nagu caller, read, getopts, printf jne, osas.

Platvormide toe laiendamine:

Väljalase v0.4.0 muudab käsurežiimi kergemini kättesaadavaks laiemas seadmete valikus:

  • macOS: parandatud probleem, mille tõttu käsurežiim hangus sisselogimisel. Nüüd võib brush'i kasutada sisselogimiskäsurežiimina;
  • Windows: parendused tee käsitlemisel, lisatud /dev/null emulatsioon, mis tõstab kasutusmugavust Windowsis oluliselt;
  • FreeBSD ja Android: need platvormid on toetatud;

Interaktiivsed funktsioonid ja API

  • Konfiguratsioon: lisatud toetus valikulisele TOML-konfiguratsioonifailile (~/.config/brush/config.toml) brush'ile spetsiifiliste seadistuste jaoks;
  • Kohandamine: rakendatud zsh stiilid preexec/precmd hook'ide jaoks (eksperimentaalsel lipul), mis on kasulikud kohandatud kutsete ja ajamõõtmise tööriistade loomiseks;
  • API arendajatele: Shell tüüp on nüüd parametriseeritud laienditega (ShellExtensions), võimaldades arendajatel lisada oma sisseehitatud käske ja muuta muutujate käitumist ilma projekti fork'ita;
  • Muud:
    • parandatud readline makrode toe tugi ühilduvuseks starship, atuin ja fzf (github.com);
    • lisatud AST ja shelli oleku serialiseerimise võimalused läbi serde;
    • nüüd on brush-parser ja brush-core saadaval serde funktsioonid AST ja shelli oleku serialiseerimise võimaldamiseks.

Allikas: linux.org.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster