rebase-i: explicitly accept tab as separator in commands
authorMatthieu Moy <Matthieu.Moy@imag.fr>
Thu, 1 Oct 2015 08:18:41 +0000 (10:18 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 2 Oct 2015 18:36:44 +0000 (11:36 -0700)
commit31bff64100d0864741b57cc44e01a19359573e99
treef01fce4494218f2430043af74e512d5b1633c2ab
parent804098bb30a5339cccb0be981a3e876245aa0ae5
rebase-i: explicitly accept tab as separator in commands

The git-rebase-todo is parsed several times with different parsers. In
principle, the user input is normalized by transform_todo_ids and
further parsing can be stricter.

In case the user wrote

pick deadbeef<TAB>commit message

the parser of transform_todo_ids was considering the sha1 to be
"deadbeef<TAB>commit", and was leaving the tab in the transformed sheet.
In practice, this went unnoticed since the actual command interpretation
was done later in do_next which did accept the tab as a separator.

Make it explicit in the code of transform_todo_ids that tabs are
accepted. This way, code that mimicks it will also accept tabs as
separator.

A similar construct appears in skip_unnecessary_picks, but this one
comes after transform_todo_ids, hence reads the normalized format, so it
needs not be changed.

Signed-off-by: Matthieu Moy <Matthieu.Moy@imag.fr>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-rebase--interactive.sh