From 30028681656c600d8aaed06790449810a97f0571 Mon Sep 17 00:00:00 2001 From: ville rantanen Date: Wed, 16 Oct 2013 13:52:53 +0300 Subject: [PATCH] Case sensitivity switch for highbeam --- highbeam | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/highbeam b/highbeam index 523dfbc..24527ed 100755 --- a/highbeam +++ b/highbeam @@ -19,7 +19,8 @@ Color variables: $R $G $B $Y $M $C $W $BLACK Modify to bright version by prefixing with $H (e.g. $H$G) Background colors: $BGR $BGG $BGB $BGY $BGC $BGM $BGW -Usage: highbeam [-h] [-f config] +Usage: highbeam [-c] [-h] [-f config] + -c Be case sensitive -h Help -f Define config file (default ~/.highbeamrc) -r Define rules with a string, replaces the other rules @@ -54,8 +55,12 @@ BGW="${E}47m" CONF_FILE=~/.highbeamrc CONF_LINE="" -while getopts hf:r: opt +FLAGS="ig" +while getopts chf:r: opt do case "$opt" in + c) + FLAGS="g" + ;; h) usage exit @@ -77,13 +82,13 @@ done exit 1 } for (( r=0; r<${#RULES[@]}; r++ )); - do REGEX="$REGEX -e 's/\(${RULES[$r]}\)/${RULES[$(( $r + 1 ))]}\1${Z}/ig'" + do REGEX="$REGEX -e 's/\(${RULES[$r]}\)/${RULES[$(( $r + 1 ))]}\1${Z}/${FLAGS}'" r=$(( $r + 1 )) done } || { # string fed rules for (( r=0; r<${#CONF_LINE[@]}; r++ )); - do REGEX="$REGEX -e 's/\(${CONF_LINE[$r]}\)/${CONF_LINE[$(( $r + 1 ))]}\1${Z}/ig'" + do REGEX="$REGEX -e 's/\(${CONF_LINE[$r]}\)/${CONF_LINE[$(( $r + 1 ))]}\1${Z}/${FLAGS}'" r=$(( $r + 1 )) done }