~kris/dots

srice

ref: e98f3b030dc24445bd55c68d95d2d81933fd68b3 srice/.local/bin/passive -rw-r--r-- 1.2 KiB
e98f3b03 — Kris Yotam chore: sync local state after restore (push updates, no pull) a month ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env bash
# passive -- find passive voice in prose
irregulars="awoken|been|born|beat|become|begun|bent|\
bet|bit|bitten|bled|blown|broken|bred|brought|broadcast|\
built|burnt|burst|bought|caught|chosen|clung|come|cost|\
crept|cut|dealt|dug|dived|done|drawn|dreamt|driven|drunk|\
eaten|fallen|fed|felt|fought|found|flung|flown|forbidden|\
forgotten|forgiven|frozen|gotten|given|gone|ground|grown|\
hung|had|heard|hidden|hit|held|hurt|kept|knelt|knit|known|\
laid|led|leapt|learnt|left|lent|let|lain|lit|lost|made|\
meant|met|paid|pled|proven|put|quit|read|ridden|rung|risen|\
run|said|seen|sought|sold|sent|set|sewn|shaken|shaven|\
shorn|shed|shone|shod|shot|shown|shrunk|shut|sung|sunk|\
sat|slain|slept|slid|slung|slit|smitten|sown|spoken|spent|\
spilt|spun|spit|split|spread|sprung|stood|stolen|stuck|\
stung|stunk|strewn|struck|strung|striven|sworn|swept|swollen|\
swum|swung|taken|taught|torn|told|thought|thrown|thrust|\
trodden|understood|upheld|upset|woken|worn|woven|wed|wept|\
wound|won|withheld|withstood|wrung|written"

if [ "$1" = "" ]; then
    echo "Usage: $(basename "$0") <file> ..."
    exit 1
fi

egrep -n -i --color \
    "\\b(am|are|were|being|is|been|was|be)\b[ ]*(\w+ed|$irregulars)\\b" "$@"