aboutsummaryrefslogtreecommitdiff
path: root/bin/tmux-send
blob: 040ea7ad5cce085f763f074ee803bba268d0fa20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh

dir=$1
vim=$(tmux display-message -p '#{pane_current_command} #{pane_title}' | grep -iq vim && echo 1)

if [ $vim -gt 0 ]; then
    case $dir in
        up)
            tmux send-keys C-k
            ;;
        down)
            tmux send-keys C-j
            ;;
        left)
            tmux send-keys C-h
            ;;
        right)
            tmux send-keys C-l
            ;;
    esac
else
    case $dir in
        up)
            tmux select-pane -U
            ;;
        down)
            tmux select-pane -D
            ;;
        left)
            tmux select-pane -L
            ;;
        right)
            tmux select-pane -R
            ;;
    esac
fi