From 0341b1e43a73b527057dad6dad9a46df0950affc Mon Sep 17 00:00:00 2001 From: Bo Ørsted Andresen Date: Tue, 20 Mar 2007 12:33:27 +0000 Subject: Only use indexes in for loops when they are actually needed. --- wgetpaste | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/wgetpaste b/wgetpaste index e453a44..4b965c4 100755 --- a/wgetpaste +++ b/wgetpaste @@ -179,8 +179,8 @@ show_services() { ### verify functions verify_service() { - for service in ${SERVICES[*]}; do - [[ "$*" == "${service}" ]] && return 0 + for s in "${SERVICES[@]}"; do + [[ "$*" == "${s}" ]] && return 0 done fail "$*" "service" "show_services" } @@ -213,8 +213,8 @@ get_recipient() { else local SERV="${SERVICE}: " fi - for ((i=0; i<${#SERVICES[*]}; i++)); do - [[ "${SERVICE}" == "${SERVICES[i]}" ]] && eval "echo \"${SERV}\${${SERVICE}[1]}${TARGET}\"" && return 0 + for s in "${SERVICES[@]}"; do + [[ "${SERVICE}" == "${s}" ]] && eval "echo \"${SERV}\${${s}[1]}${TARGET}\"" && return 0 done die "Failed to get url for \"${SERVICE}\"." } @@ -458,8 +458,8 @@ if [[ -z "${DESCRIPTION}" ]]; then ;; command ) DESCRIPTION="${PS1}" - for ((i=0 ; i<${#COMMANDS[*]}; i++)); do - DESCRIPTION="${DESCRIPTION} ${COMMANDS[i]};" + for c in "${COMMANDS[@]}"; do + DESCRIPTION="${DESCRIPTION} ${c};" done ;; files ) @@ -474,8 +474,8 @@ fi # read input case "${SOURCE}" in command ) - for ((i=0 ; i<${#COMMANDS[*]}; i++)); do - INPUT="${INPUT}${PS1} ${COMMANDS[i]}"$'\n'"$(bash -c "${COMMANDS[i]}" 2>&1)"$'\n\n' + for c in "${COMMANDS[@]}"; do + INPUT="${INPUT}${PS1} ${c}"$'\n'"$(bash -c "${c}" 2>&1)"$'\n\n' done ;; info ) @@ -498,11 +498,10 @@ case "${SOURCE}" in files | stdin ) # handle the case where the input source (defaulting to /dev/stdin) isn't readable verbosely if [[ ${#FILES[*]} -gt 1 ]]; then - for ((i=0; i<${#FILES[*]}; i++)); do - file="${FILES[i]}" - [[ -r "${file}" ]] || \ - die "The input source: \"${file}\" is not readable. Please specify a readable input source." - INPUT="${INPUT}${PS1} cat ${file}"$'\n'"$( < "${file}" )"$'\n\n' + for f in "${FILES[@]}"; do + [[ -r "${f}" ]] || \ + die "The input source: \"${f}\" is not readable. Please specify a readable input source." + INPUT="${INPUT}${PS1} cat ${f}"$'\n'"$( < "${f}" )"$'\n\n' done else INPUT="$( < "${FILES}" )" -- cgit v1.2.3