#!/bin/bash set -ex [ -n "$DEBUG" ] && set -x # make sure there we are the only running menu pgrep tofi >/dev/null && killall -INT tofi # always source the config to make sure # . "$HOME"/.config/bemenu.conf arg0=tofi prompt=${MENU_PROMPT:-󰈶󰩤} args= tot=$# idx=0 while test $tot -ge $idx; do case "$1" in -run) arg0=tofi-run prompt="󰏌" shift ;; -drun) arg0=tofi-drun prompt="󱂬" shift ;; # dmenu compat -p) shift prompt="$1" shift ;; -x) shift MENU_PASSWORD=1 ;; -i) shift ;; # bemenu compat -l*) num=$(cut -c3- <<<"$1") shift if [ -z "$num" ]; then num=$1 shift fi args="$args --num-results=$num" ;; --prompt) shift args="$args --prompt-text" ;; --ifne) shift args="$args --require-match=true" ;; --accept-single) shift args="$args --autoselect=true" ;; esac idx=$((idx + 1)) done [ -n "${MENU_PASSWORD}" ] && args="${args} --hide-input=true" exec "${arg0}" --prompt "${prompt}" ${args} "$@"