Shell-script-formatering

Omformatér Bash-, POSIX sh- og mksh-scripts med ensartet, kanonisk shell-formatering. Normalisér indrykning, omdirigeringsafstand og funktionslayout, mens koden forbliver gyldig. Flere kodeværktøjer: Python-formatter | Go-formatter | C/C++/C#/Java-formatter | Kodeformatter (JS/TS/PHP/TOML).
Al behandling sker lokalt i browseren — koden uploades aldrig til nogen server.
Sådan bruges det: Vælg dialekten (Bash / POSIX sh / mksh), vælg indrykning, indsæt scriptet, og klik på Behandl (eller skriv blot — automatisk behandling ved input).
Indstillinger: Tabulatorer eller 2/4 mellemrum; Forenkl omskriver redundante konstruktioner ($((x+0)) → $x osv.); Mellemrum omkring > tilføjer mellemrum ved siden af omdirigeringsoperatorer; Indryk case-blokke rykker sætninger inde i case-mønstre ind.
Dialekt: At vælge den forkerte dialekt kan ændre parsingen — Bash-scripts bør blive på Bash, portable scripts på POSIX sh.
Syntaksfejl: Ugyldige scripts rapporteres med den nøjagtige parserfejl i stedet for at blive ændret stille.
Privatliv: Formatteren kører helt i browseren. Intet uploades nogensinde.
Shell-formatering er speciel

Shell er mellemrumsfølsom, hvor C-familiesprog ikke er: et heredocs slutmærke skal stå alene i begyndelsen af en linje, medmindre man bruger <<- med rigtige tabulatorer; linjefortsættelser kræver en efterstillet skråstreg, og indrykning inde i strenge er bogstavelige data, som en formatter aldrig må røre.

<<- fjerner kun førende tabulatortegn — mellemrum før et heredoc-slutmærke vil stadig ødelægge parsingen.