dots


dots / config / .local / bin
xxwhirlpool  ·  2026-03-18

dict

 1#!/usr/bin/env bash
 2#
 3# https://github.com/aryuuu/dmenu-dict/blob/main/dmenu-dict
 4#
 5# https://github.com/BreadOnPenguins/scripts/blob/master/define_word
 6
 7word=$(echo " " | dmenu -i -c -l 10 -p "dictionary!")
 8
 9if [[ -n "$word" ]]; then
10	response=$(curl -s --connect-timeout 5 --max-time 10 "https://api.dictionaryapi.dev/api/v2/entries/en_US/$word")
11	notif=$(echo "$response" | jq -r '[.[].meanings[] | {pos: .partOfSpeech, def: .definitions[].definition}] | .[:3].[] | "\n\(.pos). \(.def)"')
12
13	notify-send -t 40000 "$word" "$notif"
14fi