Three shell scripts to improve your writing.
This commit is contained in:
42
bin/weasel
Executable file
42
bin/weasel
Executable file
@ -0,0 +1,42 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Weasel words
|
||||
# http://matt.might.net/articles/shell-scripts-for-passive-voice-weasel-words-duplicates/
|
||||
|
||||
weasels="many|various|very|fairly|several|extremely\
|
||||
|exceedingly|quite|remarkably|few|surprisingly\
|
||||
|mostly|largely|huge|tiny|((are|is) a number)\
|
||||
|excellent|interestingly|significantly\
|
||||
|substantially|clearly|vast|relatively|completely"
|
||||
|
||||
wordfile=""
|
||||
|
||||
# Check for an alternate weasel file
|
||||
if [ -f $HOME/etc/words/weasels ]; then
|
||||
wordfile="$HOME/etc/words/weasels"
|
||||
fi
|
||||
|
||||
if [ -f $WORDSDIR/weasels ]; then
|
||||
wordfile="$WORDSDIR/weasels"
|
||||
fi
|
||||
|
||||
if [ -f words/weasels ]; then
|
||||
wordfile="words/weasels"
|
||||
fi
|
||||
|
||||
if [ ! "$wordfile" = "" ]; then
|
||||
weasels="xyzabc123";
|
||||
for w in `cat $wordfile`; do
|
||||
weasels="$weasels|$w"
|
||||
done
|
||||
fi
|
||||
|
||||
|
||||
if [ "$1" = "" ]; then
|
||||
echo "Usage: `basename $0` <file> ..."
|
||||
exit
|
||||
fi
|
||||
|
||||
egrep -i -n --color "\\b($weasels)\\b" $*
|
||||
|
||||
exit $?
|
Reference in New Issue
Block a user