hgext/show.py
changeset 34190 4441c1113eb2
parent 33211 f48422ab81aa
child 34191 e6b5e7329ff2
equal deleted inserted replaced
34189:e9898ad31115 34190:4441c1113eb2
   169         fm.startitem()
   169         fm.startitem()
   170         fm.context(ctx=repo[node])
   170         fm.context(ctx=repo[node])
   171         fm.write('bookmark', '%s', bm)
   171         fm.write('bookmark', '%s', bm)
   172         fm.write('node', fm.hexfunc(node), fm.hexfunc(node))
   172         fm.write('node', fm.hexfunc(node), fm.hexfunc(node))
   173         fm.data(active=bm == active,
   173         fm.data(active=bm == active,
   174                 longestbookmarklen=longestname)
   174                 longestbookmarklen=longestname,
       
   175                 nodelen=5)
   175 
   176 
   176 @showview('stack', csettopic='stack')
   177 @showview('stack', csettopic='stack')
   177 def showstack(ui, repo, displayer):
   178 def showstack(ui, repo, displayer):
   178     """current line of work"""
   179     """current line of work"""
   179     wdirctx = repo['.']
   180     wdirctx = repo['.']
   275                 ui.write(': ')
   276                 ui.write(': ')
   276             else:
   277             else:
   277                 ui.write('  ')
   278                 ui.write('  ')
   278 
   279 
   279             ui.write(('o  '))
   280             ui.write(('o  '))
   280             displayer.show(ctx)
   281             displayer.show(ctx, nodelen=5)
   281             displayer.flush(ctx)
   282             displayer.flush(ctx)
   282             ui.write('\n')
   283             ui.write('\n')
   283 
   284 
   284             if i:
   285             if i:
   285                 ui.write(':/')
   286                 ui.write(':/')
   315             ui.write(': ')
   316             ui.write(': ')
   316         else:
   317         else:
   317             ui.write('  ')
   318             ui.write('  ')
   318 
   319 
   319         ui.write(symbol, '  ')
   320         ui.write(symbol, '  ')
   320         displayer.show(ctx)
   321         displayer.show(ctx, nodelen=5)
   321         displayer.flush(ctx)
   322         displayer.flush(ctx)
   322         ui.write('\n')
   323         ui.write('\n')
   323 
   324 
   324     # TODO display histedit hint?
   325     # TODO display histedit hint?
   325 
   326 
   332             ui.write(' /   ')
   333             ui.write(' /   ')
   333 
   334 
   334         ui.write(_('(stack base)'), '\n', label='stack.label')
   335         ui.write(_('(stack base)'), '\n', label='stack.label')
   335         ui.write(('o  '))
   336         ui.write(('o  '))
   336 
   337 
   337         displayer.show(basectx)
   338         displayer.show(basectx, nodelen=5)
   338         displayer.flush(basectx)
   339         displayer.flush(basectx)
   339         ui.write('\n')
   340         ui.write('\n')
   340 
   341 
   341 @revsetpredicate('_underway([commitage[, headage]])')
   342 @revsetpredicate('_underway([commitage[, headage]])')
   342 def underwayrevset(repo, subset, x):
   343 def underwayrevset(repo, subset, x):
   395     revs = repo.revs('sort(_underway(), topo)')
   396     revs = repo.revs('sort(_underway(), topo)')
   396 
   397 
   397     revdag = graphmod.dagwalker(repo, revs)
   398     revdag = graphmod.dagwalker(repo, revs)
   398 
   399 
   399     ui.setconfig('experimental', 'graphshorten', True)
   400     ui.setconfig('experimental', 'graphshorten', True)
   400     cmdutil.displaygraph(ui, repo, revdag, displayer, graphmod.asciiedges)
   401     cmdutil.displaygraph(ui, repo, revdag, displayer, graphmod.asciiedges,
       
   402                          props={'nodelen': 5})
   401 
   403 
   402 def extsetup(ui):
   404 def extsetup(ui):
   403     # Alias `hg <prefix><view>` to `hg show <view>`.
   405     # Alias `hg <prefix><view>` to `hg show <view>`.
   404     for prefix in ui.configlist('commands', 'show.aliasprefix'):
   406     for prefix in ui.configlist('commands', 'show.aliasprefix'):
   405         for view in showview._table:
   407         for view in showview._table: