summary refs log tree commit diff
path: root/.config/river/functions.sh
blob: 69b534bb46fbc1aad2e06c3f583634f590fae341 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh

declare_mode() {
	riverctl declare-mode "$1"
	riverctl map normal "$2" "$3" enter-mode "$1"
	riverctl map "$1" None Return enter-mode normal
	riverctl map "$1" None Escape enter-mode normal
	riverctl map "$1" None Q enter-mode normal
}

map_mode() {
	if test "$1" = "-n"; then
		shift 1
		local mode=$1 mod=$2 key=$3
		shift 3
		riverctl map "$mode" "$mod" "$key" $@
	else
		riverctl map "$1" "$2" "$3" spawn "riverctl enter-mode normal ; $4"
	fi
	set +x
}