mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-25 08:21:14 +00:00
functions.sh: add a function for removing an item from a list in a shell variable
SVN-Revision: 12024
This commit is contained in:
parent
3380590790
commit
4d883da9bf
@ -24,6 +24,20 @@ append() {
|
|||||||
eval "export ${NO_EXPORT:+-n} -- \"$var=\${$var:+\${$var}\${value:+\$sep}}\$value\""
|
eval "export ${NO_EXPORT:+-n} -- \"$var=\${$var:+\${$var}\${value:+\$sep}}\$value\""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
list_remove() {
|
||||||
|
local var="$1"
|
||||||
|
local remove="$2"
|
||||||
|
local val
|
||||||
|
|
||||||
|
eval "val=\" \${$var} \""
|
||||||
|
val1="${val%% $remove *}"
|
||||||
|
[ "$val1" = "$val" ] && return
|
||||||
|
val2="${val##* $remove }"
|
||||||
|
[ "$val2" = "$val" ] && return
|
||||||
|
val="${val1## } ${val2%% }"
|
||||||
|
eval "export ${NO_EXPORT:+-n} -- \"$var=\$val\""
|
||||||
|
}
|
||||||
|
|
||||||
config_load() {
|
config_load() {
|
||||||
[ -n "$IPKG_INSTROOT" ] && return 0
|
[ -n "$IPKG_INSTROOT" ] && return 0
|
||||||
uci_load "$@"
|
uci_load "$@"
|
||||||
|
Loading…
Reference in New Issue
Block a user