18 lines
655 B
Makefile
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}
|
|
|