bin/pvl.irk
changeset 135 ca66a4612e18
parent 133 6365568b4a5a
--- a/bin/pvl.irk	Sun Jan 13 04:52:33 2013 +0200
+++ b/bin/pvl.irk	Sun Jan 13 04:52:43 2013 +0200
@@ -33,9 +33,10 @@
     
     # options
     parser.add_option_group(pvl.args.parser(parser))
-
-    # input
     parser.add_option_group(pvl.irk.parser(parser))
+    
+    parser.add_option('--join',     action='store_true',    help="Join given targets")
+    parser.add_option('--part',     action='store_true',    help="Part given targets")
 
     # parse
     options, args = parser.parse_args(argv[1:])
@@ -52,7 +53,7 @@
     irker = pvl.irk.apply(options)
 
     log.info("Load targets...")
-    targets = [irker[target] for target in args]
+    targets = [irker.target(target, join=options.join) for target in args]
 
     log.info("Send messages...")
     for line in pvl.syslog.file.File(sys.stdin) :
@@ -61,6 +62,10 @@
         for target in targets :
             target(line)
 
+    if options.part :
+        for target in targets :
+            target.part()
+
     # done
     log.info("Exiting...")
     return 0