Formátovač shell skriptov

Preformátovanie skriptov Bash, POSIX sh a mksh do jednotného, kanonického tvaru shellu. Normalizuje sa odsadenie, medzery pri presmerovaniach a rozloženie funkcií pri zachovaní platnosti kódu. Ďalšie nástroje pre kód: Formátovač Python | Formátovač Go | Formátovač C/C++/C#/Java | Formátovač kódu (JS/TS/PHP/TOML).
Všetky výpočty prebiehajú lokálne v prehliadači — kód sa nikdy nenahráva na žiadny server.
Ako sa používa: Vyberie sa dialekt (Bash / POSIX sh / mksh), zvolí sa odsadenie, vloží sa skript a klikne sa na Spracovať (alebo sa len píše — automatické spracovanie pri zadávaní).
Možnosti: tabulátory alebo 2/4 medzery; Zjednodušiť prepíše nadbytočné konštrukcie ($((x+0)) → $x a podobne); Medzery okolo > pridá medzery pri operátoroch presmerovania; Odsadiť telá case odsadí príkazy vnútri vzorov case.
Dialekt: Zvolenie nesprávneho dialektu môže zmeniť analýzu — skripty Bash by mali zostať pri Bash, prenosné skripty pri POSIX sh.
Chyby syntaxe: Neplatné skripty sa hlásia s presnou chybou analýzy namiesto potichu zmeneného kódu.
Súkromie: Formátovač beží celý v prehliadači. Nič sa nikdy nenahráva.
Formátovanie shellu je osobitné

Shell je citlivý na medzery, na rozdiel od jazykov rodiny C: ukončovač heredoc musí stáť sám na začiatku riadku, pokiaľ sa nepoužije <<- so skutočnými tabulátormi, pokračovania riadkov potrebujú spätné lomeno na konci a odsadenie vnútri reťazcov sú doslovné údaje, ktorých sa formátovač nikdy nesmie dotknúť.

<<- odstraňuje iba úvodné znaky tabulátora — medzery pred ukončovačom heredoc stále rozbijú analýzu.