#! /bin/bash notea() ( ncurl() { curl -sS "$@" } ids() { ncurl $NOTEA_ADDR/api/tree \ | jq '.items | to_entries[].value.id' \ | grep -v '^null$' \ | jq -r . \ | grep -v '^root$' } get() { local cache_key="notea cache $1" if cache get "$cache_key"; then return 0 fi _get "$@" | cache put "$cache_key" } _get() { ncurl $NOTEA_ADDR/api/notes/$1 } "$@" )