Travis Shirk committed 8da495b

--no-color option (and pep8)

Comments (0)

Files changed (1)


 import exceptions
 import os.path
 import textwrap
-import eyed3, eyed3.utils, eyed3.utils.cli, eyed3.plugins,
+import eyed3
+import eyed3.utils
+import eyed3.utils.cli
+import eyed3.plugins
 DEFAULT_PLUGIN = "classic"
 def _listPlugins(config):
-    from eyed3.utils.cli import GREEN, GREY, boldText, colorText
+    from eyed3.utils.cli import GREEN, GREY, boldText
     '''This is the main function for profiling
-    import cProfile, pstats, StringIO
+    import cProfile
+    import pstats
+    import StringIO
     eyed3.log.debug("driver profileMain")
     prof = cProfile.Profile()
                        help="Do not load the default user config '%s'. "
                             "The -c/--config options are still honored if "
                             "present." % DEFAULT_CONFIG)
+        p.add_argument("--no-color", action="store_true", dest="no_color",
+                       help="Do not load the default user config '%s'. "
+                            "Suppress color codes in console output.")
         # Debugging options
         group = p.debug_arg_group
         args, _, config = parseCommandLine()
         for fp in [sys.stdout, sys.stderr]:
-            eyed3.utils.cli.enableColorOutput(fp, os.isatty(fp.fileno()))
+            color = not args.no_color and os.isatty(fp.fileno())
+            eyed3.utils.cli.enableColorOutput(fp, color)
         mainFunc = main if args.debug_profile is False else profileMain
         retval = mainFunc(args, config)