Add lookup smarts everywhere
authormpm@selenic.com
Sat, 07 May 2005 16:32:31 -0800
changeset 39 adf70fffca9f
parent 38 ed1d3e3ca8e0
child 40 5f87633e1ea2
Add lookup smarts everywhere Fix import command
hg
--- a/hg	Sat May 07 16:13:26 2005 -0800
+++ b/hg	Sat May 07 16:32:31 2005 -0800
@@ -112,12 +112,8 @@
 
 if cmd == "checkout" or cmd == "co":
     node = repo.changelog.tip()
-    if len(args):
-        if len(args[0]) < 40:
-            rev = int(args[0])
-            node = repo.changelog.node(rev)
-        else:
-            node = args[0]
+    if args:
+        node = repo.changelog.lookup(args[0])
     repo.checkout(node)
 
 elif cmd == "add":
@@ -150,7 +146,7 @@
         f = os.popen("lsdiff --strip %d %s" % (strip, pf))
         files = f.read().splitlines()
         f.close()
-        repo.commit(files)
+        repo.commit(repo.current, files)
 
 elif cmd == "status":
     (c, a, d) = repo.diffdir(repo.root, repo.current)
@@ -224,7 +220,7 @@
     if args:
         r = repo.file(args[0])
         n = r.tip()
-        if len(args) > 1: n = hg.bin(args[1])
+        if len(args) > 1: n = r.lookup(args[1])
         sys.stdout.write(r.read(n))
     else:
         print "missing filename"
@@ -232,7 +228,7 @@
 elif cmd == "dumpmanifest":
     n = repo.manifest.tip()
     if len(args) > 0:
-        n = hg.bin(args[0])
+        n = repo.manifest.lookup(args[0])
     m = repo.manifest.read(n)
     files = m.keys()
     files.sort()