mirror of
https://github.com/derrod/legendary.git
synced 2024-12-22 17:55:27 +00:00
[cli/utils] Remove custom subparser (no longer required)
Apparently this was *never* required? I just didn't know? Genuinely I have no idea what made me add this.
This commit is contained in:
parent
df1c3e6a3c
commit
8f2d42892b
|
@ -23,7 +23,6 @@ from legendary.models.exceptions import InvalidCredentialsError
|
||||||
from legendary.models.game import SaveGameStatus, VerifyResult, Game
|
from legendary.models.game import SaveGameStatus, VerifyResult, Game
|
||||||
from legendary.utils.cli import get_boolean_choice, get_int_choice, sdl_prompt, strtobool
|
from legendary.utils.cli import get_boolean_choice, get_int_choice, sdl_prompt, strtobool
|
||||||
from legendary.utils.crossover import *
|
from legendary.utils.crossover import *
|
||||||
from legendary.utils.custom_parser import AliasedSubParsersAction
|
|
||||||
from legendary.utils.env import is_windows_mac_or_pyi
|
from legendary.utils.env import is_windows_mac_or_pyi
|
||||||
from legendary.utils.eos import add_registry_entries, query_registry_entries, remove_registry_entries
|
from legendary.utils.eos import add_registry_entries, query_registry_entries, remove_registry_entries
|
||||||
from legendary.utils.lfs import validate_files, clean_filename
|
from legendary.utils.lfs import validate_files, clean_filename
|
||||||
|
@ -2351,7 +2350,6 @@ class LegendaryCLI:
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
parser = argparse.ArgumentParser(description=f'Legendary v{__version__} - "{__codename__}"')
|
parser = argparse.ArgumentParser(description=f'Legendary v{__version__} - "{__codename__}"')
|
||||||
parser.register('action', 'parsers', AliasedSubParsersAction)
|
|
||||||
|
|
||||||
# general arguments
|
# general arguments
|
||||||
parser.add_argument('-H', '--full-help', dest='full_help', action='store_true',
|
parser.add_argument('-H', '--full-help', dest='full_help', action='store_true',
|
||||||
|
|
|
@ -1,29 +0,0 @@
|
||||||
import argparse
|
|
||||||
|
|
||||||
# reference: https://gist.github.com/sampsyo/471779#gistcomment-2886157
|
|
||||||
|
|
||||||
|
|
||||||
class AliasedSubParsersAction(argparse._SubParsersAction):
|
|
||||||
class _AliasedPseudoAction(argparse.Action):
|
|
||||||
def __init__(self, name, aliases, help):
|
|
||||||
dest = name
|
|
||||||
if aliases:
|
|
||||||
dest += ' (%s)' % ','.join(aliases)
|
|
||||||
sup = super(AliasedSubParsersAction._AliasedPseudoAction, self)
|
|
||||||
sup.__init__(option_strings=[], dest=dest, help=help)
|
|
||||||
|
|
||||||
def add_parser(self, name, **kwargs):
|
|
||||||
aliases = kwargs.pop('aliases', [])
|
|
||||||
parser = super(AliasedSubParsersAction, self).add_parser(name, **kwargs)
|
|
||||||
|
|
||||||
# Make the aliases work.
|
|
||||||
for alias in aliases:
|
|
||||||
self._name_parser_map[alias] = parser
|
|
||||||
# Make the help text reflect them, first removing old help entry.
|
|
||||||
if 'help' in kwargs:
|
|
||||||
help = kwargs.pop('help')
|
|
||||||
self._choices_actions.pop()
|
|
||||||
pseudo_action = self._AliasedPseudoAction(name, aliases, help)
|
|
||||||
self._choices_actions.append(pseudo_action)
|
|
||||||
|
|
||||||
return parser
|
|
Loading…
Reference in a new issue