[Request] [+ ] D9515: command: automatically create alias for command using '-' in names
marmoute (Pierre-Yves David)
phabricator at mercurial-scm.org
Fri Dec 4 09:26:10 UTC 2020
marmoute created this revision.
Herald added a reviewer: hg-reviewers.
Herald added a subscriber: mercurial-patches.
REVISION SUMMARY
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.
REPOSITORY
rHG Mercurial
BRANCH
default
REVISION DETAIL
https://phab.mercurial-scm.org/D9515
AFFECTED FILES
mercurial/cmdutil.py
CHANGE DETAILS
diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py
--- a/mercurial/cmdutil.py
+++ b/mercurial/cmdutil.py
@@ -359,7 +359,17 @@
def parsealiases(cmd):
- return cmd.split(b"|")
+ base_aliases = cmd.split(b"|")
+ all_aliases = set(base_aliases)
+ extra_aliases = []
+ for alias in base_aliases:
+ if b'-' in alias:
+ folded_alias = alias.replace(b'-', b'')
+ if folded_alias not in all_aliases:
+ all_aliases.add(folded_alias)
+ extra_aliases.append(folded_alias)
+ base_aliases.extend(extra_aliases)
+ return base_aliases
def setupwrapcolorwrite(ui):
To: marmoute, #hg-reviewers
Cc: mercurial-patches, mercurial-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mercurial-scm.org/pipermail/mercurial-patches/attachments/20201204/bea64c97/attachment.html>
More information about the Mercurial-patches
mailing list