summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBo Ørsted Andresen <bo.andresen@zlin.dk>2007-03-20 12:33:27 +0000
committerBo Ørsted Andresen <bo.andresen@zlin.dk>2007-03-20 12:33:27 +0000
commit0341b1e43a73b527057dad6dad9a46df0950affc (patch)
tree37de482f00deaabf701569cb49d9ccf4c2e7c3d5
parent33f5a3d79e1c3b91d0a5a75555d2f3a56721b81a (diff)
downloadwgetpaste-0341b1e43a73b527057dad6dad9a46df0950affc.tar.gz
Only use indexes in for loops when they are actually needed.
-rwxr-xr-xwgetpaste25
1 files 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}" )"