aboutsummaryrefslogtreecommitdiff
path: root/ikiwiki.in
diff options
context:
space:
mode:
authorJoey Hess <joey@gnu.kitenet.net>2010-03-24 14:39:50 -0400
committerJoey Hess <joey@gnu.kitenet.net>2010-03-24 14:39:50 -0400
commitc64c4b99626286ee08f67999a18c43c769e21e6a (patch)
tree9f16a01fd8a40d0c67e626386e14b9fedd72c5f3 /ikiwiki.in
parent4415686d0571a33d4ac7b887d1abdc019d398414 (diff)
downloadikiwiki-c64c4b99626286ee08f67999a18c43c769e21e6a.tar
ikiwiki-c64c4b99626286ee08f67999a18c43c769e21e6a.tar.gz
Add --set-yaml switch for setting more complex config file options.
Diffstat (limited to 'ikiwiki.in')
-rwxr-xr-xikiwiki.in9
1 files changed, 9 insertions, 0 deletions
diff --git a/ikiwiki.in b/ikiwiki.in
index da5555629..7028bdb7d 100755
--- a/ikiwiki.in
+++ b/ikiwiki.in
@@ -96,6 +96,15 @@ sub getconfig () {
}
$config{$var}=$val;
},
+ "set-yaml=s" => sub {
+ my ($var, $val)=split('=', $_[1], 2);
+ if (! defined $var || ! defined $val) {
+ die gettext("usage: --set-yaml var=value"), "\n";
+ }
+ eval q{use YAML::Any};
+ die $@ if $@;
+ $config{$var}=Load($val);
+ },
"version" => sub {
print "ikiwiki version $IkiWiki::version\n";
exit;