summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2020-01-30 08:07:47 +0000
committerNicholas Marriott <nicholas.marriott@gmail.com>2020-01-30 08:07:47 +0000
commit0e8aee1b2dfb3e11638cc6e57e04b5bbad9edc8d (patch)
tree50694e9aaa09d35b7c611fa2edd4203621f158e3
parent4497c84cd234120acbc9d18450ec37ecbb7f6d1a (diff)
bind-key test.command-regress
-rw-r--r--regress/commands/bind-key.sh54
1 files changed, 52 insertions, 2 deletions
diff --git a/regress/commands/bind-key.sh b/regress/commands/bind-key.sh
index 4f17617b..64e08a3d 100644
--- a/regress/commands/bind-key.sh
+++ b/regress/commands/bind-key.sh
@@ -11,6 +11,56 @@ TMP=$(mktemp)
trap "rm -f $TMP" 0 1 15
$TMUX lscm|grep ^bind-key >$TMP
-echo "bind-key (bind) [-cnr] [-T key-table] [-N note] key command [arguments]"|cmp -s $TMP - || exit 1
+echo "bind-key (bind) [-nr] [-T key-table] [-N note] key command [arguments]"|cmp -s $TMP - || exit 1
-# XXX
+$TMUX -f/dev/null new -d
+$TMUX bind -n X rename foo
+$TMUX lsk -Troot X >$TMP
+cat <<EOF|cmp $TMP - || exit 1
+bind-key -T root X rename-session foo
+EOF
+$TMUX unbind -n X
+
+$TMUX bind -Troot X rename foo
+$TMUX lsk -Troot X >$TMP
+cat <<EOF|cmp $TMP - || exit 1
+bind-key -T root X rename-session foo
+EOF
+$TMUX unbind -Troot X
+
+$TMUX bind X rename foo
+$TMUX lsk -Tprefix X >$TMP
+cat <<EOF|cmp $TMP - || exit 1
+bind-key -T prefix X rename-session foo
+EOF
+$TMUX unbind -Tprefix X
+
+$TMUX bind -Tprefix X rename foo
+$TMUX lsk -Tprefix X >$TMP
+cat <<EOF|cmp $TMP - || exit 1
+bind-key -T prefix X rename-session foo
+EOF
+$TMUX unbind -Tprefix X
+
+$TMUX bind -Tnewtable X rename foo
+$TMUX lsk -Tnewtable X >$TMP
+cat <<EOF|cmp $TMP - || exit 1
+bind-key -T newtable X rename-session foo
+EOF
+$TMUX unbind -Tnewtable X
+
+$TMUX bind -r X rename foo
+$TMUX lsk -Tprefix X >$TMP
+cat <<EOF|cmp $TMP - || exit 1
+bind-key -r -T prefix X rename-session foo
+EOF
+$TMUX unbind -Tprefix X
+
+$TMUX bind -Nbar X rename foo
+$TMUX lsk -NTprefix X >$TMP
+cat <<EOF|cmp $TMP - || exit 1
+X bar
+EOF
+$TMUX unbind X
+
+exit 0