summaryrefslogtreecommitdiff
path: root/ikiwiki.in
diff options
context:
space:
mode:
Diffstat (limited to 'ikiwiki.in')
-rwxr-xr-xikiwiki.in11
1 files changed, 11 insertions, 0 deletions
diff --git a/ikiwiki.in b/ikiwiki.in
index da5555629..38e4d3201 100755
--- a/ikiwiki.in
+++ b/ikiwiki.in
@@ -96,6 +96,17 @@ 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};
+ eval q{use YAML} if $@;
+ die $@ if $@;
+ eval q{$YAML::Syck::ImplicitUnicode=1};
+ $config{$var}=Load($val."\n");
+ },
"version" => sub {
print "ikiwiki version $IkiWiki::version\n";
exit;