X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Futils%2Fstartopt.py;h=c3fb161a67aca583b5907057d974a1d09cf25530;hb=db35ea171e147ed3d65bdab0e2f14caaf96582f9;hp=f3499d13590348ce15b724a65268d3033510ee1b;hpb=37dd60538984a3917354b794a5c96b0a025f8e95;p=mpd-sima.git diff --git a/sima/utils/startopt.py b/sima/utils/startopt.py index f3499d1..c3fb161 100644 --- a/sima/utils/startopt.py +++ b/sima/utils/startopt.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2009-2015, 2021 kaliko +# Copyright (c) 2009-2015, 2022 kaliko # # This file is part of sima # @@ -112,8 +112,12 @@ CMDS = [ ], 'help': 'Add track to the blocklist'}, {'bl-delete': [ {'name': 'id', 'type': int, 'nargs': '?', - 'help': 'blocklist ID to suppress (use bl-view list IDs)'} + 'help': 'blocklist ID to suppress (use bl-view to list IDs)'} ], 'help': 'Remove entries from the blocklist'}, + {'random': [ + {'name': 'nbtracks', 'type': int, 'nargs': '?', + 'help': 'Number of tracks to add'} + ], 'help': 'Start in random auto queuing'}, ] @@ -124,7 +128,7 @@ class StartOpt: def __init__(self, script_info,): self.parser = None self.info = dict(script_info) - self.options = dict() + self.options = {} self.main() def declare_opts(self): @@ -143,14 +147,14 @@ class StartOpt: opt_names = opt.pop('sw') self.parser.add_argument(*opt_names, **opt) # Add sub commands - sp = self.parser.add_subparsers( + spa = self.parser.add_subparsers( title=f'{self.info["prog"]} commands as positional arguments', description=f"""Use them after optionnal arguments.\n"{self.info["prog"]} command -h" for more info.""", metavar='', dest='command') for cmd in CMDS: helpmsg = cmd.pop('help') cmd, args = cmd.popitem() - _ = sp.add_parser(cmd, description=helpmsg, help=helpmsg) + _ = spa.add_parser(cmd, description=helpmsg, help=helpmsg) for arg in args: name = arg.pop('name', None) if name: