Show More
@@ -8,16 +8,7 b'' | |||
|
8 | 8 | # This software may be used and distributed according to the terms |
|
9 | 9 | # of the GNU General Public License, incorporated herein by reference. |
|
10 | 10 | |
|
11 | # the psyco compiler makes commits a bit faster | |
|
12 | # and makes changegroup merge about 20 times slower! | |
|
13 | # try: | |
|
14 | # import psyco | |
|
15 | # psyco.full() | |
|
16 | # except: | |
|
17 | # pass | |
|
18 | ||
|
19 | import sys | |
|
20 | 11 | from mercurial import commands |
|
21 | 12 | |
|
22 | sys.exit(commands.dispatch(sys.argv[1:])) | |
|
13 | commands.run() | |
|
23 | 14 |
@@ -1,4 +1,11 b'' | |||
|
1 | import os, re, traceback, sys, signal, time, mdiff | |
|
1 | # commands.py - command processing for mercurial | |
|
2 | # | |
|
3 | # Copyright 2005 Matt Mackall <mpm@selenic.com> | |
|
4 | # | |
|
5 | # This software may be used and distributed according to the terms | |
|
6 | # of the GNU General Public License, incorporated herein by reference. | |
|
7 | ||
|
8 | import os, re, sys, signal, time, mdiff | |
|
2 | 9 | from mercurial import fancyopts, ui, hg |
|
3 | 10 | |
|
4 | 11 | class UnknownCommand(Exception): pass |
@@ -522,6 +529,9 b' class SignalInterrupt(Exception): pass' | |||
|
522 | 529 | def catchterm(*args): |
|
523 | 530 | raise SignalInterrupt |
|
524 | 531 | |
|
532 | def run(): | |
|
533 | sys.exit(dispatch(sys.argv[1:])) | |
|
534 | ||
|
525 | 535 | def dispatch(args): |
|
526 | 536 | options = {} |
|
527 | 537 | opts = [('v', 'verbose', None, 'verbose'), |
@@ -562,6 +572,7 b' def dispatch(args):' | |||
|
562 | 572 | except KeyboardInterrupt: |
|
563 | 573 | u.warn("interrupted!\n") |
|
564 | 574 | except TypeError, inst: |
|
575 | import traceback | |
|
565 | 576 | # was this an argument error? |
|
566 | 577 | tb = traceback.extract_tb(sys.exc_info()[2]) |
|
567 | 578 | if len(tb) > 2: # no |
@@ -5,9 +5,8 b'' | |||
|
5 | 5 | # This software may be used and distributed according to the terms |
|
6 | 6 | # of the GNU General Public License, incorporated herein by reference. |
|
7 | 7 | |
|
8 | import sys, struct, sha, socket, os, time, re, urllib2, tempfile | |
|
9 | import urllib | |
|
10 | from mercurial import byterange, lock | |
|
8 | import sys, struct, os | |
|
9 | from mercurial import lock | |
|
11 | 10 | from mercurial.transaction import * |
|
12 | 11 | from mercurial.revlog import * |
|
13 | 12 | from difflib import SequenceMatcher |
@@ -139,6 +138,7 b' class changelog(revlog):' | |||
|
139 | 138 | |
|
140 | 139 | def add(self, manifest, list, desc, transaction, p1=None, p2=None, |
|
141 | 140 | user=None, date=None): |
|
141 | import socket, time | |
|
142 | 142 | user = (user or |
|
143 | 143 | os.environ.get("HGUSER") or |
|
144 | 144 | os.environ.get("EMAIL") or |
@@ -315,6 +315,7 b' class localrepository:' | |||
|
315 | 315 | self.dirstate = dirstate(self.opener, ui, self.root) |
|
316 | 316 | |
|
317 | 317 | def ignore(self, f): |
|
318 | import re | |
|
318 | 319 | if self.ignorelist is None: |
|
319 | 320 | self.ignorelist = [] |
|
320 | 321 | try: |
@@ -967,6 +968,8 b' class localrepository:' | |||
|
967 | 968 | def merge3(self, fn, my, other): |
|
968 | 969 | """perform a 3-way merge in the working directory""" |
|
969 | 970 | |
|
971 | import tempfile | |
|
972 | ||
|
970 | 973 | def temp(prefix, node): |
|
971 | 974 | pre = "%s~%s." % (os.path.basename(fn), prefix) |
|
972 | 975 | (fd, name) = tempfile.mkstemp("", pre) |
@@ -1177,10 +1180,14 b' class remoterepository:' | |||
|
1177 | 1180 | |
|
1178 | 1181 | def repository(ui, path=None, create=0): |
|
1179 | 1182 | if path and path[:7] == "http://": |
|
1183 | import urllib, urllib2 | |
|
1180 | 1184 | return remoterepository(ui, path) |
|
1181 | 1185 | if path and path[:5] == "hg://": |
|
1186 | import urllib, urllib2 | |
|
1182 | 1187 | return remoterepository(ui, path.replace("hg://", "http://")) |
|
1183 | 1188 | if path and path[:11] == "old-http://": |
|
1189 | import urllib, urllib2 | |
|
1190 | from mercurial import byterange | |
|
1184 | 1191 | return localrepository(ui, path.replace("old-http://", "http://")) |
|
1185 | 1192 | else: |
|
1186 | 1193 | return localrepository(ui, path, create) |
@@ -5,7 +5,7 b'' | |||
|
5 | 5 | # This software may be used and distributed according to the terms |
|
6 | 6 | # of the GNU General Public License, incorporated herein by reference. |
|
7 | 7 | |
|
8 |
import difflib, struct |
|
|
8 | import difflib, struct | |
|
9 | 9 | from mercurial.mpatch import * |
|
10 | 10 | |
|
11 | 11 | def unidiff(a, ad, b, bd, fn): |
@@ -5,7 +5,7 b'' | |||
|
5 | 5 | # This software may be used and distributed according to the terms |
|
6 | 6 | # of the GNU General Public License, incorporated herein by reference. |
|
7 | 7 | |
|
8 |
import os |
|
|
8 | import os, sys, re | |
|
9 | 9 | |
|
10 | 10 | class ui: |
|
11 | 11 | def __init__(self, verbose=False, debug=False, quiet=False, |
@@ -37,6 +37,7 b' class ui:' | |||
|
37 | 37 | def debug(self, *msg): |
|
38 | 38 | if self.debugflag: self.write(*msg) |
|
39 | 39 | def edit(self, text): |
|
40 | import tempfile | |
|
40 | 41 | (fd, name) = tempfile.mkstemp("hg") |
|
41 | 42 | f = os.fdopen(fd, "w") |
|
42 | 43 | f.write(text) |
General Comments 0
You need to be logged in to leave comments.
Login now