cmd_split() prints a CR char by assigning a variable with a literal CR in the source code, which could be trimmed or mis-processed in some terminals. Replace with $(printf '\r') to fix it. Signed-off-by: Danny Lin <danny0838@xxxxxxxxx> --- contrib/subtree/git-subtree.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/contrib/subtree/git-subtree.sh b/contrib/subtree/git-subtree.sh index fa1a583..3a581fc 100755 --- a/contrib/subtree/git-subtree.sh +++ b/contrib/subtree/git-subtree.sh @@ -596,10 +596,11 @@ cmd_split() revmax=$(eval "$grl" | wc -l) revcount=0 createcount=0 + CR=$(printf '\r') eval "$grl" | while read rev parents; do revcount=$(($revcount + 1)) - say -n "$revcount/$revmax ($createcount) " + say -n "$revcount/$revmax ($createcount)$CR" debug "Processing commit: $rev" exists=$(cache_get $rev) if [ -n "$exists" ]; then -- 2.3.7.windows.1 2015-05-07 1:16 GMT+08:00 Junio C Hamano <gitster@xxxxxxxxx>: > Danny Lin <danny0838@xxxxxxxxx> writes: > >> If I run with: >> printf "Hello, world1\r" >> printf "Hello, world2\r" >> printf "Hello, world3\r" >> printf "Hello, world4\r" >> >> I get this on the screen: >> Hello, world4 >> >> I don't see a problem in 'git fetch' or 'git checkout' >> >> Maybe using printf is the way to go? > > Yes. Thanks. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html