lgram

A command-line utility for drilling Latin grammar.
git clone git://git.jtobin.io/lgram.git
Log | Files | Refs | README

commit 4d8f0bf1d2a8b3db0fb15d7fa40538b34e969d61
parent b71465c7e66deb73f9cd4efabc80cc7b91f259b7
Author: Jared Tobin <jared@jtobin.io>
Date:   Sun, 12 Apr 2026 17:04:11 +0800

Fix data bugs and pron filtering.

- conj: replace legō forms with audiō in passive subjunctive
- decl: fix servī acc. pl. (servō -> servōs) and English (books -> servants)
- pron: add missing comma in illā abl entry
- pron: add \b word boundaries to filtering, remove stray echo

Diffstat:
Mconj | 24++++++++++++------------
Mdecl | 2+-
Mpron | 6+++---
3 files changed, 16 insertions(+), 16 deletions(-)

diff --git a/conj b/conj @@ -319,18 +319,18 @@ audiētur,passīvum,indicātīvus,futūrum,3ps,it will be listened to by him audiēmur,passīvum,indicātīvus,futūrum,1pp,it will be listened to by us audiēminī,passīvum,indicātīvus,futūrum,2pp,it will be listened to by you audientur,passīvum,indicātīvus,futūrum,3pp,it will be listened to by them -legar,passīvum,coniūnctīvus,praesens,1ps,would that it be listened to by me -legāris,passīvum,coniūnctīvus,praesens,2ps,would that it be listened to by you -legātur,passīvum,coniūnctīvus,praesens,3ps,would that it be listened to by him -legāmur,passīvum,coniūnctīvus,praesens,1pp,would that it be listened to by us -legāminī,passīvum,coniūnctīvus,praesens,2pp,would that it be listened to by you -legantur,passīvum,coniūnctīvus,praesens,3pp,would that it be listened to by them -legerer,passīvum,coniūnctīvus,imperfectum,1ps,would that it was listened to by me -legerēris,passīvum,coniūnctīvus,imperfectum,2ps,would that it was listened to by you -legerētur,passīvum,coniūnctīvus,imperfectum,3ps,would that it was listened to by him -legerēmur,passīvum,coniūnctīvus,imperfectum,1pp,would that it was listened to by us -legerēminī,passīvum,coniūnctīvus,imperfectum,2pp,would that it was listened to by you -legerentur,passīvum,coniūnctīvus,imperfectum,3pp,would that it was listened to by them +audiar,passīvum,coniūnctīvus,praesens,1ps,would that it be listened to by me +audiāris,passīvum,coniūnctīvus,praesens,2ps,would that it be listened to by you +audiātur,passīvum,coniūnctīvus,praesens,3ps,would that it be listened to by him +audiāmur,passīvum,coniūnctīvus,praesens,1pp,would that it be listened to by us +audiāminī,passīvum,coniūnctīvus,praesens,2pp,would that it be listened to by you +audiantur,passīvum,coniūnctīvus,praesens,3pp,would that it be listened to by them +audīrer,passīvum,coniūnctīvus,imperfectum,1ps,would that it was listened to by me +audīrēris,passīvum,coniūnctīvus,imperfectum,2ps,would that it was listened to by you +audīrētur,passīvum,coniūnctīvus,imperfectum,3ps,would that it was listened to by him +audīrēmur,passīvum,coniūnctīvus,imperfectum,1pp,would that it was listened to by us +audīrēminī,passīvum,coniūnctīvus,imperfectum,2pp,would that it was listened to by you +audīrentur,passīvum,coniūnctīvus,imperfectum,3pp,would that it was listened to by them amō,āctivum,indicātīvus,praesēns,1ps,I love amās,āctivum,indicātīvus,praesēns,2ps,you love amat,āctivum,indicātīvus,praesēns,3ps,he loves diff --git a/decl b/decl @@ -20,7 +20,7 @@ nūllus,dēclīnātiō I,neutrum,plūrālis,nūlla,nūlla,nūllōrum,nūllīs,n liber,dēclīnātiō II,masculīnum,singulāris,liber,librum,librī,librō,librō,book,nomina librī,dēclīnātiō II,masculīnum,plūrālis,librī,librōs,librōrum,librīs,librīs,book,nomina servus,dēclīnātiō II,masculīnum,singulāris,servus,servum,servī,servō,servō,servant,nomina -servī,dēclīnātiō II,masculīnum,plūrālis,servī,servō,servōrum,servīs,servīs,books,nomina +servī,dēclīnātiō II,masculīnum,plūrālis,servī,servōs,servōrum,servīs,servīs,servants,nomina verbum,dēclīnātiō II,neutrum,singulāris,verbum,verbum,verbī,verbō,verbō,word,nomina verba,dēclīnātiō II,neutrum,plūrālis,verba,verba,verbōrum,verbīs,verbīs,words,nomina leō,dēclīnātiō III,masculīnum,singulāris,leō,leōnem,leōnis,leōnī,leōne,lion,nomina diff --git a/pron b/pron @@ -141,7 +141,7 @@ illī,dēmōnstrātīva,dat,neutrum,singulāris,to that one,give the book to tha illīs,dēmōnstrātīva,dat,neutrum,plūrālis,to those ones,give the book to those ones illō,dēmōnstrātīva,abl,masculīnum,singulāris,about that one,I don't want to talk about that one illīs,dēmōnstrātīva,abl,masculīnum,plūrālis,about those ones,I don't want to talk about those ones -illā,dēmōnstrātīva,abl,fēminīnum,singulāris,about that oneI don't want to talk about that one +illā,dēmōnstrātīva,abl,fēminīnum,singulāris,about that one,I don't want to talk about that one illīs,dēmōnstrātīva,abl,fēminīnum,plūrālis,about those ones,I don't want to talk about those ones illō,dēmōnstrātīva,abl,neutrum,singulāris,about that one,I don't want to talk about that one illīs,dēmōnstrātīva,abl,neutrum,plūrālis,about those ones,I don't want to talk about those ones @@ -192,8 +192,8 @@ IFS="|" if [[ ! -z "$@" ]]; then for arg in "$@"; do - echo $arg - DATA=$(grep -E "$arg" <<< "$DATA") + sarg=$(echo -n "$arg" | sed 's/|/\\b|\\b/g') + DATA=$(grep -E "\b$sarg\b" <<< "$DATA") done if [[ -z "$DATA" ]]; then