I use the Linux operating system on my PC instead of 
Microsoft Windows, for ethical and technical reasons 
explained on my website: 

http://www.cosmicpenguin.com/

If you're using procmail to process your incoming mail, 
in, e.g., Linux, BSD, OSX, etc., you can insert a [Vo]
(or similar) tag into the Subject line of incoming vortex-l 
messages by adding this "recipe" (as such entries are called) 
to your .procmailrc file:


:0 fhw
* ^X-Mailing-List: <[email protected]>
* !^Subject: .*\[Vo.*\]
| sed 's/^Subject: /&[Vo] /'


The first line begins the recipe.  The "f" flag causes the pipe
command in the fourth line to act as a filter for the message,
i.e., the message is processed through it and procmail then 
continues testing further recipes to handle the filtered 
(modified) version of the message.  The "h" flag causes the 
message header (not the body) to be fed to the pipe command.  
The "w" flag causes procmail to wait until the pipe finishes 
execution before proceeding.

The second line tests that the message contains the header line
"X-Mailing-List: <[email protected]>", which all vortex-l 
messages do (at least the recent ones that I looked at).  This
is the main test to detect that the message comes from the list.
Some messages don't contain the list name in the "To:" header
line, or even the "Cc:" line (if the list was named in the 
"Bcc:" line by the poster).

The third line of the recipe tests that the Subject line of the
message does not already contain a string of the form [Vo...]
or [vo...].  If people use this method to add a [Vo] tag to 
incoming vortex-l messages and then they respond to the messages, 
their outgoing responses will contain the tag in the Subject line, 
and it will be received as such by list subscribers.  So procmail
should not add a second tag to such received messages.  The 
regular expression \[Vo.*\] is used so that any tag with square 
brackets beginning with Vo will be detected ( [Vo], [vortex], 
[Vort], etc. ).  Since procmail test conditions use egrep-style 
regular expressions, the square brackets have to be escaped 
(with "\") so they act as ordinary characters (rather than having 
their special meaning as part of regular expression syntax).

The fourth line pipes the message header through the sed 
(stream-editor) program to perform the actual insertion of the 
tag into the Subject line.  When sed finds the string "Subject: "
at the beginning ("^") of a header line, it substitutes ("s")
something for that.  What it substitutes is what it just found 
("&"), followed by the string "[Vo] ".  Since sed uses the 
earlier grep-style regular expressions, the square brackets act 
as ordinary characters when they are _not_ escaped by "\".

You can replace [Vo] in the fourth line with [Vortex], [Vort],
[vortex-l], etc., to suit your taste, as long as it has square
brackets and begins with "vo" (in upper or lower case), so it
will be detected by the third line of the recipe when it comes 
back through the list server.

There are plenty of procmail tutorials on the Web; just google
for "procmail".  This is a rather esoteric usage for it.  Mostly
I just use it to divert messages from certain idiots (none on 
this list) into spam files, which is much simpler.  Regular 
expressions, and sed, are also pretty simple once you get familiar 
with them, and they're extremely useful.

In general, Linux is as easy to use as MS-Windows, if you have
someone install it for you (which your local Linux user group
will do for free -- see my website), like the PC store installs 
Windows.  And it's much more powerful and reliable, as well as free.

And if you want respect, well, it's absolutely essential:

http://www.nata2.info/humor/flash/switchlinux3.swf

  Mark


Reply via email to