diff options
author | Joey Hess <joey@gnu.kitenet.net> | 2010-03-24 14:39:50 -0400 |
---|---|---|
committer | Joey Hess <joey@gnu.kitenet.net> | 2010-03-24 14:39:50 -0400 |
commit | c64c4b99626286ee08f67999a18c43c769e21e6a (patch) | |
tree | 9f16a01fd8a40d0c67e626386e14b9fedd72c5f3 /ikiwiki.in | |
parent | 4415686d0571a33d4ac7b887d1abdc019d398414 (diff) | |
download | ikiwiki-c64c4b99626286ee08f67999a18c43c769e21e6a.tar ikiwiki-c64c4b99626286ee08f67999a18c43c769e21e6a.tar.gz |
Add --set-yaml switch for setting more complex config file options.
Diffstat (limited to 'ikiwiki.in')
-rwxr-xr-x | ikiwiki.in | 9 |
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; |