#!/bin/bash set -e [ "$DEBUG" ] && set -x [ "$TEST" ] && { jq -cn '{p:"test...",o:[{l:"option a",x:"notify-send a"},{l:"option b",x:"notify-send b"}]}' | env -u TEST $0 exit 0 } read -r IN MENU_PROMPT=$(jq -cr '.p' <<<"$IN") export MENU_PROMPT sel=$(jq -cr '.o[].l' <<<"$IN" | menu) run=$(jq -cr --arg sel "$sel" '.o[] | select(.l == $sel) | .x' <<<"$IN") exec sh -c "$run"