Files
lk/cmd.mk
T
2026-05-16 16:27:57 +02:00

18 lines
655 B
Makefile

.PHONY: function
function: ## Output a search function for .bashrc
${MAKE} --silent --touch query
printf '%s\n' 'lk(){'
${MAKE} --silent --dry-run query | sed 's/^/\t/'
printf '%s\n' '}'
.PHONY: query
query: db.rec ## Search the setup notes
passes=0 count=0; until [ "$$count" -eq "1" ] || [ "$$passes" -gt 2 ] ; do \
query="$$(recsel "${PWD}"/db.rec -p aim,tag | recsel -iq "$$query" -CP aim,tag | sort -u | fzf --preview='recsel "${PWD}"/db.rec -e "aim~{}"')" \
&& count="$$(recsel "${PWD}"/db.rec -q "$$query" -c )" ;\
passes=$$(( passes + 1 )) ;\
done \
&& recsel "${PWD}"/db.rec -q "$$query" | recfmt -f "${PWD}/lists.fmt" | ${PAGER}