# -*- coding: utf-8 -*-
-# Copyright (c) 2009-2015, 2021 kaliko <kaliko@azylum.org>
+# Copyright (c) 2009-2015, 2022 kaliko <kaliko@azylum.org>
#
# This file is part of sima
#
#
#
-from argparse import ArgumentParser, RawDescriptionHelpFormatter, SUPPRESS
+from argparse import ArgumentParser, RawDescriptionHelpFormatter
from .utils import Wfile, Rfile, Wdir
], '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'},
]
def __init__(self, script_info,):
self.parser = None
self.info = dict(script_info)
- self.options = dict()
+ self.options = {}
self.main()
def declare_opts(self):
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: