mercurial/commands.py
changeset 810 790a0ff306f2
parent 809 d0fb9efa2b2d
child 812 b65af904d6d7
equal deleted inserted replaced
809:d0fb9efa2b2d 810:790a0ff306f2
   599     ui.note(len(revs) > 1 and "Exporting patches:\n" or "Exporting patch:\n")
   599     ui.note(len(revs) > 1 and "Exporting patches:\n" or "Exporting patch:\n")
   600     for cset in revs:
   600     for cset in revs:
   601         seqno += 1
   601         seqno += 1
   602         doexport(ui, repo, cset, seqno, total, revwidth, opts)
   602         doexport(ui, repo, cset, seqno, total, revwidth, opts)
   603 
   603 
   604 def forget(ui, repo, file1, *files):
   604 def forget(ui, repo, *pats, **opts):
   605     """don't add the specified files on the next commit"""
   605     """don't add the specified files on the next commit"""
   606     repo.forget(relpath(repo, (file1,) + files))
   606     q = dict(zip(pats, pats))
       
   607     forget = []
       
   608     for src, abs, rel in walk(repo, pats, opts):
       
   609         if repo.dirstate.state(abs) == 'a':
       
   610             forget.append(abs)
       
   611             if rel not in q: ui.status('forgetting ', rel, '\n')
       
   612     repo.forget(forget)
   607 
   613 
   608 def heads(ui, repo):
   614 def heads(ui, repo):
   609     """show current repository heads"""
   615     """show current repository heads"""
   610     for n in repo.changelog.heads():
   616     for n in repo.changelog.heads():
   611         show_changeset(ui, repo, changenode=n)
   617         show_changeset(ui, repo, changenode=n)
  1151          'hg diff [-r REV1 [-r REV2]] [FILE]...'),
  1157          'hg diff [-r REV1 [-r REV2]] [FILE]...'),
  1152     "^export":
  1158     "^export":
  1153         (export,
  1159         (export,
  1154          [('o', 'output', "", 'output to file')],
  1160          [('o', 'output', "", 'output to file')],
  1155          "hg export [-o OUTFILE] REV..."),
  1161          "hg export [-o OUTFILE] REV..."),
  1156     "forget": (forget, [], "hg forget FILE..."),
  1162     "forget": (forget,
       
  1163                [('I', 'include', [], 'include path in search'),
       
  1164                 ('X', 'exclude', [], 'exclude path from search')],
       
  1165                "hg forget FILE..."),
  1157     "heads": (heads, [], 'hg heads'),
  1166     "heads": (heads, [], 'hg heads'),
  1158     "help": (help_, [], 'hg help [COMMAND]'),
  1167     "help": (help_, [], 'hg help [COMMAND]'),
  1159     "identify|id": (identify, [], 'hg identify'),
  1168     "identify|id": (identify, [], 'hg identify'),
  1160     "import|patch":
  1169     "import|patch":
  1161         (import_,
  1170         (import_,