<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
  <title>Shellarchive.co.uk</title>
  <link>http://www.shellarchive.co.uk</link>
  <description>&lt;p&gt;Emacs and rants and sometimes Emacs rants&lt;/p&gt;</description>
  <language>en-gb</language>
  <lastBuildDate>Mon, 28 Dec 2009 22:44:59 +0000</lastBuildDate>
  <generator>Rassmalog 12.0.1</generator>
    <item>
      <title>A Magit clone</title>
      <link>http://www.shellarchive.co.uk/2009-11-08-a-magit-clone.html</link>
      <guid>http://www.shellarchive.co.uk/2009-11-08-a-magit-clone.html</guid>
      <pubDate>Sun, 08 Nov 2009 18:55:46 +0000</pubDate>
      <description>&lt;p&gt;I&amp;#8217;ve got a clone of Magit which I&amp;#8217;ve been hacking away at. It&amp;#8217;s
mostly a bunch of git-svn fixes/features as that&amp;#8217;s what I use for
work but there&amp;#8217;s some other stuff that might be of interest. It
includes the following branches (all merged into their master at
&lt;a href=&quot;http://gitorious.org/~philjackson/magit/philjacksons-reclone&quot;&gt;gitorious&lt;/a&gt;):&lt;/p&gt;
&lt;dl&gt;
	&lt;dt&gt;&lt;a href=&quot;http://gitorious.org/~philjackson/magit/philjacksons-reclone/commits/fancier-diffs&quot;&gt;fancier-diffs&lt;/a&gt;&lt;/dt&gt;
	&lt;dd&gt;Some basic
highlighting of the commit sha and of the diff markers (just the
diff markers, not the whole line).&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl&gt;
	&lt;dt&gt;&lt;a href=&quot;http://gitorious.org/~philjackson/magit/philjacksons-reclone/commits/fancy-log-pt1&quot;&gt;fancy-log-pt1&lt;/a&gt;&lt;/dt&gt;
	&lt;dd&gt;Some new
faces for the log buffer: magit-log-graph, magit-log-sha1,
magit-log-message, magit-log-head-label-remote,
magit-log-head-label-tags and magit-log-head-label-local. They should
give a clue as to what this branch is for&amp;#8230;&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl&gt;
	&lt;dt&gt;&lt;a href=&quot;http://gitorious.org/~philjackson/magit/philjacksons-reclone/commits/git-svn-fixes-and-features&quot;&gt;git-svn-fixes-and-features&lt;/a&gt;&lt;/dt&gt;
	&lt;dd&gt;Basically
makes git-svn work again.&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl&gt;
	&lt;dt&gt;&lt;a href=&quot;http://gitorious.org/~philjackson/magit/philjacksons-reclone/commits/squashable-merges&quot;&gt;squashable-merges&lt;/a&gt;&lt;/dt&gt;
	&lt;dd&gt;Giving
a prefix arg to magit-merge will allow you to squash it
(handy for git-svn if your colleagues aren&amp;#8217;t used to seeing lots of
commits in trunk).&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl&gt;
	&lt;dt&gt;&lt;a href=&quot;http://gitorious.org/~philjackson/magit/philjacksons-reclone/commits/magit-completing-read&quot;&gt;magit-completing-read&lt;/a&gt;&lt;/dt&gt;
	&lt;dd&gt;Lets
you use anything-completing-read or ido-completing-read for&amp;#8230;
completion.&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl&gt;
	&lt;dt&gt;&lt;a href=&quot;http://gitorious.org/~philjackson/magit/philjacksons-reclone/commits/svn-find-rev&quot;&gt;svn-find-rev&lt;/a&gt;&lt;/dt&gt;
	&lt;dd&gt;Hitting N f
with prompt for an &lt;span class=&quot;caps&quot;&gt;SVN&lt;/span&gt; revision and give you the commit if it&amp;#8217;s in
the current branch. With a prefix arg you will be prompted for a
branch in which to look.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Like I said, all of the above is in master so you can just &lt;a href=&quot;http://gitorious.org/~philjackson/magit/philjacksons-reclone/blobs/raw/master/magit.el&quot;&gt;download
magit.el from there&lt;/a&gt; and
you&amp;#8217;ll get it all.&lt;/p&gt;</description>

        <category>emacs</category>
        <category>git</category>
        <category>magit</category>
        <category>vc</category>

        <comments>mailto:&#119;&#101;&#98;&#64;&#115;&#104;&#101;&#108;&#108;&#97;&#114;&#99;&#104;&#105;&#118;&#101;&#46;&#99;&#111;&#46;&#117;&#107;?subject=A%20Magit%20clone&amp;body=http%3A%2F%2Fwww.shellarchive.co.uk%2F2009-11-08-a-magit-clone.html</comments>
    </item>
    <item>
      <title>Etest updates</title>
      <link>http://www.shellarchive.co.uk/2009-08-12-etest-updates.html</link>
      <guid>http://www.shellarchive.co.uk/2009-08-12-etest-updates.html</guid>
      <pubDate>Wed, 12 Aug 2009 23:50:33 +0100</pubDate>
      <description>&lt;p&gt;I&amp;#8217;ve made a couple of changes to etest to try and up its presence a
little.&lt;/p&gt;
&lt;p&gt;Firstly Ive merged what was three files &lt;a href=&quot;http://github.com/philjackson/etest/blob/master/etest.el&quot;&gt;into
one&lt;/a&gt; which
will make etest much easier to install for the casual passer-by.&lt;/p&gt;
&lt;p&gt;Secondly, though &lt;a href=&quot;http://repo.or.cz&quot;&gt;repo.or.cz&lt;/a&gt; is excellent, I&amp;#8217;ve moved
the project to the more community aware
&lt;a href=&quot;http://github.com/philjackson/etest/tree/master&quot;&gt;github&lt;/a&gt; and so now
there&amp;#8217;s an &lt;a href=&quot;http://github.com/philjackson/etest/issues&quot;&gt;issue
tracker&lt;/a&gt;, a
&lt;a href=&quot;http://wiki.github.com/philjackson/etest&quot;&gt;wiki&lt;/a&gt; and the ability to
watch the project.&lt;/p&gt;
&lt;p&gt;So, new install instructions might be:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Download
&lt;a href=&quot;http://github.com/philjackson/etest/blob/master/etest.el&quot;&gt;etest.el&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;Add to load-path.&lt;/li&gt;
	&lt;li&gt;(require &amp;#8217;etest)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Much more simple (though the make, make install will still do what
you expect). &lt;a href=&quot;http://www.shellarchive.co.uk/content/etest.html&quot;&gt;Here&amp;#8217;s the
manual&lt;/a&gt;. &lt;a href=&quot;http://www.emacswiki.org/emacs-fr/ETest&quot;&gt;Here&amp;#8217;s
the emacswiki page entry&lt;/a&gt;.&lt;/p&gt;</description>

        <category>emacs</category>
        <category>etest</category>
        <category>test</category>
        <category>ttd</category>

        <comments>mailto:&#119;&#101;&#98;&#64;&#115;&#104;&#101;&#108;&#108;&#97;&#114;&#99;&#104;&#105;&#118;&#101;&#46;&#99;&#111;&#46;&#117;&#107;?subject=Etest%20updates&amp;body=http%3A%2F%2Fwww.shellarchive.co.uk%2F2009-08-12-etest-updates.html</comments>
    </item>
    <item>
      <title>Darken a page in Conkeror</title>
      <link>http://www.shellarchive.co.uk/2009-03-12-darken-a-page-in-conkeror.html</link>
      <guid>http://www.shellarchive.co.uk/2009-03-12-darken-a-page-in-conkeror.html</guid>
      <pubDate>Thu, 12 Mar 2009 18:57:50 +0000</pubDate>
      <description>&lt;p&gt;A snippet to darken the current page you&amp;#8217;re looking at (I ripped off
a &lt;a href=&quot;http://www.userscripts.org&quot;&gt;Greasemonkey&lt;/a&gt; script):&lt;/p&gt;
&lt;p&gt;&lt;pre class=&quot;code&quot; lang=&quot;javascript&quot;&gt;&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
  &lt;td class=&quot;line_numbers&quot; title=&quot;click to toggle&quot; onclick=&quot;with (this.firstChild.style) { display = (display == '') ? 'none' : '' }&quot;&gt;&lt;pre&gt;1&lt;tt&gt;
&lt;/tt&gt;2&lt;tt&gt;
&lt;/tt&gt;3&lt;tt&gt;
&lt;/tt&gt;4&lt;tt&gt;
&lt;/tt&gt;5&lt;tt&gt;
&lt;/tt&gt;6&lt;tt&gt;
&lt;/tt&gt;7&lt;tt&gt;
&lt;/tt&gt;8&lt;tt&gt;
&lt;/tt&gt;9&lt;tt&gt;
&lt;/tt&gt;&lt;strong&gt;10&lt;/strong&gt;&lt;tt&gt;
&lt;/tt&gt;11&lt;tt&gt;
&lt;/tt&gt;12&lt;tt&gt;
&lt;/tt&gt;13&lt;tt&gt;
&lt;/tt&gt;14&lt;tt&gt;
&lt;/tt&gt;15&lt;tt&gt;
&lt;/tt&gt;16&lt;tt&gt;
&lt;/tt&gt;17&lt;tt&gt;
&lt;/tt&gt;18&lt;tt&gt;
&lt;/tt&gt;19&lt;tt&gt;
&lt;/tt&gt;&lt;strong&gt;20&lt;/strong&gt;&lt;tt&gt;
&lt;/tt&gt;21&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;td class=&quot;code&quot;&gt;&lt;pre ondblclick=&quot;with (this.style) { overflow = (overflow == 'auto' || overflow == '') ? 'visible' : 'auto' }&quot;&gt;&lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;function&lt;/span&gt; darken_page (I) {&lt;tt&gt;
&lt;/tt&gt;    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;var&lt;/span&gt; newSS, styles=&lt;span style=&quot;background-color:#fff0f0;color:#D20&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;&quot;&gt;* { background: black ! important; color: grey !important }&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;        + &lt;span style=&quot;background-color:#fff0f0;color:#D20&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;&quot;&gt;:link, :link * { color: #4986dd !important }&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;        + &lt;span style=&quot;background-color:#fff0f0;color:#D20&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;&quot;&gt;:visited, :visited * { color: #d75047 !important }&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;/span&gt;;&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;var&lt;/span&gt; document = I.window.buffers.current.document;&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;if&lt;/span&gt; (document.createStyleSheet) {&lt;tt&gt;
&lt;/tt&gt;        document.createStyleSheet(&lt;span style=&quot;background-color:#fff0f0;color:#D20&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;javascript:'&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt; + styles + &lt;span style=&quot;background-color:#fff0f0;color:#D20&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;);&lt;tt&gt;
&lt;/tt&gt;    }&lt;tt&gt;
&lt;/tt&gt;    &lt;span style=&quot;color:#080;font-weight:bold&quot;&gt;else&lt;/span&gt; {&lt;tt&gt;
&lt;/tt&gt;        newSS=document.createElement(&lt;span style=&quot;background-color:#fff0f0;color:#D20&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;&quot;&gt;link&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;/span&gt;);&lt;tt&gt;
&lt;/tt&gt;        newSS.rel=&lt;span style=&quot;background-color:#fff0f0;color:#D20&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;&quot;&gt;stylesheet&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;/span&gt;;&lt;tt&gt;
&lt;/tt&gt;        newSS.href=&lt;http://www.shellarchive.co.uk/span style=&quot;background-color:#fff0f0;color:#D20&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;&quot;&gt;data:text/css,&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;'&lt;/span&gt;&lt;/span&gt;+escape(styles);&lt;tt&gt;
&lt;/tt&gt;        document.getElementsByTagName(&lt;span style=&quot;background-color:#fff0f0;color:#D20&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;)[&lt;span style=&quot;color:#00D;font-weight:bold&quot;&gt;0&lt;/span&gt;].appendChild(newSS);&lt;tt&gt;
&lt;/tt&gt;    }&lt;tt&gt;
&lt;/tt&gt;}&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;interactive(&lt;span style=&quot;background-color:#fff0f0;color:#D20&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;darken-page&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;, &lt;span style=&quot;background-color:#fff0f0;color:#D20&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;Darken the page in an attempt to save your eyes.&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;,&lt;tt&gt;
&lt;/tt&gt;            darken_page);&lt;tt&gt;
&lt;/tt&gt;define_key(content_buffer_normal_keymap, &lt;span style=&quot;background-color:#fff0f0;color:#D20&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;C-d&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;, &lt;span style=&quot;background-color:#fff0f0;color:#D20&quot;&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;darken-page&lt;/span&gt;&lt;span style=&quot;color:#710&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;);&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;
&lt;/pre&gt;&lt;/p&gt;</description>

        <category>conkeror</category>
        <category>javascript</category>

        <comments>mailto:&#119;&#101;&#98;&#64;&#115;&#104;&#101;&#108;&#108;&#97;&#114;&#99;&#104;&#105;&#118;&#101;&#46;&#99;&#111;&#46;&#117;&#107;?subject=Darken%20a%20page%20in%20Conkeror&amp;body=http%3A%2F%2Fwww.shellarchive.co.uk%2F2009-03-12-darken-a-page-in-conkeror.html</comments>
    </item>
    <item>
      <title>Lessen a URL with smallurl.el</title>
      <link>http://www.shellarchive.co.uk/2009-03-08-lessen-a-url-with-smallurl-el.html</link>
      <guid>http://www.shellarchive.co.uk/2009-03-08-lessen-a-url-with-smallurl-el.html</guid>
      <pubDate>Sun, 08 Mar 2009 22:57:46 +0000</pubDate>
      <description>&lt;p&gt;I&amp;#8217;ve uploaded a simple module that allows the tinyfication of
URLs.&lt;/p&gt;
&lt;p&gt;There are two interactive functions&amp;#8230; with which you might want to
interact:&lt;/p&gt;
&lt;dl&gt;
	&lt;dt&gt;smallurl-replace-at-point&lt;/dt&gt;
	&lt;dd&gt;Replace the url at point with a
tiny one.&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl&gt;
	&lt;dt&gt;smallurl&lt;/dt&gt;
	&lt;dd&gt;Print and put into the kill ring the tiny version of
the url prompted for.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Grab it &lt;a href=&quot;http://repo.or.cz/w/ShellArchive.git?a=blob_plain;hb=HEAD;f=smallurl.el&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>

        <category>elisp</category>
        <category>emacs</category>
        <category>tinyurl</category>

        <comments>mailto:&#119;&#101;&#98;&#64;&#115;&#104;&#101;&#108;&#108;&#97;&#114;&#99;&#104;&#105;&#118;&#101;&#46;&#99;&#111;&#46;&#117;&#107;?subject=Lessen%20a%20URL%20with%20smallurl.el&amp;body=http%3A%2F%2Fwww.shellarchive.co.uk%2F2009-03-08-lessen-a-url-with-smallurl-el.html</comments>
    </item>
    <item>
      <title>Speedy and efficient email use with Gnus and Emacs</title>
      <link>http://www.shellarchive.co.uk/2009-02-07-speedy-and-efficient-email-use-with-gnus-and-emacs.html</link>
      <guid>http://www.shellarchive.co.uk/2009-02-07-speedy-and-efficient-email-use-with-gnus-and-emacs.html</guid>
      <pubDate>Sat, 07 Feb 2009 00:01:00 +0000</pubDate>
      <description>&lt;p&gt;Out of the box Gnus might not be too bad speed-wise, but once you&amp;#8217;ve
added the odd tweak (or 50) you&amp;#8217;ll notice it taking a few seconds to
open a buffer of, say, 400 threaded emails. For me that&amp;#8217;s bare-able
but I can see why others might become frustrated (especially coming
from Mutt for instance). Below are some tips on how to make things
much easier when dealing with a lot of mail.&lt;/p&gt;
&lt;p style=&quot;float:right;&quot;&gt;&lt;a href=&quot;http://www.shellarchive.co.uk/images/gnus-porn.png&quot;&gt;&lt;img src=&quot;http://www.shellarchive.co.uk/images/thumb-gnus-porn.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;What can be done?&lt;/h2&gt;
&lt;h3&gt;Filtering&lt;/h3&gt;
&lt;p&gt;There are a few things that help, the obvious one is to make sure
you filter (or split as gnus calls it) mail into appropriate
groups. I favour pulling mail from my &lt;span class=&quot;caps&quot;&gt;IMAP&lt;/span&gt; account with fetchmail
and then letting it through procmail with slightly modified rules I
stole from &lt;a href=&quot;http://linuxbrit.co.uk/procmail/&quot;&gt;here&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;pre class=&quot;code&quot;&gt;&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
  &lt;td class=&quot;line_numbers&quot; title=&quot;click to toggle&quot; onclick=&quot;with (this.firstChild.style) { display = (display == '') ? 'none' : '' }&quot;&gt;&lt;pre&gt;1&lt;tt&gt;
&lt;/tt&gt;2&lt;tt&gt;
&lt;/tt&gt;3&lt;tt&gt;
&lt;/tt&gt;4&lt;tt&gt;
&lt;/tt&gt;5&lt;tt&gt;
&lt;/tt&gt;6&lt;tt&gt;
&lt;/tt&gt;7&lt;tt&gt;
&lt;/tt&gt;8&lt;tt&gt;
&lt;/tt&gt;9&lt;tt&gt;
&lt;/tt&gt;&lt;strong&gt;10&lt;/strong&gt;&lt;tt&gt;
&lt;/tt&gt;11&lt;tt&gt;
&lt;/tt&gt;12&lt;tt&gt;
&lt;/tt&gt;13&lt;tt&gt;
&lt;/tt&gt;14&lt;tt&gt;
&lt;/tt&gt;15&lt;tt&gt;
&lt;/tt&gt;16&lt;tt&gt;
&lt;/tt&gt;17&lt;tt&gt;
&lt;/tt&gt;18&lt;tt&gt;
&lt;/tt&gt;19&lt;tt&gt;
&lt;/tt&gt;&lt;strong&gt;20&lt;/strong&gt;&lt;tt&gt;
&lt;/tt&gt;21&lt;tt&gt;
&lt;/tt&gt;22&lt;tt&gt;
&lt;/tt&gt;23&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;td class=&quot;code&quot;&gt;&lt;pre ondblclick=&quot;with (this.style) { overflow = (overflow == 'auto' || overflow == '') ? 'visible' : 'auto' }&quot;&gt;  :0&lt;tt&gt;
&lt;/tt&gt;  * ^X-Mailing-List:[   ]&amp;lt;\/[^ &amp;gt;`']+&lt;tt&gt;
&lt;/tt&gt;  lists/`echo $MATCH | sed -e 's/[\/]/-/g' | tr A-Z a-z`-`date +%Y-%m`/&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;  :0&lt;tt&gt;
&lt;/tt&gt;  * ^X-Mailing-List:[   ]\/[^ `']+&lt;tt&gt;
&lt;/tt&gt;  lists/`echo $MATCH | sed -e 's/[\/]/-/g' | tr A-Z a-z`-`date +%Y-%m`/&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;  :0&lt;tt&gt;
&lt;/tt&gt;  * ^Sender:[   ]owner-\/[^ `']+&lt;tt&gt;
&lt;/tt&gt;  lists/`echo $MATCH | sed -e 's/[\/]/-/g' | tr A-Z a-z`-`date +%Y-%m`/&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;  :0&lt;tt&gt;
&lt;/tt&gt;  * ^X-BeenThere:[  ]\/[^ `']+&lt;tt&gt;
&lt;/tt&gt;  lists/`echo $MATCH | sed -e 's/[\/]/-/g' | tr A-Z a-z`-`date +%Y-%m`/&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;  :0&lt;tt&gt;
&lt;/tt&gt;  * ^Delivered-To:[   ]mailing list \/[^ `']+&lt;tt&gt;
&lt;/tt&gt;  lists/`echo $MATCH | sed -e 's/[\/]/-/g' | tr A-Z a-z`-`date +%Y-%m`/&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;  :0&lt;tt&gt;
&lt;/tt&gt;  * ^X-Loop:[   ]\/[^ `']+&lt;tt&gt;
&lt;/tt&gt;  lists/`echo $MATCH | sed -e 's/[\/]/-/g' | tr A-Z a-z`-`date +%Y-%m`/&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;This does what it can to find out which mailing list the mail is a
member of and filters it to an appropriately named maildir for
example; anything in &lt;cite&gt;emacs-devel@gnu.org&lt;/cite&gt; goes to
&lt;cite&gt;~/.mailspool/emacs-devel@gnu.org-2009-02/&lt;/cite&gt;&lt;/p&gt;
&lt;h2&gt;More filtering&lt;/h2&gt;
&lt;p&gt;As you see I put the month and the year on the end of the folder (I
do this for my inbox too) so that I don&amp;#8217;t ever have to clear out
boxes. In the case of emacs-devel I got 995 emails last month, I
would bet after six months trying to browse through that folder
would be horrible.&lt;/p&gt;
&lt;p&gt;I should point out that this is all possible from within Gnus itself
thanks to &lt;a href=&quot;http://www.mcs.vuw.ac.nz/cgi-bin/info2www?(gnus)Splitting+Mail&quot;&gt;splitting&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;The golden bullet&lt;/h2&gt;
&lt;p&gt;Fast and powerful searching using
&lt;a href=&quot;http://www.gnus.org/manual/gnus_43.html#SEC43&quot;&gt;nnmairix&lt;/a&gt; is
absolutely indispensable to me, especially at work where I find the
need to refer to a previous conversation much more often than at
home. Even if I&amp;#8217;m after a recent mail that might be at the top of
the summary buffer I find myself searching for it.&lt;/p&gt;
&lt;p&gt;The tool powering these searches is called
&lt;a href=&quot;http://www.rpcurnow.force9.co.uk/mairix/&quot;&gt;mairix&lt;/a&gt; and promotes the
following functionality:&lt;/p&gt;
&lt;dl&gt;
	&lt;dt&gt;Fast searching:&lt;/dt&gt;
	&lt;dd&gt;I guess this is what I&amp;#8217;ve been banging on about.&lt;/dd&gt;
	&lt;dt&gt;Powerful searching:&lt;/dt&gt;
	&lt;dd&gt;Loads of
  &lt;a href=&quot;http://alcor.concordia.ca/manpages/loc1/mairix.1.html&quot;&gt;options&lt;/a&gt;
  for things like searching specific headers (by default words in
  the body are searched), fancy date range operators, return all
  nodes of a thread in which one of the nodes hit and lots other
  handy things.&lt;/dd&gt;
	&lt;dt&gt;Good intergration:&lt;/dt&gt;
	&lt;dd&gt;Mairix creates a maildir (it also supports
  MH or mbox) and populates it with symbolic links to
  hits. &lt;a href=&quot;http://www.gnus.org/manual/gnus_43.html#SEC43&quot;&gt;nnmairix&lt;/a&gt;
  takes care of maintaining the groups within Gnus.&lt;/dd&gt;
	&lt;dt&gt;Search folders:&lt;/dt&gt;
	&lt;dd&gt;You can have live searches which allows you to
  have folders that fill up with hits as they come in. For example
  you could have a folder called &lt;cite&gt;offers&lt;/cite&gt; where all mails
  containing the string &lt;cite&gt;&amp;#8220;penis enlargement&amp;#8221;&lt;/cite&gt; will be linked to.&lt;/dd&gt;
&lt;/dl&gt;</description>

        <category>elisp</category>
        <category>emacs</category>
        <category>email</category>
        <category>gnus</category>
        <category>mairix</category>
        <category>searching</category>
        <category>speed</category>

        <comments>mailto:&#119;&#101;&#98;&#64;&#115;&#104;&#101;&#108;&#108;&#97;&#114;&#99;&#104;&#105;&#118;&#101;&#46;&#99;&#111;&#46;&#117;&#107;?subject=Speedy%20and%20efficient%20email%20use%20with%20Gnus%20and%20Emacs&amp;body=http%3A%2F%2Fwww.shellarchive.co.uk%2F2009-02-07-speedy-and-efficient-email-use-with-gnus-and-emacs.html</comments>
    </item>
</channel>
</rss>
