DKL9 GitList
Repositories
DKL9 home
memoire
Code
Commits
Branches
Tags
Search
Tree:
c19e45d
Branches
Tags
master
memoire
an_sync.sh
Add real usage scripts an_sync and interactive_runner
dkl9
commited
c19e45d
at 2025-337 23:22:46
an_sync.sh
Blame
History
Raw
#!/bin/sh # an_sync - interactively update the deck with new cards from commonplace # usage: an_sync [commonplace [deckfile]] AN="${1:-$HOME/perennial/general_notes/arbitrary_notes.txt}" DECK="${2:-personal.rec}" DC=`mktemp` NL=`mktemp` NN=`mktemp` grep '^BaseNote:' <"$DECK" | sed 's/^BaseNote: //' >"$DC" sed '/#memoire/,/^$/ p; d' <"$AN" | grep -v '#memoire\|^$' | tac >"$NL" while read -r CARD do if grep -Fq "$CARD" "$DC" then break fi printf '%s\n\n' "$CARD" done <"$NL" | tee "$NN" CN=`wc -l "$NN"` CN="${CN%% *}" printf 'Add all these (%d cards)? ' "$((CN/2))" read RESP if [ "${RESP#y}" != "$RESP" ] || [ "${RESP#Y}" != "$RESP" ] then src/main.lua a <"$NN" fi rm "$DC" "$NL" "$NN"