def makeCmdLineParser(subparser=None): from eyed3.utils import ArgumentParser p = (ArgumentParser(prog=eyed3.__about__.__project_name__, add_help=True) if not subparser else subparser) setFileScannerOpts(p) p.add_argument("-L", "--plugins", action="store_true", default=False, dest="list_plugins", help="List all available plugins") p.add_argument("-P", "--plugin", action="store", dest="plugin", default=None, metavar="NAME", help="Specify which plugin to use. The default is '%s'" % DEFAULT_PLUGIN) p.add_argument("-C", "--config", action="store", dest="config", default=None, metavar="FILE", help="Supply a configuration file. The default is " "'%s', although even that is optional." % DEFAULT_CONFIG) p.add_argument("--backup", action="store_true", dest="backup", help="Plugins should honor this option such that " "a backup is made of any file modified. The backup " "is made in same directory with a '.orig' " "extension added.") p.add_argument("-Q", "--quiet", action="store_true", dest="quiet", default=False, help="A hint to plugins to output less.") p.add_argument("--no-color", action="store_true", dest="no_color", help="Suppress color codes in console output. " "This will happen automatically if the output is " "not a TTY (e.g. when redirecting to a file)") p.add_argument("--no-config", action="store_true", dest="no_config", help="Do not load the default user config '%s'. " "The -c/--config options are still honored if " "present." % DEFAULT_CONFIG) return p
def makeCmdLineParser(subparser=None): from eyed3.utils import ArgumentParser p = ArgumentParser(prog=eyed3.info.NAME, add_help=True) if not subparser else subparser p.add_argument("paths", metavar="PATH", nargs="*", help="Files or directory paths") p.add_argument( "--exclude", action="append", metavar="PATTERN", dest="excludes", help="A regular expression for path exclusion. May be " "specified multiple times.", ) p.add_argument( "-L", "--plugins", action="store_true", default=False, dest="list_plugins", help="List all available plugins" ) p.add_argument( "-P", "--plugin", action="store", dest="plugin", default=None, metavar="NAME", help="Specify which plugin to use. The default is '%s'" % DEFAULT_PLUGIN, ) p.add_argument( "-C", "--config", action="store", dest="config", default=None, metavar="FILE", help="Supply a configuration file. The default is " "'%s', although even that is optional." % DEFAULT_CONFIG, ) p.add_argument( "--backup", action="store_true", dest="backup", help="Plugins should honor this option such that " "a backup is made of any file modified. The backup " "is made in same directory with a '.orig' " "extension added.", ) p.add_argument( "-Q", "--quiet", action="store_true", dest="quiet", default=False, help="A hint to plugins to output less." ) p.add_argument( "--fs-encoding", action="store", dest="fs_encoding", default=eyed3.LOCAL_FS_ENCODING, metavar="ENCODING", help="Use the specified file system encoding for " "filenames. Default as it was detected is '%s' " "but this option is still useful when reading " "from mounted file systems." % eyed3.LOCAL_FS_ENCODING, ) p.add_argument( "--no-config", action="store_true", dest="no_config", 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="Suppress color codes in console output. " "This will happen automatically if the output is " "not a TTY (e.g. when redirecting to a file)", ) # Debugging options group = p.debug_arg_group group.add_argument( "--profile", action="store_true", default=False, dest="debug_profile", help="Run using python profiler." ) group.add_argument("--pdb", action="store_true", dest="debug_pdb", help="Drop into 'pdb' when errors occur.") return p
def makeCmdLineParser(subparser=None): from eyed3.utils import ArgumentParser p = (ArgumentParser(prog=eyed3.info.NAME, add_help=True) if not subparser else subparser) p.add_argument("paths", metavar="PATH", nargs="*", help="Files or directory paths") p.add_argument("--exclude", action="append", metavar="PATTERN", dest="excludes", help="A regular expression for path exclusion. May be " "specified multiple times.") p.add_argument("-L", "--plugins", action="store_true", default=False, dest="list_plugins", help="List all available plugins") p.add_argument("-P", "--plugin", action="store", dest="plugin", default=None, metavar="NAME", help="Specify which plugin to use. The default is '%s'" % DEFAULT_PLUGIN) p.add_argument("-C", "--config", action="store", dest="config", default=None, metavar="FILE", help="Supply a configuration file. The default is " "'%s', although even that is optional." % DEFAULT_CONFIG) p.add_argument("--backup", action="store_true", dest="backup", help="Plugins should honor this option such that " "a backup is made of any file modified. The backup " "is made in same directory with a '.orig' " "extension added.") p.add_argument("-Q", "--quiet", action="store_true", dest="quiet", default=False, help="A hint to plugins to output less.") p.add_argument("--fs-encoding", action="store", dest="fs_encoding", default=eyed3.LOCAL_FS_ENCODING, metavar="ENCODING", help="Use the specified file system encoding for " "filenames. Default as it was detected is '%s' " "but this option is still useful when reading " "from mounted file systems." % eyed3.LOCAL_FS_ENCODING) p.add_argument("--no-config", action="store_true", dest="no_config", 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="Suppress color codes in console output. " "This will happen automatically if the output is " "not a TTY (e.g. when redirecting to a file)") # Debugging options group = p.debug_arg_group group.add_argument("--profile", action="store_true", default=False, dest="debug_profile", help="Run using python profiler.") group.add_argument("--pdb", action="store_true", dest="debug_pdb", help="Drop into 'pdb' when errors occur.") return p