comparison mercurial/bookmarks.py @ 24660:bf13b44bbb0a

bookmarks: show detailed status about incoming bookmarks Before this patch, "hg incoming -B" shows only difference of bookmarks between two repositories, and it isn't user friendly. This patch shows detailed status about incoming bookmarks at "hg incoming -B". To avoid breaking backward compatibility with other tool chains, this patch shows status, only if --verbose is specified,
author FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
date Wed, 08 Apr 2015 02:56:19 +0900
parents 8ea893ab0572
children 8cf70c97a6e1
comparison
equal deleted inserted replaced
24659:4ee00d6b0e29 24660:bf13b44bbb0a
454 incomings = [] 454 incomings = []
455 if ui.debugflag: 455 if ui.debugflag:
456 getid = lambda id: id 456 getid = lambda id: id
457 else: 457 else:
458 getid = lambda id: id[:12] 458 getid = lambda id: id[:12]
459 def add(b, id): 459 if ui.verbose:
460 incomings.append(" %-25s %s\n" % (b, getid(id))) 460 def add(b, id, st):
461 incomings.append(" %-25s %s %s\n" % (b, getid(id), st))
462 else:
463 def add(b, id, st):
464 incomings.append(" %-25s %s\n" % (b, getid(id)))
461 for b, scid, dcid in addsrc: 465 for b, scid, dcid in addsrc:
462 add(b, scid) 466 add(b, scid, _('added'))
463 for b, scid, dcid in advsrc: 467 for b, scid, dcid in advsrc:
464 add(b, scid) 468 add(b, scid, _('advanced'))
465 for b, scid, dcid in diverge: 469 for b, scid, dcid in diverge:
466 add(b, scid) 470 add(b, scid, _('diverged'))
467 for b, scid, dcid in differ: 471 for b, scid, dcid in differ:
468 add(b, scid) 472 add(b, scid, _('changed'))
469 473
470 if not incomings: 474 if not incomings:
471 ui.status(_("no changed bookmarks found\n")) 475 ui.status(_("no changed bookmarks found\n"))
472 return 1 476 return 1
473 477