commit: allow core.commentChar=auto for character auto selection
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Sat, 17 May 2014 01:52:23 +0000 (08:52 +0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 19 May 2014 20:37:25 +0000 (13:37 -0700)
commit84c9dc2c5a2d34351a06554af32501d4f99990e9
tree737dde6bdaab102e46f8694558c3645aaeecb1fa
parent50b54fd72a8776d628365c7760bc922902d29d11
commit: allow core.commentChar=auto for character auto selection

When core.commentChar is "auto", the comment char starts with '#' as
in default but if it's already in the prepared message, find another
char in a small subset. This should stop surprises because git strips
some lines unexpectedly.

Note that git is not smart enough to recognize '#' as the comment char
in custom templates and convert it if the final comment char is
different. It thinks '#' lines in custom templates as part of the
commit message. So don't use this with custom templates.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config.txt
builtin/commit.c
cache.h
config.c
environment.c
t/t7502-commit.sh