Merge branch 'master' of ssh://
authorJoey Hess <>
Mon, 13 Feb 2012 15:43:39 +0000 (11:43 -0400)
committerJoey Hess <>
Mon, 13 Feb 2012 15:43:39 +0000 (11:43 -0400)
doc/ikiwiki-calendar/discussion.mdwn [new file with mode: 0644]
doc/todo/be_more_selective_about_running_hooks.mdwn [new file with mode: 0644]
doc/users/chrismgray.mdwn [new file with mode: 0644]

index c9f16a21456a7b5fa2d7753d0ca9ecb802ccce16..b8bf501c6aad688282c4efc64caa3166699b964a 100644 (file)
@@ -74,7 +74,7 @@ think about merging them. This is recommended. :-)
 * nezmer `git://`
 * [[yds]] `git://`
 * [[pelle]] `git://`
-* [[cgray]] `git://`
+* [[chrismgray]] `git://`
 ## branches
diff --git a/doc/ikiwiki-calendar/discussion.mdwn b/doc/ikiwiki-calendar/discussion.mdwn
new file mode 100644 (file)
index 0000000..0fa0624
--- /dev/null
@@ -0,0 +1,11 @@
+Suggestion to change
+    0 0 * * * ikiwiki-calendar ~/ikiwiki.setup "posts/* and !*/Discussion"
+    0 0 * * * ikiwiki-calendar ~/ikiwiki.setup 'posts/* and !*/Discussion'
+I ran into (for me) unexpected behaviour with double quotes, since when I tried it in the interactive shell, the "!" made it fail ([history expansion]( I thought "aha, it should be escaped!", did so, and did not get any error messages, but it no longer functioned as intended (as per the earlier linked page).
+The latter line will work everywhere, not just in environments without history expansion. I think trying a command manually before putting it into crontab is common, and this would avoid the possible user issue I ran into.
index 96b94a16391d8c888ceb62a9211d8dfbfeb02ab0..4d7df7501a32edd040869bd5b218bad50d4c54e3 100644 (file)
@@ -172,3 +172,4 @@ Personal sites and blogs
 * [SolderPad Documentation](
 * various sub-domains at ([example](
 * [Paul Elms]( Personal site and blog in russian.
+* [James' Tech Notes]( My technical notes, blog, wiki, personal site.
diff --git a/doc/todo/be_more_selective_about_running_hooks.mdwn b/doc/todo/be_more_selective_about_running_hooks.mdwn
new file mode 100644 (file)
index 0000000..8c47d4e
--- /dev/null
@@ -0,0 +1,30 @@
+[[!template  id=gitbranch branch=chrismgray/exclusive-hooks author="[[chrismgray]]"]]
+Sometimes plugins register a function with `hook`, but they only want
+the function called with the content that they know how to deal with.
+Normally, this means that they call `pagetype` first thing in the
+function, determine if they know how to deal with the content, and
+only do anything if they do.  
+This is a bit wasteful in itself, but for external plugins, it's
+really bad.  For functions like `scan` and `linkify`, where the entire
+page is sent back and forth over `stdout` and `stdin`, it really slows
+things down.  
+Thus, I propose that there be a new optional parameter to `hook` that
+tells it that the function should only be called for files whose type
+is the same as the id of the plugin calling `hook`.  I have called
+this parameter `exclusive` in my branch, but this might not be the
+best name.
+[[!tag patch]]
+> It's an interesting idea, but it might be more useful if it was more generalized, say, by making it a filter, where the parameter is a regexp.
+> --[[KathrynAndersen]]
+>> Would it make more sense as a pagespec?  That might be a bit more hard to implement, but would certainly fix the naming issue.
+>> --[[chrismgray]]
+>>> Considering where it would be called, a pagespec might be overkill. --[[KathrynAndersen]]
index b6495194a4ab736565acee8b3464ad508c04ae09..e19ceaa8faab4f9b60d4fb6b3f2c96d418d4b176 100644 (file)
@@ -55,3 +55,7 @@ href="">Hakyll</a>?
 >> dependency stuff. -- [[tychoish]]
 >>> (nods) Which is why I suggested it.  I'm not sure whether it would be easier to "bolt on" those things than static compilation, but it could be worth looking at, at least. -- [[KathrynAndersen]]
+Rather than coding plugins for the Perl ikiwiki in Haskell, I wonder how easily a Haskell ikiwiki could still support plugins written in Perl? The (old and apparently stale) [HsPerl5]( package might provide a helpful starting point there. -- [[JoshTriplett]]
diff --git a/doc/users/chrismgray.mdwn b/doc/users/chrismgray.mdwn
new file mode 100644 (file)
index 0000000..b008483
--- /dev/null
@@ -0,0 +1,4 @@
+I'm Chris Gray.  I have an ikiwiki-based blog at
+[[]].  I wrote a plugin for
+[[org-mode|todo/org_mode]] files that is probably the first ikiwiki
+plugin written mostly in emacs lisp.