#!/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 }