Mercurial > public > mercurial-scm > hg-stable
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): |