예제 #1
0
def main():
    first_arg = '' if len(sys.argv) < 2 else sys.argv[1]
    func = entry_points.get(first_arg)
    if func is None:
        if first_arg.startswith('@'):
            remote_control(['@', first_arg[1:]] + sys.argv[2:])
        elif first_arg.startswith('+'):
            namespaced(['+', first_arg[1:]] + sys.argv[2:])
        else:
            from kitty.main import main
            main()
    else:
        func(sys.argv[1:])
예제 #2
0
파일: __main__.py 프로젝트: stshow/kitty
def main():
    if getattr(sys, 'frozen', False) and 'darwin' not in sys.platform.lower():
        setup_openssl_environment()
    first_arg = '' if len(sys.argv) < 2 else sys.argv[1]
    func = entry_points.get(first_arg)
    if func is None:
        if first_arg.startswith('@'):
            remote_control(['@', first_arg[1:]] + sys.argv[2:])
        elif first_arg.startswith('+'):
            namespaced(['+', first_arg[1:]] + sys.argv[2:])
        else:
            from kitty.main import main
            main()
    else:
        func(sys.argv[1:])
예제 #3
0
def icat(args):
    from kittens.icat.main import main
    main(args)
예제 #4
0
def remote_control(args):
    from kitty.remote_control import main
    main(args)
예제 #5
0
def list_fonts(args):
    from kitty.fonts.list import main
    main(args)
예제 #6
0
    'list-fonts': list_fonts,
    'runpy': runpy,
    'launch': launch,
    'kitten': run_kitten,
    '@': remote_control,
    '+': namespaced,
}
namespaced_entry_points = {
    k: v
    for k, v in entry_points.items() if k[0] not in '+@'
}


def main():
    first_arg = '' if len(sys.argv) < 2 else sys.argv[1]
    func = entry_points.get(first_arg)
    if func is None:
        if first_arg.startswith('@'):
            remote_control(['@', first_arg[1:]] + sys.argv[2:])
        elif first_arg.startswith('+'):
            namespaced(['+', first_arg[1:]] + sys.argv[2:])
        else:
            from kitty.main import main
            main()
    else:
        func(sys.argv[1:])


if __name__ == '__main__':
    main()
예제 #7
0
파일: __main__.py 프로젝트: stshow/kitty
def complete(args):
    from kitty.complete import main
    main(args[1:], entry_points, namespaced_entry_points)