Example #1
0
#!/usr/bin/env python
#-*- encoding: utf-8 -*-

import sys

import prymatex

usage = "pmx.py [options] [files]"

description = prymatex.__doc__

version = prymatex.get_version(),

epilog = """This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute
it under certain conditions; for details see LICENSE.txt.
Check project page at %s""" % prymatex.__url__

try:
    import argparse
except ImportError: # Python < 2.7
    from prymatex.utils import argparse

parser = argparse.ArgumentParser(usage=usage,
    description=description,
    epilog="%s Version %s" % (epilog, version))

parser.add_argument('file', metavar='file', type=str,
    nargs='*', help='A file/s to edit', default=[])
parser.add_argument('-f', '--files', metavar='file', type=str,
    nargs='+', help='A file/s to edit', default=[])
Example #2
0
#!/usr/bin/env python
#-*- encoding: utf-8 -*-

import sys

import prymatex

usage = "pmx.py [options] [files]"

description = prymatex.__doc__

version = prymatex.get_version(),

epilog = """This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute
it under certain conditions; for details see LICENSE.txt.
Check project page at %s""" % prymatex.__url__

try:
    import argparse
except ImportError:  # Python < 2.7
    from prymatex.utils import argparse

parser = argparse.ArgumentParser(usage=usage,
                                 description=description,
                                 version=version,
                                 epilog=epilog)

parser.add_argument('file',
                    metavar='file',
                    type=unicode,
Example #3
0
                help="Change profile")

# Maybe useful for some debugging information
cliParser.add_argument('-d', '--devel', default=False, action='store_true',
                help='Enable developer mode. Useful for plugin developers.')

cliParser.add_argument('--verbose', default=2, type=int,
                help='Set verbose level from 0 to 4.')

cliParser.add_argument('--log-pattern', default='', type=str,
                help='Set filter pattern for logging')

cliParser.add_argument('-n', '--no-splash', default=False, action='store_true',
                    help='Show spalsh screen')

cliParser.add_argument('--version', action='version', version='%%(prog)s %s' % prymatex.get_version())

def cliparser():
    filenames = None
    projects_path = None
    extra_plugins = None
    try:
        opts = cliParser.parse_args()
        filenames = opts.file \
            if isinstance(opts.file, list) \
            else [opts.file]
        filenames += opts.files \
            if hasattr(opts, 'files') \
            else []
    except Exception as reason:
        print("Arguments couldn't be parsed.")