diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2008-09-07 02:55:42 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2008-09-07 02:55:42 +0000 |
commit | 885e54007fdaaaa8d4972e904685c6a0ff609e50 (patch) | |
tree | 976cff2b155d84860abbe69a5a5557087395d9c6 | |
parent | 98ff081c9f67d876349a56a1b75e1fae51bc15e2 (diff) |
* luci/libs/uvl: implement default value option for variable sections
-rw-r--r-- | libs/uvl/luasrc/uvl.lua | 2 | ||||
-rw-r--r-- | libs/uvl/root/lib/uci/schema/meta/schema | 9 |
2 files changed, 10 insertions, 1 deletions
diff --git a/libs/uvl/luasrc/uvl.lua b/libs/uvl/luasrc/uvl.lua index f40063c7b4..089789a5aa 100644 --- a/libs/uvl/luasrc/uvl.lua +++ b/libs/uvl/luasrc/uvl.lua @@ -1119,7 +1119,7 @@ end --- Get the value of this option. -- @return The associated configuration value function option.value(self) - local v = self:config() + local v = self:config() or self:scheme('default') if v and self:scheme('multival') then v = luci.util.split( v, "%s+", nil, true ) end diff --git a/libs/uvl/root/lib/uci/schema/meta/schema b/libs/uvl/root/lib/uci/schema/meta/schema index dd373f8ae0..7f6981a024 100644 --- a/libs/uvl/root/lib/uci/schema/meta/schema +++ b/libs/uvl/root/lib/uci/schema/meta/schema @@ -267,6 +267,15 @@ config variable option datatype 'string' option required false +# Variable default value (schema.@variable.default) +config variable + option name 'default' + option title 'Datatype of this variable' + option section 'schema.variable' + option type 'variable' + option datatype 'string' + option required false + # Variable validators (schema.@variable.validator) config variable option name 'validator' |