Fölösleges space-ek kigyomlálása egy mozdulattal

Novák Áron küldte be 2009. 07. 02., cs - 21:46 időpontban

A space-ek ugyan láthatatlanok, mégis van rájuk coding standard :) Bizony, nézd csak meg a http://drupal.org/coding-standards#indenting oldalon! A sor végén nem szabad fölösleges space-eket hagyni, ez pedig gyakran megtörténik, nekem például az IDE-m előszeretettel pakol bele ilyeneket, például amikor automatikusan doxygen kommentet generál egy függvény elejére.
Ha szeretnéd az általad karbantartott modulból a felesleges space-eket kigyomlálni, ajánlom az alábbi unix egysoros megoldást:

pid=$$; for i in *; do if [ -f $i ]; then cat $i | sed 's/[ \t]*$//' > /tmp/stray.$pid; mv /tmp stray.$pid $i; fi; done;

Talán túlzás egysorosnak hívni, mindenesetre egyszerű. Arra vigyázz, hogy ez nem csinál rekurzív feldolgozást, tehát például a modulok tests/ könyvtárában lévő fájlokra nem fog lefutni.
Ha végeztél, akkor már csak egy patch-et kell gyártanod:

cvs diff -up > remove_stray.patch

Névtelen (nem ellenőrzött)

2009. 07. 03., p - 00:17

Window->Preferences
PHP->Editor->Save Actions->[Remove trailing whitespace - All lines]

Novák Áron

2009. 07. 03., p - 10:32

Válasz Névtelen (nem ellenőrzött) üzenetére

Húha. egyszerűbb lett volna nekem is megnéznem a beállításokat.
Zend Studio: Tools->Preferences->Editing->[Strip trailing whitespaces on save]
Be is kapcsoltam :)