James Youngman <[email protected]> writes:
> Change the indent options that "make indent" uses to that "make
> indent" and "make sc_spaces_not_tabs" have consistent expectations.
>
> * cfg.mk (indent_args): use the --no-tabs option of indent so that
> "make indent" produces an output which is acceptalbe to "make
> sc_spaces_not_tabs".
> * find/ftsfind.c: Re-indent with "make indent".
> * find/parser.c: Likewise.
> * find/print.c: Likewise.
> * find/util.c: Likewise.
> * gnulib-local/lib/gcc-function-attributes.h: Likewise.
> * locate/locate.c: Likewise.
> * tests/xargs/test-sigusr.c: Likewise.
> * xargs/xargs.c: Likewise.
> ---
> cfg.mk | 4 +
> find/ftsfind.c | 2 +-
> find/parser.c | 32 +++---
> find/print.c | 120 ++++++++++-----------
> find/util.c | 2 +-
> gnulib-local/lib/gcc-function-attributes.h | 26 ++---
> locate/locate.c | 6 +-
> tests/xargs/test-sigusr.c | 4 +-
> xargs/xargs.c | 14 +--
> 9 files changed, 107 insertions(+), 103 deletions(-)
Cool, I always disliked the mix of tabs and spaces that lots of (mostly)
older GNU code has. I think it is because both emacs and indent do it by
default.
My preference is not to use indent or similar tools (e.g., clang-format)
because it is a hassle if all contributors do not have the same version
available, since their outputs aren't stable in my experience.
Also, 'indent' specifically has some weird behaviors that I dislike.
E.g., it makes designated initializes look strange:
$ cat main.c
#include <time.h>
#include <stdlib.h>
int
main (void)
{
struct timespec ts = { .tm_sec = 0, .tm_nsec = 0 };
(void) ts;
return EXIT_SUCCESS;
}
$ indent --no-tabs --ignore-profile \
--preprocessor-indentation 1 main.c
$ cat main.c
#include <time.h>
#include <stdlib.h>
int
main (void)
{
struct timespec ts = {.tm_sec = 0,.tm_nsec = 0 };
(void) ts;
return EXIT_SUCCESS;
}
Just figured I would bring this up for your consideration. Not trying to
demand you disable it or anything like that. :)
Collin