Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/commands.py @ 1050:9c09094de48c
Moved --cwd handling to a place where ui and exception handling already exists.
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Fri, 26 Aug 2005 08:47:43 +0200 |
parents | 160a68cd393f |
children | 3c918b7ad8da |
comparison
equal
deleted
inserted
replaced
1049:160a68cd393f | 1050:9c09094de48c |
---|---|
1607 u = ui.ui() | 1607 u = ui.ui() |
1608 u.warn("hg: unknown command '%s'\n" % inst.args[0]) | 1608 u.warn("hg: unknown command '%s'\n" % inst.args[0]) |
1609 help_(u, 'shortlist') | 1609 help_(u, 'shortlist') |
1610 sys.exit(1) | 1610 sys.exit(1) |
1611 | 1611 |
1612 if options['cwd']: | |
1613 try: | |
1614 os.chdir(options['cwd']) | |
1615 except OSError, inst: | |
1616 u = ui.ui() | |
1617 u.warn('abort: %s: %s\n' % (options['cwd'], inst.strerror)) | |
1618 sys.exit(1) | |
1619 | |
1620 if options["time"]: | 1612 if options["time"]: |
1621 def get_times(): | 1613 def get_times(): |
1622 t = os.times() | 1614 t = os.times() |
1623 if t[4] == 0.0: # Windows leaves this as zero, so use time.clock() | 1615 if t[4] == 0.0: # Windows leaves this as zero, so use time.clock() |
1624 t = (t[0], t[1], t[2], t[3], time.clock()) | 1616 t = (t[0], t[1], t[2], t[3], time.clock()) |
1643 show_version(u) | 1635 show_version(u) |
1644 sys.exit(0) | 1636 sys.exit(0) |
1645 elif not cmd: | 1637 elif not cmd: |
1646 help_(u, 'shortlist') | 1638 help_(u, 'shortlist') |
1647 sys.exit(0) | 1639 sys.exit(0) |
1640 | |
1641 if options['cwd']: | |
1642 try: | |
1643 os.chdir(options['cwd']) | |
1644 except OSError, inst: | |
1645 u.warn('abort: %s: %s\n' % (options['cwd'], inst.strerror)) | |
1646 sys.exit(1) | |
1648 | 1647 |
1649 if cmd not in norepo.split(): | 1648 if cmd not in norepo.split(): |
1650 path = options["repository"] or "" | 1649 path = options["repository"] or "" |
1651 repo = hg.repository(ui=u, path=path) | 1650 repo = hg.repository(ui=u, path=path) |
1652 d = lambda: func(u, repo, *args, **cmdoptions) | 1651 d = lambda: func(u, repo, *args, **cmdoptions) |