javaStyle.sh

download

#!/bin/sh

awk '

/if\(/ || /while\(/ || /for\(/ {
    print FILENAME ":" FNR ": add space"
}
/^\t*{/ {
    print FILENAME ":" FNR ": move { to upper line"
}
/\){/ {
    print FILENAME ":" FNR ": add space between ) and {"
}
/^\t*if.*[^{]$/ {
    print FILENAME ":" FNR ": add { ... }"
}
/^\t*while.*[^{]$/ {
    print FILENAME ":" FNR ": add { ... }"
}
/^\t*for.*[^{]$/ {
    print FILENAME ":" FNR ": add { ... }"
}
/printStackTrace\(\)/ {
    print FILENAME ":" FNR ": redirect logs to log4j"
}


' *.java


(...) Nie ma bowiem łatwych odpowiedzi. Nie istnieje nic takiego jak najlepsze rozwiązanie - zarówno jeśli chodzi o narzędzia, jak i języki czy systemy operacyjne. Są jedynie systemy, które mogą być bardziej odpowiednie w konkretnych okolicznościach.

I tu właśnie do gry wchodzi pragmatyzm. Nie należy przywiązywać się do żadnej określonej metody, ale mieć na tyle rozległą wiedzę i doświadczenie, by w danej sytuacji wybrać dobre rozwiązanie. (...)

Andrew Hunt, David Thomas "Pragmatyczny Programista"