From 9232f4adad2aa9e3ec89498f21fbc2d1f77938cd Mon Sep 17 00:00:00 2001 From: Mike Baker Date: Mon, 20 Nov 2006 19:30:50 +0000 Subject: strtok helper function SVN-Revision: 5592 --- package/base-files/default/etc/functions.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'package/base-files') 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 +} -- cgit v1.2.3