Exemplo n.º 1
0
def _parse_args(args: Sequence[str]) -> _Args:
    parser = ArgParser()
    parser.add_argument("--nofocus", dest="focus", action="store_false", default=True)

    ns = parser.parse_args(args=args)
    opts = _Args(focus=ns.focus)
    return opts
Exemplo n.º 2
0
def _parse_args(args: Sequence[str], filetype: str) -> Namespace:
    parser = ArgParser()
    sub_parsers = parser.add_subparsers(dest="action", required=True)

    sub_parsers.add_parser("ls")
    sub_parsers.add_parser("cd")
    sub_parsers.add_parser("compile")

    with nullcontext(sub_parsers.add_parser("edit")) as p:
        p.add_argument("filetype", nargs="?", default=filetype)

    return parser.parse_args(args)
Exemplo n.º 3
0
def _parse_args(args: Sequence[str]) -> Tuple[_Topics, bool]:
    parser = ArgParser()
    parser.add_argument(
        "topic",
        nargs="?",
        choices=tuple(topic.name for topic in _Topics),
        default=_Topics.index.name,
    )
    parser.add_argument("-w", "--web", action="store_true", default=False)
    ns = parser.parse_args(args)
    return _Topics[ns.topic], ns.web
Exemplo n.º 4
0
def _parse_args(args: Sequence[str]) -> _Args:
    parser = ArgParser()
    parser.add_argument(
        "topic",
        nargs="?",
        choices=tuple(topic.name for topic in _Topics),
        default=None,
    )
    parser.add_argument("-w", "--web", action="store_true", default=False)
    ns = parser.parse_args(args)
    opts = _Args(topic=_Topics[ns.topic] if ns.topic else None, use_web=ns.web)
    return opts
Exemplo n.º 5
0
def _parse_args(args: Sequence[str]) -> _Args:
    parser = ArgParser()
    parser.add_argument("path", nargs="?")
    parser.add_argument("--version-ctl", action="store_true")

    focus_group = parser.add_mutually_exclusive_group()
    focus_group.add_argument(
        "--always-focus", dest="toggle", action="store_false", default=True
    )
    focus_group.add_argument(
        "--nofocus", dest="focus", action="store_false", default=True
    )

    ns = parser.parse_args(args=args)
    opts = _Args(
        path=ns.path,
        version_ctl=ns.version_ctl,
        toggle=False if ns.version_ctl or ns.path else ns.toggle,
        focus=ns.focus,
    )
    return opts
Exemplo n.º 6
0
def _parse_args(args: Sequence[str]) -> Namespace:
    parser = ArgParser()
    parser.add_argument("-s", "--shut-up", action="store_true")
    return parser.parse_args(args)