summaryrefslogtreecommitdiffstats
path: root/bin/stack
diff options
context:
space:
mode:
authorDan Prince <dan.prince@rackspace.com>2011-03-24 18:47:36 -0400
committerDan Prince <dan.prince@rackspace.com>2011-03-24 18:47:36 -0400
commit064954a297a5f7c199d3949d6951f6b414b4504a (patch)
tree20a7c8e5b9313bd7dc57767a0a221f7b50fa31b9 /bin/stack
parentf51e2f3091f19823a5ad5ec7039cc1d18ce041e6 (diff)
parent4e179b4fa9ab35dc50486e7f42e1dc6d06b74c81 (diff)
Merge w/ trunk resolving conflicts.
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