-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* ar/decorate-color: Add test for correct coloring of git log --decoration Allow customizable commit decorations colors log --decorate: Colorize commit decorations log-tree.c: Use struct name_decoration's type for classifying decoration commit.h: add 'type' to struct name_decoration
- Loading branch information
Showing
6 changed files
with
176 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
#!/bin/sh | ||
# | ||
# Copyright (c) 2010 Nazri Ramliy | ||
# | ||
|
||
test_description='Test for "git log --decorate" colors' | ||
|
||
. ./test-lib.sh | ||
|
||
get_color () | ||
{ | ||
git config --get-color no.such.slot "$1" | ||
} | ||
|
||
test_expect_success setup ' | ||
git config diff.color.commit yellow && | ||
git config color.decorate.branch green && | ||
git config color.decorate.remoteBranch red && | ||
git config color.decorate.tag "reverse bold yellow" && | ||
git config color.decorate.stash magenta && | ||
git config color.decorate.HEAD cyan && | ||
c_reset=$(get_color reset) && | ||
c_commit=$(get_color yellow) && | ||
c_branch=$(get_color green) && | ||
c_remoteBranch=$(get_color red) && | ||
c_tag=$(get_color "reverse bold yellow") && | ||
c_stash=$(get_color magenta) && | ||
c_HEAD=$(get_color cyan) && | ||
test_commit A && | ||
git clone . other && | ||
( | ||
cd other && | ||
test_commit A1 | ||
) && | ||
git remote add -f other ./other && | ||
test_commit B && | ||
git tag v1.0 && | ||
echo >>A.t && | ||
git stash save Changes to A.t | ||
' | ||
|
||
cat >expected <<EOF | ||
${c_commit}COMMIT_ID (${c_HEAD}HEAD${c_reset}${c_commit},\ | ||
${c_tag}tag: v1.0${c_reset}${c_commit},\ | ||
${c_tag}tag: B${c_reset}${c_commit},\ | ||
${c_branch}master${c_reset}${c_commit})${c_reset} B | ||
${c_commit}COMMIT_ID (${c_tag}tag: A1${c_reset}${c_commit},\ | ||
${c_remoteBranch}other/master${c_reset}${c_commit})${c_reset} A1 | ||
${c_commit}COMMIT_ID (${c_stash}refs/stash${c_reset}${c_commit})${c_reset}\ | ||
On master: Changes to A.t | ||
${c_commit}COMMIT_ID (${c_tag}tag: A${c_reset}${c_commit})${c_reset} A | ||
EOF | ||
|
||
# We want log to show all, but the second parent to refs/stash is irrelevant | ||
# to this test since it does not contain any decoration, hence --first-parent | ||
test_expect_success 'Commit Decorations Colored Correctly' ' | ||
git log --first-parent --abbrev=10 --all --decorate --oneline --color=always | | ||
sed "s/[0-9a-f]\{10,10\}/COMMIT_ID/" >out && | ||
test_cmp expected out | ||
' | ||
|
||
test_done |