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"