changeset 2789:e3564699409c

Add '.' as a shortcut revision name for the working directory parent.
author Brendan Cully <brendan@kublai.com>
date Fri, 04 Aug 2006 14:36:03 -0700
parents 6b27a7125b67
children 58a679745b38
files mercurial/commands.py mercurial/localrepo.py
diffstat 2 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/commands.py	Sat Aug 05 02:00:09 2006 -0700
+++ b/mercurial/commands.py	Fri Aug 04 14:36:03 2006 -0700
@@ -2789,8 +2789,8 @@
     necessary.  The file '.hg/localtags' is used for local tags (not
     shared among repositories).
     """
-    if name == "tip":
-        raise util.Abort(_("the name 'tip' is reserved"))
+    if name in ['tip', '.']:
+        raise util.Abort(_("the name '%s' is reserved") % name)
     if rev_ is not None:
         ui.warn(_("use of 'hg tag NAME [REV]' is deprecated, "
                   "please use 'hg tag [-r REV] NAME' instead\n"))
--- a/mercurial/localrepo.py	Sat Aug 05 02:00:09 2006 -0700
+++ b/mercurial/localrepo.py	Fri Aug 04 14:36:03 2006 -0700
@@ -292,6 +292,10 @@
         try:
             return self.tags()[key]
         except KeyError:
+            if key == '.':
+                key = self.dirstate.parents()[0]
+                if key == nullid:
+                    raise repo.RepoError(_("no revision checked out"))
             try:
                 return self.changelog.lookup(key)
             except: