On Mon, Nov 21, 2016 at 9:18 PM, Johannes Schindelin <johannes.schindelin@xxxxxx> wrote: > When 84c9dc2 (commit: allow core.commentChar=auto for character auto > selection, 2014-05-17) extended the core.commentChar functionality to > allow for the value 'auto', it forgot that rebase -i was already taught to > handle core.commentChar, I think this is 180bad3 (rebase -i: respect core.commentchar - 2013-02-11) and a couple followup fixes. My bad. > and in turn forgot to let rebase -i handle that > new value gracefully. > > Reported by Taufiq Hoven. Another report in the same area: a merge conflict always writes the "Conflicts:" section in the commit message with '#' as comment char when core.commentChar is auto. I've known this for a while, but it has not bitten me hard enough to do something about it, > > Signed-off-by: Johannes Schindelin <johannes.schindelin@xxxxxx> > --- > git-rebase--interactive.sh | 13 +++++++++++-- > t/t3404-rebase-interactive.sh | 2 +- > 2 files changed, 12 insertions(+), 3 deletions(-) > > diff --git a/git-rebase--interactive.sh b/git-rebase--interactive.sh > index ca994c5..6bb740c 100644 > --- a/git-rebase--interactive.sh > +++ b/git-rebase--interactive.sh > @@ -93,8 +93,17 @@ eval ' > GIT_CHERRY_PICK_HELP="$resolvemsg" > export GIT_CHERRY_PICK_HELP > > -comment_char=$(git config --get core.commentchar 2>/dev/null | cut -c1) > -: ${comment_char:=#} > +comment_char=$(git config --get core.commentchar 2>/dev/null) > +case "$comment_char" in > +''|auto) > + comment_char=# My first thought was "this kinda defeats the purpose of auto, doesn't it". But 'auto' here is irrelevant because we control the leading character of all lines in the todo file. 'auto' makes little sense in this context, falling back to any comment char would do. So, ack (after you fix the $(comment_char other people have mentioned, of course). -- Duy