clang-format: Preserve horizontal whitespace?

Hey everyone,
I'm trying to get clang-format to preserve horizontal whitespace. For
example:

void main() {
  int FOO = 1;
  int BAR = 2;
  int VERY_LONG = 3;
}

gets mushed into (using -style=Google as an example):
void main() {
  int FOO = 1;
  int BAR = 2;
  int VERY_LONG = 3;
}

The (Google) Styleguide
(https://google-styleguide.googlecode.com/svn/trunk/cppguide.xml) says:

"// Assignment operators always have spaces around them."

This means at least one, not exactly one. clang-format however always
consumes all horizontal whitespace and merges it into one space.

Is there any way to fix this?

Regards,

There's no option for this at the moment. I believe what you'd really
want, however, is an option to automatically align variable
initializers similar to how certain comments get aligned.

How hard would it to implement this? I'd take a stab at it if somebody
could point me in the right direction.
It's currently the only thing from stopping us to run clang-format as a
pre-commit.