git/t/t4201-shortlog.sh
Johannes Schindelin 3714e7c895 Use print_wrapped_text() in shortlog
Some oneline descriptions are just too long. In shortlog, it looks much
nicer when they are wrapped. Since print_wrapped_text() is UTF-8 aware,
it also works with those descriptions.

[jc: with minimum fixes]

Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>
2007-04-10 12:48:35 -07:00

51 lines
1.5 KiB
Bash
Raw Blame History

#!/bin/sh
#
# Copyright (c) 2006 Johannes E. Schindelin
#
test_description='git-shortlog
'
. ./test-lib.sh
echo 1 > a1
git add a1
tree=$(git write-tree)
commit=$((echo "Test"; echo) | git commit-tree $tree)
git update-ref HEAD $commit
echo 2 > a1
git commit -m "This is a very, very long first line for the commit message to see if it is wrapped correctly" a1
# test if the wrapping is still valid when replacing all i's by treble clefs.
echo 3 > a1
git commit -m "$(echo "This is a very, very long first line for the commit message to see if it is wrapped correctly" | sed "s/i/1234/g" | tr 1234 '\360\235\204\236')" a1
# now fsck up the utf8
git repo-config i18n.commitencoding non-utf-8
echo 4 > a1
git commit -m "$(echo "This is a very, very long first line for the commit message to see if it is wrapped correctly" | sed "s/i/1234/g" | tr 1234 '\370\235\204\236')" a1
echo 5 > a1
git commit -m "a 12 34 56 78" a1
git shortlog HEAD > out
cat > expect << EOF
A U Thor (5):
Test
This is a very, very long first line for the commit message to see if
it is wrapped correctly
Thð<68>„žs ð<>„žs a very, very long fð<66>„žrst lð<6C>„žne for the commð<6D>„žt message to see ð<>„žf
ð<>„žt ð<>„žs wrapped correctly
Thø<68>„žs ø<>„žs a very, very long fø<66>„žrst lø<6C>„žne for the commø<6D>„žt
message to see ø<>„žf ø<>„žt ø<>„žs wrapped correctly
a 12 34
56 78
EOF
test_expect_success 'shortlog wrapping' 'diff -u expect out'
test_done