* Support a w3mmode, which lets w3m run ikiwiki using its local CGI
[ikiwiki.git] / ikiwiki-w3m.cgi
diff --git a/ikiwiki-w3m.cgi b/ikiwiki-w3m.cgi
new file mode 100755 (executable)
index 0000000..fd0b0d6
--- /dev/null
@@ -0,0 +1,15 @@
+#!/usr/bin/perl
+# ikiwiki w3m cgi meta-wrapper
+if (! exists $ENV{PATH_INFO} || ! length $ENV{PATH_INFO}) {
+       die "PATH_INFO should be set";
+}
+my $path=$ENV{PATH_INFO};
+$path=~s!/!!g;
+$path="$ENV{HOME}/.ikiwiki/wrappers/$path";
+if (! -x $path) {
+       print "Content-type: text/html\n\n";
+       print "Cannot find ikiwiki wrapper: $path\n";
+       exit 1;
+}
+exec $path;
+die "$path: exec error: $!";