]> git.ipfire.org Git - thirdparty/git.git/commit
environment: store comment_line_char as a string
authorJeff King <peff@peff.net>
Tue, 12 Mar 2024 09:17:24 +0000 (05:17 -0400)
committerJunio C Hamano <gitster@pobox.com>
Tue, 12 Mar 2024 20:28:10 +0000 (13:28 -0700)
commit72a7d5d97fe0338719a45787994b04a4170719da
tree79ca6464dd5462cadc146df22f2a080f5a13602e
parent2786d058b6b25ab5f8d0994d24f4f4dc9442a41a
environment: store comment_line_char as a string

We'd like to eventually support multi-byte comment prefixes, but the
comment_line_char variable is referenced in many spots, making the
transition difficult.

Let's start by storing the character in a NUL-terminated string. That
will let us switch code over incrementally to the string format, and we
can easily support the existing code with a macro wrapper (since we'll
continue to allow only a single-byte prefix, this will behave
identically).

Once all references to the "char" variable have been converted, we can
drop it and enable longer strings.

We'll still have to touch all of the spots that create or set the
variable in this patch, but there are only a few (reading the config,
and the "auto" character selector).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/commit.c
config.c
environment.c
environment.h