1#!/bin/sh 2 3. libtest.sh 4 5mkdir -p "$HOME/etc/tig" "$HOME/.config/tig" 6 7check() 8{ 9 name="$(printf '%s\n' "$1" | tr / -)" 10 path="$HOME/$1" 11 env="${2:-undefined}" 12 13 case "$env" in 14 undefined) unset XDG_CONFIG_HOME ;; 15 *) export "$env" ;; 16 esac 17 18 mkdir -p "$(dirname -- "$path")" 19 tig_script "case-$name" '<Ctrl-t>' 20 echo "bind generic <Ctrl-t> @sh -c 'echo $name >> $HOME/$TEST_NAME.out'" > "$path" 21 test_tig status 22 printf '%s\n' "$name" > "$TEST_NAME.out.expected" 23 assert_equals "$TEST_NAME.out" < "$TEST_NAME.out.expected" 24 assert_equals "$TEST_NAME.stderr" < /dev/null 25} 26 27unset XDG_CONFIG_HOME 28 29check .tigrc 30check .config/tig/config 31check .config/tig/config XDG_CONFIG_HOME="$HOME" 32check etc/tig/config XDG_CONFIG_HOME="$HOME/etc" 33