bitbake-layers: use dashes in subcommands

Rather than the slightly awkward underscores, use dashes in subcommands
e.g. show-layers instead of show_layers. (The old underscored forms
continue to be accepted however.)

(Bitbake rev: 6d311ddc1be04ae5bd0a1ebee94b44968e8a3f27)

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Paul Eggleton 2012-01-30 16:25:50 +00:00 committed by Richard Purdie
parent 936aca72c9
commit cf425a13a2
1 changed files with 7 additions and 5 deletions

View File

@ -38,6 +38,8 @@ def main(args):
cmds = Commands(initialenv) cmds = Commands(initialenv)
if args: if args:
# Allow user to specify e.g. show-layers instead of show_layers
args = [args[0].replace('-', '_')] + args[1:]
cmds.onecmd(' '.join(args)) cmds.onecmd(' '.join(args))
else: else:
cmds.do_help('') cmds.do_help('')
@ -90,14 +92,14 @@ class Commands(cmd.Cmd):
"""display general help or help on a specified command""" """display general help or help on a specified command"""
if topic: if topic:
sys.stdout.write('%s: ' % topic) sys.stdout.write('%s: ' % topic)
cmd.Cmd.do_help(self,topic) cmd.Cmd.do_help(self, topic.replace('-', '_'))
else: else:
sys.stdout.write("usage: bitbake-layers <command> [arguments]\n\n") sys.stdout.write("usage: bitbake-layers <command> [arguments]\n\n")
sys.stdout.write("Available commands:\n") sys.stdout.write("Available commands:\n")
procnames = self.get_names() procnames = self.get_names()
for procname in procnames: for procname in procnames:
if procname[:3] == 'do_': if procname[:3] == 'do_':
sys.stdout.write(" %s\n" % procname[3:]) sys.stdout.write(" %s\n" % procname[3:].replace('_', '-'))
doc = getattr(self, procname).__doc__ doc = getattr(self, procname).__doc__
if doc: if doc:
sys.stdout.write(" %s\n" % doc.splitlines()[0]) sys.stdout.write(" %s\n" % doc.splitlines()[0])
@ -123,7 +125,7 @@ class Commands(cmd.Cmd):
def do_show_overlayed(self, args): def do_show_overlayed(self, args):
"""list overlayed recipes (where there is a recipe in another layer that has a higher layer priority) """list overlayed recipes (where there is a recipe in another layer that has a higher layer priority)
usage: show_overlayed usage: show-overlayed
Highest priority recipes are listed with the recipes they overlay as subitems. Highest priority recipes are listed with the recipes they overlay as subitems.
""" """
@ -194,7 +196,7 @@ build results (as the layer priority order has effectively changed).
for layername in layernames: for layername in layernames:
if not layername in found_layernames: if not layername in found_layernames:
logger.error('Unable to find layer %s in current configuration, please run "%s show_layers" to list configured layers' % (layername, os.path.basename(sys.argv[0]))) logger.error('Unable to find layer %s in current configuration, please run "%s show-layers" to list configured layers' % (layername, os.path.basename(sys.argv[0])))
return return
layers = found_layerdirs layers = found_layerdirs
else: else:
@ -313,7 +315,7 @@ build results (as the layer priority order has effectively changed).
def do_show_appends(self, args): def do_show_appends(self, args):
"""list bbappend files and recipe files they apply to """list bbappend files and recipe files they apply to
usage: show_appends usage: show-appends
Recipes are listed with the bbappends that apply to them as subitems. Recipes are listed with the bbappends that apply to them as subitems.
""" """