summaryrefslogtreecommitdiffstats
path: root/bin/stack
diff options
context:
space:
mode:
authorNaveed Massjouni <naveedm9@gmail.com>2011-03-24 18:32:00 -0400
committerNaveed Massjouni <naveedm9@gmail.com>2011-03-24 18:32:00 -0400
commit74c226c564d5357b8b09edc67cc0bdfec6b8d871 (patch)
treee68bd07d29c3effbe7cd99c874d4eba08f74e75f /bin/stack
parenta6174e64b541560989c305b50787c96fb5890679 (diff)
parentf186c8ecc21cbcddf6e1e94053d6e250717852cb (diff)
downloadnova-74c226c564d5357b8b09edc67cc0bdfec6b8d871.tar.gz
nova-74c226c564d5357b8b09edc67cc0bdfec6b8d871.tar.xz
nova-74c226c564d5357b8b09edc67cc0bdfec6b8d871.zip
Merge from trunk
Diffstat (limited to 'bin/stack')
-rwxr-xr-xbin/stack14
1 files changed, 12 insertions, 2 deletions
diff --git a/bin/stack b/bin/stack
index 25caca06f..d84a82e27 100755
--- a/bin/stack
+++ b/bin/stack
@@ -59,11 +59,21 @@ USAGE = """usage: stack [options] <controller> <method> [arg1=value arg2=value]
def format_help(d):
"""Format help text, keys are labels and values are descriptions."""
+ MAX_INDENT = 30
indent = max([len(k) for k in d])
+ if indent > MAX_INDENT:
+ indent = MAX_INDENT - 6
+
out = []
for k, v in d.iteritems():
- t = textwrap.TextWrapper(initial_indent=' %s ' % k.ljust(indent),
- subsequent_indent=' ' * (indent + 6))
+ if (len(k) + 6) > MAX_INDENT:
+ out.extend([' %s' % k])
+ initial_indent = ' ' * (indent + 6)
+ else:
+ initial_indent = ' %s ' % k.ljust(indent)
+ subsequent_indent = ' ' * (indent + 6)
+ t = textwrap.TextWrapper(initial_indent=initial_indent,
+ subsequent_indent=subsequent_indent)
out.extend(t.wrap(v))
return out