Formatator de scripturi shell

Reformatează scripturi Bash, POSIX sh și mksh cu o formatare shell consecventă și canonică. Normalizează indentarea, spațierea redirecționărilor și structura funcțiilor, păstrând codul valid. Mai multe instrumente de cod: Formatator Python | Formatator Go | Formatator C/C++/C#/Java | Formatator de cod (JS/TS/PHP/TOML).
Toate prelucrările au loc local, în browser — codul nu se încarcă niciodată pe vreun server.
Cum se utilizează: Se alege dialectul (Bash / POSIX sh / mksh), se alege indentarea, se lipește scriptul și se apasă Procesează (sau se scrie direct — procesare automată la introducere).
Opțiuni: tab-uri sau 2/4 spații; Simplifică rescrie construcțiile redundante ($((x+0)) → $x etc.); Spațiu în jurul lui > adaugă spații lângă operatorii de redirecționare; Indentează corpurile case indentează instrucțiunile din interiorul modelelor case.
Dialect: alegerea dialectului greșit poate schimba analiza — scripturile Bash rămân pe Bash, iar cele portabile pe POSIX sh.
Erori de sintaxă: scripturile invalide sunt raportate cu eroarea exactă de analiză, în loc să fie modificate pe ascuns.
Confidențialitate: formatorul rulează integral în browser. Nimic nu se încarcă vreodată.
Formatarea shell este specială

Shell este sensibil la spații acolo unde limbajele din familia C nu sunt: terminatorul unui heredoc trebuie să stea singur la începutul unei linii, decât dacă se folosește <<- cu tab-uri reale; continuările de linie au nevoie de o bară inversă la final, iar indentarea din șiruri este date literale pe care un formatator nu trebuie să le atingă niciodată.

<<- elimină doar caracterele tab de la început — spațiile dinaintea terminatorului heredoc vor strica în continuare analiza.