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
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)
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
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
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
def _parse_args(args: Sequence[str]) -> Namespace: parser = ArgParser() parser.add_argument("-s", "--shut-up", action="store_true") return parser.parse_args(args)