aboutsummaryrefslogtreecommitdiff
path: root/vi-mode.sh
blob: 4b3b6c225484e8f92eb4f5f4cb1b64a5ab0a124e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

# Show which mode
insert_mode="-- INSERT --"
normal_mode="-- NORMAL --"

if [ -n "$ZSH_VERSION" ]; then
    if [[ $KEYMAP == 'vicmd' ]]; then
        VI_MODE=$normal_mode
    else
        VI_MODE=$insert_mode
    fi
    printf "%s\n" "$VI_MODE"
elif [ -n "$BASH_VERSION" ]; then
    if [[ $BASH_MODE == 'vi' ]]; then
        VI_MODE=$normal_mode
    else
        VI_MODE=$insert_mode
    fi
    printf "%s\n" "$VI_MODE"
else
    echo "Unsupported shell"
fi