diff options
Diffstat (limited to 'wtf/wtf')
-rw-r--r-- | wtf/wtf | 24 |
1 files changed, 20 insertions, 4 deletions
@@ -1,20 +1,23 @@ #!/bin/sh # -# $NetBSD: wtf,v 1.19 2012/11/20 12:40:54 abs Exp $ +# $NetBSD: wtf,v 1.20 2015/04/21 22:49:46 christos Exp $ # # Public domain # PROGNAME="$(basename "$0")" +offensive=false usage() { - echo "usage: $PROGNAME [-f dbfile] [is] term ..." + echo "usage: $PROGNAME [-o] [-f dbfile] [is] term ..." exit 1 } -while getopts f: f +while getopts f:o f do case "$f" in + o) offensive=true + ;; f) acronyms="$OPTARG $acronyms" ;; @@ -35,7 +38,20 @@ if [ -z "$1" ]; then fi if [ -z "$acronyms" ]; then - acronyms=${ACRONYMDB:-$(ls /usr/share/misc/acronyms* 2>/dev/null)} + if [ -z "$ACRONYMDB" ]; then + for f in /usr/share/misc/acronyms*; do + case $f in + *-o) + if $offensive; then + acronyms="$acronyms $f" + fi + ;; + *) + acronyms="$acronyms $f" + ;; + esac + done + fi fi if [ -z "$acronyms" ]; then |