Changeset 5321

Show
Ignore:
Timestamp:
09/08/08 14:01:16 (5 years ago)
Author:
khali
Message:

Add a utility function to filter configuration file variables.
Remove unneeded escapes. This makes the code slightly easier to read.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/branches/lm-sensors-3.0.0/prog/pwm/pwmconfig

    r5320 r5321  
    649649DEFMINSTART=150 
    650650DEFMINSTOP=100 
     651 
     652function filter_cfgvar() 
     653{ 
     654        echo "$1" | sed -e 's/ /\n/g' \ 
     655                  | egrep "$2" \ 
     656                  | sed -e 's/.*=//g' 
     657} 
    651658 
    652659# "select" won't repeat the list of options, so we enclose it in a 
     
    678685                        echo 
    679686                        echo "Settings of ${pwmo}:" 
    680                         echo "  Depends on `echo $FCTEMPS |sed -e 's/ /\n/g' |egrep \"${pwmo}\" |sed -e 's/.*=//g'`" 
    681                         echo "  Controls `echo $FCFANS |sed -e 's/ /\n/g' |egrep \"${pwmo}\" |sed -e 's/.*=//g'`" 
    682                         echo "  MINTEMP=`echo $MINTEMP |sed -e \"s/ /\n/g\" |egrep \"${pwmo}\" |sed -e \"s/.*=//g\"`" 
    683                         echo "  MAXTEMP=`echo $MAXTEMP |sed -e \"s/ /\n/g\" |egrep \"${pwmo}\" |sed -e \"s/.*=//g\"`" 
    684                         echo "  MINSTART=`echo $MINSTART |sed -e \"s/ /\n/g\" |egrep \"${pwmo}\" |sed -e \"s/.*=//g\"`" 
    685                         echo "  MINSTOP=`echo $MINSTOP |sed -e \"s/ /\n/g\" |egrep \"${pwmo}\" |sed -e \"s/.*=//g\"`" 
    686                         XMINP=`echo $MINPWM | sed -e "s/ /\n/g" | egrep "${pwmo}" | sed -e "s/.*=//g"` 
     687                        echo "  Depends on `filter_cfgvar "$FCTEMPS" "$pwmo"`" 
     688                        echo "  Controls `filter_cfgvar "$FCFANS" "$pwmo"`" 
     689                        echo "  MINTEMP=`filter_cfgvar "$MINTEMP" $pwmo`" 
     690                        echo "  MAXTEMP=`filter_cfgvar "$MAXTEMP" "$pwmo"`" 
     691                        echo "  MINSTART=`filter_cfgvar "$MINSTART" "$pwmo"`" 
     692                        echo "  MINSTOP=`filter_cfgvar "$MINSTOP" "$pwmo"`" 
     693                        XMINP=`filter_cfgvar "$MINPWM" "$pwmo"` 
    687694                        [ -n "$XMINP" ] && echo "  MINPWM=$XMINP" 
    688                         XMAXP=`echo $MAXPWM | sed -e "s/ /\n/g" | egrep "${pwmo}" | sed -e "s/.*=//g"` 
     695                        XMAXP=`filter_cfgvar "$MAXPWM" "$pwmo"` 
    689696                        [ -n "$XMAXP" ] && echo "  MAXPWM=$XMAXP" 
    690697                done 
     
    692699                break ;; 
    693700 
    694         "`echo ${pwmactive} |sed -e 's/ /\n/g' | egrep \"${pwms}\"`" ) 
     701        "`echo ${pwmactive} |sed -e 's/ /\n/g' | egrep "${pwms}"`" ) 
    695702                pwmsed=`echo ${pwms} | sed -e 's/\//\\\\\//g'` #escape / for sed 
    696703                echo 
     
    713720                done 
    714721                FAN=`echo $fanactive|cut -d' ' -f$REPLY` 
    715                 FCFANS="`echo $FCFANS | sed -e "s/${pwmsed}[^ ]* *//g\"` ${pwms}=$FAN" 
     722                FCFANS="`echo $FCFANS | sed -e "s/${pwmsed}[^ ]* *//g"` ${pwms}=$FAN" 
    716723                echo 
    717724                echo "Select a temperature sensor as source for ${pwms}:" 
     
    726733                                        FCTEMPS="${pwms}=${tempss}" 
    727734                                else 
    728                                         FCTEMPS="`echo $FCTEMPS | sed -e "s/${pwmsed}[^ ]* *//g\"` ${pwms}=${tempss}" 
     735                                        FCTEMPS="`echo $FCTEMPS | sed -e "s/${pwmsed}[^ ]* *//g"` ${pwms}=${tempss}" 
    729736                                fi 
    730737                        fi 
     
    741748                                MINTEMP="${pwms}=${XMT}" 
    742749                        else 
    743                                 MINTEMP="`echo $MINTEMP | sed -e \"s/${pwmsed}[^ ]* *//g\"` ${pwms}=${XMT}" 
     750                                MINTEMP="`echo $MINTEMP | sed -e "s/${pwmsed}[^ ]* *//g"` ${pwms}=${XMT}" 
    744751                        fi 
    745752                        echo 
     
    755762                                MAXTEMP="${pwms}=${XMT}" 
    756763                        else 
    757                                 MAXTEMP="`echo $MAXTEMP | sed -e \"s/${pwmsed}[^ ]* *//g\"` ${pwms}=${XMT}" 
     764                                MAXTEMP="`echo $MAXTEMP | sed -e "s/${pwmsed}[^ ]* *//g"` ${pwms}=${XMT}" 
    758765                        fi 
    759766                        echo 
     
    774781                                MINSTART="${pwms}=${XMV}" 
    775782                        else 
    776                                 MINSTART="`echo $MINSTART | sed -e \"s/${pwmsed}[^ ]* *//g\"` ${pwms}=${XMV}" 
     783                                MINSTART="`echo $MINSTART | sed -e "s/${pwmsed}[^ ]* *//g"` ${pwms}=${XMV}" 
    777784                        fi 
    778785                        echo 
     
    793800                                MINSTOP="${pwms}=${XMV}" 
    794801                        else 
    795                                 MINSTOP="`echo $MINSTOP | sed -e \"s/${pwmsed}[^ ]* *//g\"` ${pwms}=${XMV}" 
     802                                MINSTOP="`echo $MINSTOP | sed -e "s/${pwmsed}[^ ]* *//g"` ${pwms}=${XMV}" 
    796803                        fi 
    797804                        echo 
     
    805812                                        MINPWM="${pwms}=${XMINP}" 
    806813                                else 
    807                                         MINPWM="`echo $MINPWM | sed -e \"s/${pwmsed}[^ ]* *//g\"` ${pwms}=${XMINP}" 
     814                                        MINPWM="`echo $MINPWM | sed -e "s/${pwmsed}[^ ]* *//g"` ${pwms}=${XMINP}" 
    808815                                fi 
    809816                        fi 
     
    818825                                        MAXPWM="${pwms}=${XMAXP}" 
    819826                                else 
    820                                         MAXPWM="`echo $MAXPWM | sed -e \"s/${pwmsed}[^ ]* *//g\"` ${pwms}=${XMAXP}" 
     827                                        MAXPWM="`echo $MAXPWM | sed -e "s/${pwmsed}[^ ]* *//g"` ${pwms}=${XMAXP}" 
    821828                                fi 
    822829                        fi