11
votes

Removing trailing white space for all lines has already been answered: How to auto-remove trailing whitespace in Eclipse?

However, I haven't been able to try to find a way to do so for only the lines that I edited.

Please don't mark this as duplicate of the above because the answer is not in the above and the question is now 5 years old and kinda forgotten about.

The reason is that I want to maintain my commits clean, so that you can see which lines I actually edited. Otherwise there is a big mess and you can't tell what I've done. I would then deal with remaining trailing whitespace in other commits.

Has anyone been able to do this?

Things tried:

AnyEdit

Only has option to remove all lines

Eclipse -> Save actions > * > 'remove trailing white spaces on all lines'

Removes on all lines.

Eclipse ctrl+3 -> remove white space

Removes on all lines.

1
step1: remove trailing whitespace for all the codebase, step2: commit that, then you can remove them normally, AFAIK there's no other way (or you'll have to write your own plugin)user180100
Hmmm, it seems that way :-/.Leo Ufimtsev
Patch to change 2708 lines from our code base ^_^: git.eclipse.org/r/#/c/39216Leo Ufimtsev
It would either need to work on save and just trim the lines that had been altered. Or could integrate with your version control system and apply the trim to the edited lines before committing. It's a nice idea though. I've previously had to resort to what @RC. suggested, or at least doing it on a file by file basis.Dan Temple
Thank you for the suggestion. We put the project settings into the git repo and now force everyone to clear whitespaces.Leo Ufimtsev

1 Answers

3
votes

Enable on save formatting for edited lines only: SaveActions>Perform the selected actions on save>Format source code>Format edited lines. Tested it with this settings:

SaveActions>Perform the selected actions on save>Format source code>Format edited lines

With this settings whitespaces have been removed only for edited lines. There is no option to remove trailing white spaces in formatter settings so I guess it is doing that by default.

I tested it with Eclipse 4.3.2 (Kepler SR2)