automatic trailing whitespace cleanup