The README specifies that driver names consist of multiple words
(typically vendor and model). Adjust the args parser configuration such
that more than one word gets accepted (the previous implementation did
insist on a single word).
author, email = parse_gitconfig()
parser = ArgumentParser(description='Bootstrap a new sigrok hardware driver')
author, email = parse_gitconfig()
parser = ArgumentParser(description='Bootstrap a new sigrok hardware driver')
- parser.add_argument('name', help='new driver name')
+ parser.add_argument('name', nargs='*', default=[], help='new driver name')
parser.add_argument('--giturl', default=defaulturl,
help='URL of the libsigrok git repository '
'(defaults to {0})'.format(defaulturl))
parser.add_argument('--giturl', default=defaulturl,
help='URL of the libsigrok git repository '
'(defaults to {0})'.format(defaulturl))
if not opts.author or not opts.email:
parser.error('Please provide your username and email address, '
'or set your git configuration up.')
if not opts.author or not opts.email:
parser.error('Please provide your username and email address, '
'or set your git configuration up.')
+ name = ' '.join(opts.name)
+ if not name:
+ parser.error('Please provide a driver name.')
names = {
'name': name,
'short': re.sub('[^a-z0-9]', '-', name.lower()),
names = {
'name': name,
'short': re.sub('[^a-z0-9]', '-', name.lower()),