I believe this is already done by clang-format [1]

[1]
https://github.com/apache/arrow/pull/43798/files#diff-1026e0038b722990204a42bed8a6f7c0ec2302aa79e3fad1959d62ba968edfa2

Best,
Gang

On Wed, Aug 28, 2024 at 4:35 PM Antoine Pitrou <anto...@python.org> wrote:

>
> Is there a way to ensure this is done automatically?
>
> Regards
>
> Antoine.
>
>
>
> On Wed, 28 Aug 2024 10:05:45 +0900 (JST)
> Sutou Kouhei <k...@clear-code.com> wrote:
> > Hi,
> >
> > How about indenting preprocessor directives for readability?
> >
> > Issue: https://github.com/apache/arrow/issues/43796
> > PR: https://github.com/apache/arrow/pull/43798
> >
> > For example:
> >
> > Before:
> >
> > ----
> > #ifndef NDEBUG
> > #include "arrow/acero/options_internal.h"
> > #endif
> > ----
> >
> > After:
> >
> > ----
> > #ifndef NDEBUG
> > #  include "arrow/acero/options_internal.h"
> > #endif
> > ----
> >
> >
> > FYI: Google C++ style guide (our coding style is based on
> > it) doesn't require indent in preprocessor directives nor
> > deny it:
> >
> >
> https://google.github.io/styleguide/cppguide.html#Preprocessor_Directives
> >
> > ----
> > // Good - directives at beginning of line
> >   if (lopsided_score) {
> > #if DISASTER_PENDING      // Correct -- Starts at beginning of line
> >     DropEverything();
> > # if NOTIFY               // OK but not required -- Spaces after #
> >     NotifyClient();
> > # endif
> > #endif
> >     BackToNormal();
> >   }
> > ----
> >
> >
> > Thanks,
>
>
>
>

Reply via email to