comparison mercurial/cmdutil.py @ 46241:012e25abc603

command: automatically create alias for command using '-' in names As discussed during the "5.6 Sprint" ignoring dash in command name open the way to using them more. We can now move existing command to more readable (dash using) names without breaking any compatibility. Differential Revision: https://phab.mercurial-scm.org/D9515
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Fri, 20 Nov 2020 08:02:25 +0100
parents 89a2afe31e82
children f0982c76ef1b
comparison
equal deleted inserted replaced
46240:a42502e9ae6d 46241:012e25abc603
357 ) 357 )
358 return newlyaddedandmodifiedfiles, alsorestore 358 return newlyaddedandmodifiedfiles, alsorestore
359 359
360 360
361 def parsealiases(cmd): 361 def parsealiases(cmd):
362 return cmd.split(b"|") 362 base_aliases = cmd.split(b"|")
363 all_aliases = set(base_aliases)
364 extra_aliases = []
365 for alias in base_aliases:
366 if b'-' in alias:
367 folded_alias = alias.replace(b'-', b'')
368 if folded_alias not in all_aliases:
369 all_aliases.add(folded_alias)
370 extra_aliases.append(folded_alias)
371 base_aliases.extend(extra_aliases)
372 return base_aliases
363 373
364 374
365 def setupwrapcolorwrite(ui): 375 def setupwrapcolorwrite(ui):
366 # wrap ui.write so diff output can be labeled/colorized 376 # wrap ui.write so diff output can be labeled/colorized
367 def wrapwrite(orig, *args, **kw): 377 def wrapwrite(orig, *args, **kw):