On 06/10/10 15:11, Andrea Corbellini wrote:
On Tue, 2010-10-05 at 23:34 +0200, Andrea Gualano wrote:
4) Per quanto riguarda la formattazione del codice, la mia esperienza è
che adottare un formattatore automatico (impostato allo stesso modo per
tutti) non solo rende più semplice la lettura del codice, ma riduce di
molto il rumore nel repository, rendendo più facile capire le patch e
individuare commit interessanti. Mi piacerebbe quindi che adottassimo
ufficialmente uno strumento per la formattazione automatica del codice.
Questo credo sia difficile da fare: credo che quasi ognuno usi un editor
diverso. Ma forse ho capito male quello che intendi, puoi citare il nome
di qualche strumento?
Dunque, quello che ho in mente è qualcosa che si occupi di
standardizzare scelte di formattazioni quali tab vs spazi, numero di
spazi per ogni livello di indenzazione, numero di righe vuote tra una
dichiarazione e l'altra, eccetera. Per non imporre restrizioni agli
strumenti usati da ciascuno, sarebbe bene che si trattasse di uno
strumento da linea di comando. Insomma qualcosa di analogo al venerando
"indent" per il C.
Tra l'altro questo genere di cose costituisce una buona parte dei
warning di PEP8, quindi adottare uno strumento per la formattazione va
nella direzione di soddisfare eventuali strumenti di verifica che
adotteremo.
Da una rapida ricerca su internet ho trovato (solo) questi due strumenti:
- reindent.py (vedi qui:
http://stackoverflow.com/questions/1024435/howto-fix-python-indentation )
- PythonTidy http://pypi.python.org/pypi/PythonTidy
Qualcuno ne ha esperienza?
Credo sarebbe utile definire uno strumento (e la sua configurazione) da
usare come ufficiale. Poi è probabile che i vari formattatori integrati
negli editor possano essere configurati per ottenere lo stesso risultato.
ciao
A.
_______________________________________________
Mailing list: https://launchpad.net/~a4-dev
Post to : a4-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~a4-dev
More help : https://help.launchpad.net/ListHelp