aboutsummaryrefslogtreecommitdiff
path: root/functions
diff options
context:
space:
mode:
authorVictor Lowther <victor.lowther@gmail.com>2010-06-07 07:23:30 -0500
committerVictor Lowther <victor.lowther@gmail.com>2010-07-11 19:01:27 -0500
commit9c920cd09d1b0a9a53a4ac62981ed41431a610df (patch)
treec8e160111256834b22016a829835b35b84e19fa3 /functions
parent4300436822ac740888bce3d3dbbfe845e32b9305 (diff)
downloadinitscripts-9c920cd09d1b0a9a53a4ac62981ed41431a610df.tar.xz
Simplify in_array.
All that extra checking for the first character being @ is not needed, simple parameter expansion will trim it off if it is there.
Diffstat (limited to 'functions')
-rw-r--r--functions18
1 files changed, 7 insertions, 11 deletions
diff --git a/functions b/functions
index 126546a..8b4ac18 100644
--- a/functions
+++ b/functions
@@ -136,17 +136,13 @@ status() {
# 1 - not found
# Copied from makepkg
in_array() {
- local needle=$1; shift
- [ -z "$1" ] && return 1 # Not Found
- local item
- for item in "$@"; do
- local c="${item:0:1}"
- if [ "x$c" = "x@" ]; then
- item="${item:1}"
- fi
- [ "$item" = "$needle" ] && return 0 # Found
- done
- return 1 # Not Found
+ [[ $2 ]] || return 1
+ local needle=$1; shift
+ local item
+ for item in "$@"; do
+ [[ ${item#@} = $needle ]] && return 0
+ done
+ return 1 # Not Found
}
# daemons: