It occured to me that tmda's keyword address mechanism didnt't have
anything in to prevent you from accidently giving the same address to
two different lists. In fact, I've done that.

Since such addresses are generally oneof's, a mechanism to generate a
unique - or at least highly unlikely to be repeated - address might be
usefull. It took about five minutes to generate the attached patch to
tmda-address, adding a "-u --unique" option to generate a unique
keyword addres.

I thought you might want to consider adding it.

        <mike

--- /usr/opt/bin/tmda-address   Tue Jun 28 09:16:09 2005
+++ /home/mwm/bin/tmda-address  Tue Oct 11 22:31:35 2005
@@ -49,6 +49,11 @@
           Generate a keyword-style tagged address.  keyword is
           a required keyword string.
 
+        -u
+        --unique
+           Generate a keyword-style tagged address, using a keyword
+           that you aren't likely to generate again.
+
        -s <address>
        --sender <address>
           Generate a sender-style tagged address.  address is
@@ -64,6 +69,7 @@
 import getopt
 import os
 import sys
+import time
 
 try:
     import paths
@@ -87,11 +93,12 @@
     opts = None
     try:
        opts, args = getopt.getopt(args,
-                                   'c:a:dk:s:hVn', ['config-file=',
+                                   'c:a:dk:s:uhVn', ['config-file=',
                                                     'address=',
                                                     'dated',
                                                     'keyword=',
                                                     'sender=',
+                                                     'unique',
                                                     'help',
                                                     'version',
                                                     'no-newline'])
@@ -140,6 +147,13 @@
        elif opt in ('-k', '--keyword'):
            tag = Defaults.TAGS_KEYWORD[0].lower()
            option = arg
+        elif opt in ('-u', '--unique'):
+            tag = Defaults.TAGS_KEYWORD[0].lower()
+            t = time.time()
+            if t == int(t):
+                option = 'unique:%d.%d' % (t, os.getpid())
+            else:
+                option = 'unique:%f' % t
        elif opt in ('-s', '--sender'):
            tag = Defaults.TAGS_SENDER[0].lower()
            option = arg

-- 
Mike Meyer <[EMAIL PROTECTED]>          http://www.mired.org/consulting.html
Independent Network/Unix/Perforce consultant, email for more information.
_________________________________________________
tmda-workers mailing list ([email protected])
http://tmda.net/lists/listinfo/tmda-workers

Reply via email to