From: Mike Baker Date: Mon, 20 Nov 2006 19:30:50 +0000 (+0000) Subject: strtok helper function X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=9232f4adad2aa9e3ec89498f21fbc2d1f77938cd;p=openwrt%2Fstaging%2Fnbd.git strtok helper function SVN-Revision: 5592 --- diff --git a/package/base-files/default/etc/functions.sh b/package/base-files/default/etc/functions.sh index f7cb878bc9..aa5b000644 100755 --- a/package/base-files/default/etc/functions.sh +++ b/package/base-files/default/etc/functions.sh @@ -118,3 +118,27 @@ find_mtd_part() { echo "${PART:+/dev/mtdblock/$PART}" } +strtok() { # [] ... + local right + local left="$1" + local count=0 + + shift + + while [ $# -gt 1 ]; do + right="${left%%$2*}" + + [ "$right" = "$left" ] && break + + left="${left#$right$2}" + + export $1="$right"; count=$((count+1)) + shift 2 + done + + if [ $# -gt 0 -a "$left" ]; then + export $1="$left"; count=$((count+1)) + fi + + return $count +}