21 lines
619 B
Bash
Executable file
21 lines
619 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
search_cache_path="${HOME}/.cache/rdict/searches"
|
|
mkdir -p "${search_cache_path}"
|
|
|
|
search_string=''
|
|
for i in $@;do
|
|
if [[ -n "${search_string}" ]];then
|
|
search_pad=" "
|
|
fi
|
|
search_string="${search_string}${search_pad}${i}"
|
|
done
|
|
|
|
search_encode="$(printf %s "${search_string}"|jq -sRr @uri)"
|
|
search_cache_file="${search_cache_path}/${search_encode}.json"
|
|
if [ ! -f "${search_cache_file}" ];then
|
|
curl --silent --get "https://api.datamuse.com/words?ml=${search_encode}" | tee "${search_cache_file}" 1&>/dev/null
|
|
fi
|
|
jq '.[].word' "${search_cache_file}"
|
|
#jq -C '.[].word' "${search_cache_file}"
|
|
|