new-words

diff new-words.sh @ 24:1318aa5898ee

minifix:getopts
author Igor Chubin <igor@chub.in>
date Mon May 17 12:14:44 2010 +0300 (2010-05-17)
parents 4b9d13c78de2
children d1eb7dc37feb
line diff
     1.1 --- a/new-words.sh	Sun May 16 22:16:31 2010 +0300
     1.2 +++ b/new-words.sh	Mon May 17 12:14:44 2010 +0300
     1.3 @@ -39,8 +39,7 @@
     1.4  export ORIGINAL_TEXT=`mktemp /tmp/new-words-XXXXXXXXXX-orig`
     1.5  editor=${EDITOR:-vim}
     1.6  
     1.7 -#----------------------------------------------------
     1.8 -# command line options processing
     1.9 +# language detection
    1.10  
    1.11  LANGUAGE=en
    1.12  my_name="`echo $0 | sed s@.*/@@ | sed s/-.*// `"
    1.13 @@ -52,43 +51,39 @@
    1.14      fi
    1.15  done
    1.16  [ "${my_name}" = "new" ] || LANGUAGE="$my_name"
    1.17 +
    1.18 +#----------------------------------------------------
    1.19 +# command line options processing
    1.20 +
    1.21 +STAT_ONLY=NO
    1.22 +NEED_TO_USE_VOCABULARY_WHEN_SORT=NO
    1.23 +DONT_ADD_MARKS=NO
    1.24 +NON_INTERACTIVE_MODE=NO
    1.25 +while getopts l:skmnp opt
    1.26 +do
    1.27 +    case "$opt" in
    1.28 +      s)  STAT_ONLY=YES;;
    1.29 +      k)  NEED_TO_USE_VOCABULARY_WHEN_SORT=YES;;
    1.30 +      l)  LANGUAGE="$OPTARG";;
    1.31 +      m)  DONT_ADD_MARKS=YES;;
    1.32 +      n)  NON_INTERACTIVE_MODE=YES;;
    1.33 +      p)  PAGES="$OPTARG";;
    1.34 +      \?)       # unknown flag
    1.35 +          show_usage
    1.36 +          exit 1;;
    1.37 +    esac
    1.38 +done
    1.39 +shift `expr $OPTIND - 1`
    1.40 +
    1.41  if [ "$1" = "-l" ]
    1.42  then
    1.43      LANGUAGE="$2"
    1.44 -    VOCABULARY="$LANGUAGE".txt
    1.45      shift 2
    1.46  fi
    1.47 +
    1.48  VOCABULARY=${LANGUAGE}.txt
    1.49  NOTES_FILE=notes-${LANGUAGE}.txt
    1.50  
    1.51 -STAT_ONLY=NO
    1.52 -if [ "$1" = "-s" ]
    1.53 -then
    1.54 -    STAT_ONLY=YES
    1.55 -    shift
    1.56 -fi
    1.57 -
    1.58 -NEED_TO_USE_VOCABULARY_WHEN_SORT=NO
    1.59 -if [ "$1" = "-k" ]
    1.60 -then
    1.61 -    NEED_TO_USE_VOCABULARY_WHEN_SORT=YES
    1.62 -    shift
    1.63 -fi
    1.64 -
    1.65 -DONT_ADD_MARKS=NO
    1.66 -if [ "$1" = "-m" ]
    1.67 -then
    1.68 -    DONT_ADD_MARKS=YES
    1.69 -    shift
    1.70 -fi
    1.71 -
    1.72 -NON_INTERACTIVE_MODE=NO
    1.73 -if [ "$1" = "-n" ]
    1.74 -then
    1.75 -    NON_INTERACTIVE_MODE=YES
    1.76 -    shift
    1.77 -fi
    1.78 -
    1.79  #----------------------------------------------------
    1.80  
    1.81  get_words()
    1.82 @@ -235,6 +230,7 @@
    1.83      @prefixes=qw(
    1.84          ab an auf aus bei dazwischen ein fest heraus her hinaus hin los mit nach voraus vorbei vor weg weiter zurück zusammen zu
    1.85          be emp ent er ge miss ver zer durch über um unter wieder);
    1.86 +    @prefixes=();
    1.87      for $pref (@prefixes) {
    1.88          s/^$pref//;
    1.89      }