#!/bin/sh EN="BambooUs" VI="Bamboo" check() { pidof -q ibus-daemon; } set() { ibus engine "$@"; } toggle() { if [ "$(ibus engine)" = "$EN" ]; then set "$VI" else set "$EN" fi } case $1 in vi) check && set "$VI";; en) check && set "$EN";; *) check && toggle;; esac