##// END OF EJS Templates
commands: use node functions directly
mpm@selenic.com -
r1092:0a023159 default
parent child Browse files
Show More
@@ -6,6 +6,7 b''
6 6 # of the GNU General Public License, incorporated herein by reference.
7 7
8 8 from demandload import demandload
9 from node import *
9 10 demandload(globals(), "os re sys signal shutil imp")
10 11 demandload(globals(), "fancyopts ui hg util lock")
11 12 demandload(globals(), "fnmatch hgweb mdiff random signal time traceback")
@@ -163,9 +164,9 b' def revrange(ui, repo, revs, revlog=None'
163 164 def make_filename(repo, r, pat, node=None,
164 165 total=None, seqno=None, revwidth=None):
165 166 node_expander = {
166 'H': lambda: hg.hex(node),
167 'H': lambda: hex(node),
167 168 'R': lambda: str(r.rev(node)),
168 'h': lambda: hg.short(node),
169 'h': lambda: short(node),
169 170 }
170 171 expander = {
171 172 '%': lambda: '%',
@@ -242,7 +243,7 b' def dodiff(fp, ui, repo, node1, node2, f'
242 243 if ui.quiet:
243 244 r = None
244 245 else:
245 hexfunc = ui.verbose and hg.hex or hg.short
246 hexfunc = ui.verbose and hex or short
246 247 r = [hexfunc(node) for node in [node1, node2] if node]
247 248
248 249 change = repo.changelog.read(node1)
@@ -273,7 +274,7 b' def show_changeset(ui, repo, rev=0, chan'
273 274 rev = log.rev(changenode)
274 275
275 276 if ui.quiet:
276 ui.write("%d:%s\n" % (rev, hg.short(changenode)))
277 ui.write("%d:%s\n" % (rev, short(changenode)))
277 278 return
278 279
279 280 changes = log.read(changenode)
@@ -286,16 +287,16 b' def show_changeset(ui, repo, rev=0, chan'
286 287 tz = 0
287 288 date = time.asctime(time.localtime(float(t))) + " %+05d" % (int(tz)/-36)
288 289
289 parents = [(log.rev(p), ui.verbose and hg.hex(p) or hg.short(p))
290 parents = [(log.rev(p), ui.verbose and hex(p) or short(p))
290 291 for p in log.parents(changenode)
291 if ui.debugflag or p != hg.nullid]
292 if ui.debugflag or p != nullid]
292 293 if not ui.debugflag and len(parents) == 1 and parents[0][0] == rev-1:
293 294 parents = []
294 295
295 296 if ui.verbose:
296 ui.write("changeset: %d:%s\n" % (rev, hg.hex(changenode)))
297 ui.write("changeset: %d:%s\n" % (rev, hex(changenode)))
297 298 else:
298 ui.write("changeset: %d:%s\n" % (rev, hg.short(changenode)))
299 ui.write("changeset: %d:%s\n" % (rev, short(changenode)))
299 300
300 301 for tag in repo.nodetags(changenode):
301 302 ui.status("tag: %s\n" % tag)
@@ -307,7 +308,7 b' def show_changeset(ui, repo, rev=0, chan'
307 308 ui.write("branch: %s\n" % " ".join(br))
308 309
309 310 ui.debug("manifest: %d:%s\n" % (repo.manifest.rev(changes[0]),
310 hg.hex(changes[0])))
311 hex(changes[0])))
311 312 ui.status("user: %s\n" % changes[1])
312 313 ui.status("date: %s\n" % date)
313 314
@@ -464,7 +465,7 b' def addremove(ui, repo, *pats, **opts):'
464 465 def annotate(ui, repo, *pats, **opts):
465 466 """show changeset information per file line"""
466 467 def getnode(rev):
467 return hg.short(repo.changelog.node(rev))
468 return short(repo.changelog.node(rev))
468 469
469 470 def getname(rev):
470 471 try:
@@ -702,7 +703,7 b' def debugindex(ui, file_):'
702 703 e = r.index[i]
703 704 ui.write("% 6d % 9d % 7d % 6d % 7d %s %s %s\n" % (
704 705 i, e[0], e[1], e[2], e[3],
705 hg.short(e[6]), hg.short(e[4]), hg.short(e[5])))
706 short(e[6]), short(e[4]), short(e[5])))
706 707
707 708 def debugindexdot(ui, file_):
708 709 """dump an index DAG as a .dot file"""
@@ -711,7 +712,7 b' def debugindexdot(ui, file_):'
711 712 for i in range(r.count()):
712 713 e = r.index[i]
713 714 ui.write("\t%d -> %d\n" % (r.rev(e[4]), i))
714 if e[5] != hg.nullid:
715 if e[5] != nullid:
715 716 ui.write("\t%d -> %d\n" % (r.rev(e[5]), i))
716 717 ui.write("}\n")
717 718
@@ -761,10 +762,10 b' def doexport(ui, repo, changeset, seqno,'
761 762
762 763 fp.write("# HG changeset patch\n")
763 764 fp.write("# User %s\n" % change[1])
764 fp.write("# Node ID %s\n" % hg.hex(node))
765 fp.write("# Parent %s\n" % hg.hex(prev))
766 if other != hg.nullid:
767 fp.write("# Parent %s\n" % hg.hex(other))
765 fp.write("# Node ID %s\n" % hex(node))
766 fp.write("# Parent %s\n" % hex(prev))
767 if other != nullid:
768 fp.write("# Parent %s\n" % hex(other))
768 769 fp.write(change[4].rstrip())
769 770 fp.write("\n\n")
770 771
@@ -902,12 +903,12 b' def heads(ui, repo, **opts):'
902 903
903 904 def identify(ui, repo):
904 905 """print information about the working copy"""
905 parents = [p for p in repo.dirstate.parents() if p != hg.nullid]
906 parents = [p for p in repo.dirstate.parents() if p != nullid]
906 907 if not parents:
907 908 ui.write("unknown\n")
908 909 return
909 910
910 hexfunc = ui.verbose and hg.hex or hg.short
911 hexfunc = ui.verbose and hex or short
911 912 (c, a, d, u) = repo.changes()
912 913 output = ["%s%s" % ('+'.join([hexfunc(parent) for parent in parents]),
913 914 (c or a or d) and "+" or "")]
@@ -1077,7 +1078,7 b' def manifest(ui, repo, rev=None):'
1077 1078 files.sort()
1078 1079
1079 1080 for f in files:
1080 ui.write("%40s %3s %s\n" % (hg.hex(m[f]), mf[f] and "755" or "644", f))
1081 ui.write("%40s %3s %s\n" % (hex(m[f]), mf[f] and "755" or "644", f))
1081 1082
1082 1083 def outgoing(ui, repo, dest="default-push"):
1083 1084 """show changesets not found in destination"""
@@ -1097,7 +1098,7 b' def parents(ui, repo, rev=None):'
1097 1098 p = repo.dirstate.parents()
1098 1099
1099 1100 for n in p:
1100 if n != hg.nullid:
1101 if n != nullid:
1101 1102 show_changeset(ui, repo, changenode=n)
1102 1103
1103 1104 def paths(ui, search=None):
@@ -1260,7 +1261,7 b' def serve(ui, repo, **opts):'
1260 1261 return
1261 1262 if cmd == "heads":
1262 1263 h = repo.heads()
1263 respond(" ".join(map(hg.hex, h)) + "\n")
1264 respond(" ".join(map(hex, h)) + "\n")
1264 1265 if cmd == "lock":
1265 1266 lock = repo.lock()
1266 1267 respond("")
@@ -1271,22 +1272,22 b' def serve(ui, repo, **opts):'
1271 1272 respond("")
1272 1273 elif cmd == "branches":
1273 1274 arg, nodes = getarg()
1274 nodes = map(hg.bin, nodes.split(" "))
1275 nodes = map(bin, nodes.split(" "))
1275 1276 r = []
1276 1277 for b in repo.branches(nodes):
1277 r.append(" ".join(map(hg.hex, b)) + "\n")
1278 r.append(" ".join(map(hex, b)) + "\n")
1278 1279 respond("".join(r))
1279 1280 elif cmd == "between":
1280 1281 arg, pairs = getarg()
1281 pairs = [map(hg.bin, p.split("-")) for p in pairs.split(" ")]
1282 pairs = [map(bin, p.split("-")) for p in pairs.split(" ")]
1282 1283 r = []
1283 1284 for b in repo.between(pairs):
1284 r.append(" ".join(map(hg.hex, b)) + "\n")
1285 r.append(" ".join(map(hex, b)) + "\n")
1285 1286 respond("".join(r))
1286 1287 elif cmd == "changegroup":
1287 1288 nodes = []
1288 1289 arg, roots = getarg()
1289 nodes = map(hg.bin, roots.split(" "))
1290 nodes = map(bin, roots.split(" "))
1290 1291
1291 1292 cg = repo.changegroup(nodes)
1292 1293 while 1:
@@ -1368,9 +1369,9 b' def tag(ui, repo, name, rev=None, **opts'
1368 1369 ui.warn("abort: 'tip' is a reserved name!\n")
1369 1370 return -1
1370 1371 if rev:
1371 r = hg.hex(repo.lookup(rev))
1372 r = hex(repo.lookup(rev))
1372 1373 else:
1373 r = hg.hex(repo.changelog.tip())
1374 r = hex(repo.changelog.tip())
1374 1375
1375 1376 if name.find(revrangesep) >= 0:
1376 1377 ui.warn("abort: '%s' cannot be used in a tag name\n" % revrangesep)
@@ -1402,7 +1403,7 b' def tags(ui, repo):'
1402 1403 l.reverse()
1403 1404 for t, n in l:
1404 1405 try:
1405 r = "%5d:%s" % (repo.changelog.rev(n), hg.hex(n))
1406 r = "%5d:%s" % (repo.changelog.rev(n), hex(n))
1406 1407 except KeyError:
1407 1408 r = " ?:?"
1408 1409 ui.write("%-30s %s\n" % (t, r))
@@ -1453,7 +1454,7 b' def update(ui, repo, node=None, merge=Fa'
1453 1454 return 1
1454 1455 if len(found) == 1:
1455 1456 node = found[0]
1456 ui.warn("Using head %s for branch %s\n" % (hg.short(node), branch))
1457 ui.warn("Using head %s for branch %s\n" % (short(node), branch))
1457 1458 else:
1458 1459 ui.warn("branch %s not found\n" % (branch))
1459 1460 return 1
General Comments 0
You need to be logged in to leave comments. Login now