#!/bin/bash
test -d test_repo && rm -fr test_repo
git init test_repo
cd test_repo

cat - << EOF > file1
line 1 line 1 line 1 line 1
line 2 line 2 line 2 line 2
line 3 line 3 line 3 line 3
line 4 line 4 line 4 line 4
line 5 line 5 line 5 line 5
line 6 line 6 line 6 line 6
line 7 line 7 line 7 line 7
line 8 line 8 line 8 line 8
EOF

git add file1
git commit -m "initial commit"

cat - << EOF > file1
line 1 line 1 line 1 line 1
line 8 line 8 line 8 line 8
EOF

cat - << EOF > file2
line 2 line 2 line 2 line 2
line 3 line 3 line 3 line 3
line 4 line 4 line 4 line 4
line 5 line 5 line 5 line 5
line 6 line 6 line 6 line 6
line 7 line 7 line 7 line 7
EOF

git add file1 file2
git commit -m "moved some lines to file2"

cat - << EOF > file2
line 2 line 2 line 2 line 2
line 3 line 3 line 3 line 3
move this line around to get different blame results
line 4 line 4 line 4 line 4
line 5 line 5 line 5 line 5
line 6 line 6 line 6 line 6
line 7 line 7 line 7 line 7
EOF

git add file2
git commit -m "change something in moved content"

git --no-pager blame -C file2
