Kill trailing whitespaces commit hook for bzr.
The only thing this plugin does is checks all files you’re committing and unconditionally kills trailing whitespaces from them. Additionally file ending is normalized - all empty lines at the end of file being committed are stripped and one is added (final newline is common and is expected usually).
You can install it system-wide:
pip install bzr-killtrailing
But please don’t try to uninstall it with pip, because bzrlib is not declared as a namespace by Bazaar, which means that pip will want to remove whole bzrlib (read: bazaar itself).
Alternatively, you can install it in your home directory:
mkdir -p ~/.bazaar/plugins/ cd !$ rm -rf killtrailing # clean up if you've had it before curl http://hg.piranha.org.ua/bzr-killtrailing/archive/tip.tar.gz | tar xf - mv bzr-killtrailing-* killtrailing
Or, alternatively, if you have Mercurial installed, you could do that:
mkdir -p ~/.bazaar/plugins/ cd !$ hg clone http://hg.piranha.org.ua/bzr-killtrailing/ killtraling
You can check if a plugin is installed and ready to work by issuing this command:
bzr plugins | grep killtrailing
That’s it! Enjoy. :)