Is there any option in clang-format to indent the c-preprocessor directives in order to respect the local indentation of a function or any statement? I think it will increase the readability of code in an IDE.
To be clear this
void fun(*args){
  // something
  #if
    // something
  #endif
  // something
}
instead of
void fun(*args){
  // something
#if
    // something
#endif
  // something
}
Update
IndentPPDirectives doesn't satisfy the formatting rule I'm looking for since it just creates an indentation hierarchy in directives like
#if FOO
#  if BAR
#    include <foo>
#  endif
#endif
