rss2email: change -c/--config option from nargs to append.
authorW. Trevor King <wking@tremily.us>
Thu, 18 Oct 2012 12:43:36 +0000 (08:43 -0400)
committerW. Trevor King <wking@tremily.us>
Thu, 18 Oct 2012 12:43:36 +0000 (08:43 -0400)
Now you should use

  $ rss2email.py -c path1 -c path2 ... comand

Instead of

  $ rss2email.py -c path1 path2 ... comand

The latter made

  $ rss2email.py -c path1 comand

look like a command-less call (`command' being interpreted as another
config path).

rss2email.py

index e994bb4b899f9d42880d62ee29cdc8ffbc15c36f..82bcb4e73221078dadce2d161c255f3803880280 100755 (executable)
@@ -1542,7 +1542,7 @@ if __name__ == '__main__':
     parser = argparse.ArgumentParser(description=__doc__, version=__version__)
 
     parser.add_argument(
-        '-c', '--config', metavar='PATH', nargs='*',
+        '-c', '--config', metavar='PATH', default=[], action='append',
         help='path to the configuration file')
     parser.add_argument(
         '-d', '--data', metavar='PATH',
@@ -1640,6 +1640,8 @@ if __name__ == '__main__':
         LOG.setLevel(max(_logging.DEBUG, _logging.ERROR - 10 * args.verbose))
 
     try:
+        if not args.config:
+            args.config = None
         feeds = Feeds(datafile=args.data, configfiles=args.config)
         if args.func != cmd_new:
             lock = args.func not in [cmd_list, cmd_opmlexport]