#!/bin/sh

. libtest.sh
. libgit.sh

export LINES=16

tigrc <<EOF
set line-graphics = ascii

# Default view setting without ID column
set main-view = line-number:no,interval=5 date:default author:full committer:no commit-title:yes,graph,refs,overflow=no

# Test change of view settings
set main-view-date = custom
set main-view-date-format = "%Y-%m-%d"
set main-view-line-number = yes
set main-view-commit-title = yes,graph,refs=no

# Test change of of view column settings
set main-view-line-number-interval = 3
set main-view-author-display = abbreviated
set main-view-committer-display = email-user
set main-view-author-width = 12
set main-view-commit-title-graph = no

# Test set of unconfigured or unknown columns
set main-view-id = yes
set main-view-id-width = 12
set main-view-unknown = short
set main-view-unknown-display = short
EOF

steps '
	:save-display main-view.screen
'

git_clone 'repo-one'

test_tig

assert_equals 'main-view.screen' <<EOF
  1| 2010-04-07 MPower       c.ommitter Commit 10 E
   | 2010-03-29 JTBrahe      c.ommitter Commit 10 D
  3| 2010-03-21 作者         c.ommitter Commit 10 C
   | 2010-03-12 RLévesque    c.ommitter Commit 10 B
   | 2010-03-04 AUThor       c.ommitter Commit 10 A
  6| 2010-02-23 MPower       c.ommitter Commit 9 E
   | 2010-02-15 JTBrahe      c.ommitter Commit 9 D
   | 2010-02-06 作者         c.ommitter Commit 9 C
  9| 2010-01-29 RLévesque    c.ommitter Commit 9 B
   | 2010-01-20 AUThor       c.ommitter Commit 9 A
   | 2010-01-12 MPower       c.ommitter Commit 8 E
 12| 2010-01-03 JTBrahe      c.ommitter Commit 8 D
   | 2009-12-26 作者         c.ommitter Commit 8 C
   | 2009-12-17 RLévesque    c.ommitter Commit 8 B
[main] 5cb3412a5e06e506840495b91acc885037a48b72 - commit 1 of 50             28%
EOF

assert_equals 'stderr' <<EOF
tig warning: ~/.tigrc:20: The main view does not have a id column configured
tig warning: ~/.tigrc:21: The main view does not have a id column configured
tig warning: ~/.tigrc:22: Failed to parse view column type: short
tig warning: ~/.tigrc:23: Failed to parse view column type: short
tig warning: Errors while loading HOME/.tigrc.
EOF
