352 # tags for multiple parents separated by ' + ' |
352 # tags for multiple parents separated by ' + ' |
353 output.append(' + '.join(parenttags)) |
353 output.append(' + '.join(parenttags)) |
354 |
354 |
355 ui.write("%s\n" % ' '.join(output)) |
355 ui.write("%s\n" % ' '.join(output)) |
356 |
356 |
357 def init(ui, source=None): |
357 def init(ui, source=None, **opts): |
358 """create a new repository or copy an existing one""" |
358 """create a new repository or copy an existing one""" |
359 |
359 |
360 if source: |
360 if source: |
361 paths = {} |
361 paths = {} |
362 for name, path in ui.configitems("paths"): |
362 for name, path in ui.configitems("paths"): |
386 repo.addchangegroup(cg) |
386 repo.addchangegroup(cg) |
387 |
387 |
388 f = repo.opener("hgrc", "w") |
388 f = repo.opener("hgrc", "w") |
389 f.write("[paths]\n") |
389 f.write("[paths]\n") |
390 f.write("default = %s\n" % source) |
390 f.write("default = %s\n" % source) |
|
391 |
|
392 if opts['update']: |
|
393 update(ui, repo) |
391 else: |
394 else: |
392 repo = hg.repository(ui, ".", create=1) |
395 repo = hg.repository(ui, ".", create=1) |
393 |
396 |
394 def log(ui, repo, f): |
397 def log(ui, repo, f): |
395 """show the revision history of a single file""" |
398 """show the revision history of a single file""" |
628 "forget": (forget, [], "hg forget [files]"), |
631 "forget": (forget, [], "hg forget [files]"), |
629 "heads": (heads, [], 'hg heads'), |
632 "heads": (heads, [], 'hg heads'), |
630 "history": (history, [], 'hg history'), |
633 "history": (history, [], 'hg history'), |
631 "help": (help, [], 'hg help [command]'), |
634 "help": (help, [], 'hg help [command]'), |
632 "identify|id": (identify, [], 'hg identify'), |
635 "identify|id": (identify, [], 'hg identify'), |
633 "init": (init, [], 'hg init [url]'), |
636 "init": (init, [('u', 'update', None, 'update after init')], |
|
637 'hg init [options] [url]'), |
634 "log": (log, [], 'hg log <file>'), |
638 "log": (log, [], 'hg log <file>'), |
635 "manifest|dumpmanifest": (manifest, [], 'hg manifest [rev]'), |
639 "manifest|dumpmanifest": (manifest, [], 'hg manifest [rev]'), |
636 "parents": (parents, [], 'hg parents [node]'), |
640 "parents": (parents, [], 'hg parents [node]'), |
637 "patch|import": (patch, |
641 "patch|import": (patch, |
638 [('p', 'strip', 1, 'path strip'), |
642 [('p', 'strip', 1, 'path strip'), |