#!/bin/sh

search=$(echo "" | dmenu -p 'Urban Dictionary:'|sed 's/ /%20/g')

curl -s "https://api.urbandictionary.com/v0/define?term={$search}" | jq '.' | grep --color=always definition | awk 'BEGIN {RS="definition"; ORS=""} {print $0""++i}' > /tmp/urban-dic

n=$(wc -l < /tmp/urban-dic)
touch /tmp/urban-dic.txt && > /tmp/urban-dic.txt

for i in $(eval echo {1..$n}p)
do
    sed -n $i /tmp/urban-dic|sed -r "s/\x1B\[[0-9;]*[a-zA-Z]//g" >> /tmp/urban-dic.txt
done
cat /tmp/urban-dic.txt | dmenu -l $n -p "$1"i