diff --git a/sh/v_domap b/sh/v_domap index 085d55a..8f42081 100644 --- a/sh/v_domap +++ b/sh/v_domap @@ -10,8 +10,7 @@ v_domap() { local _k_="$1" _v_= _new_= _next_= _i_= _o_= eval "_v_=\"\$$_k_\"" while [ -n "$_v_" ]; do - _next_="${_v_#[! ]}" - [ "$_next_" != "$_v_" ] || _next_="${_v_# }" + _next_="${_v_#?}" _i_="${_v_%"$_next_"}"; _v_="$_next_" map _new_="$_new_$_o_"