diff -r 1face8964965 -r 753e5ebabe7d hgext3rd/topic/stack.py --- a/hgext3rd/topic/stack.py Fri Jan 05 22:50:21 2018 +0100 +++ b/hgext3rd/topic/stack.py Wed Dec 27 23:51:18 2017 +0530 @@ -28,6 +28,23 @@ if not util.safehasattr(context.basectx, 'isunstable'): context.basectx.isunstable = context.basectx.troubled +def parseusername(user): + """parses the ctx user and returns the username without email ID if + possible, otherwise returns the mail address from that""" + username = None + if user: + # user is of form "abc " + username = user.split('<')[0] + if not username: + # assuming user is of form "" + if len(user) > 1: + username = user[1:-1] + else: + username = user + username = username.strip() + + return username + def _stackcandidates(repo): """build the smaller set of revs that might be part of a stack.