[PATCH 3/7] Align branch descriptions in output of "stg branch -l"
When printing branch descriptions, start descriptions in the same column.
Signed-off-by: Chuck Lever <cel@netapp.com>
---
stgit/commands/branch.py | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/stgit/commands/branch.py b/stgit/commands/branch.py
index c3f7944..ccf1f6b 100644
--- a/stgit/commands/branch.py
+++ b/stgit/commands/branch.py
@@ -63,7 +63,7 @@ options = [make_option('-c', '--create',
def __is_current_branch(branch_name):
return crt_series.get_branch() == branch_name
-def __print_branch(branch_name):
+def __print_branch(branch_name, length):
initialized = ' '
current = ' '
protected = ' '
@@ -76,8 +76,8 @@ def __print_branch(branch_name):
current = '>'
if branch.get_protected():
protected = 'p'
- print '%s %s%s\t%s\t%s' % (current, initialized, protected, branch_name, \
- branch.get_description())
+ print current + ' ' + initialized + protected + '\t' + \
+ branch_name.ljust(length) + ' | ' + branch.get_description()
def __delete_branch(doomed_name, force = False):
doomed = stack.Series(doomed_name)
@@ -138,10 +138,11 @@ def func(parser, options, args):
branches = os.listdir(os.path.join(git.get_base_dir(), 'refs', 'heads'))
branches.sort()
+ max_len = max([len(i) for i in branches])
print 'Available branches:'
for i in branches:
- __print_branch(i)
+ __print_branch(i, max_len)
return
elif options.protect: