mercurial/commands.py
changeset 2181 690da72b0b16
parent 2179 520dd3d28e9b
child 2184 2477a7183a6f
equal deleted inserted replaced
2180:82385773df6c 2181:690da72b0b16
   807             ui.status(_('adding %s\n') % rel)
   807             ui.status(_('adding %s\n') % rel)
   808             names.append(abs)
   808             names.append(abs)
   809     repo.add(names)
   809     repo.add(names)
   810 
   810 
   811 def addremove(ui, repo, *pats, **opts):
   811 def addremove(ui, repo, *pats, **opts):
   812     """add all new files, delete all missing files
   812     """add all new files, delete all missing files (DEPRECATED)
   813 
   813 
       
   814     (DEPRECATED)
   814     Add all new files and remove all missing files from the repository.
   815     Add all new files and remove all missing files from the repository.
   815 
   816 
   816     New files are ignored if they match any of the patterns in .hgignore. As
   817     New files are ignored if they match any of the patterns in .hgignore. As
   817     with add, these changes take effect at the next commit.
   818     with add, these changes take effect at the next commit.
   818     """
   819 
       
   820     This command is now deprecated and will be removed in a future
       
   821     release. Please use add and remove --after instead.
       
   822     """
       
   823     ui.warn(_('(the addremove command is deprecated; use add and remove '
       
   824               '--after instead)\n'))
   819     return addremove_lock(ui, repo, pats, opts)
   825     return addremove_lock(ui, repo, pats, opts)
   820 
   826 
   821 def addremove_lock(ui, repo, pats, opts, wlock=None):
   827 def addremove_lock(ui, repo, pats, opts, wlock=None):
   822     add, remove = [], []
   828     add, remove = [], []
   823     for src, abs, rel, exact in walk(repo, pats, opts):
   829     for src, abs, rel, exact in walk(repo, pats, opts):
  1151         except IOError, inst:
  1157         except IOError, inst:
  1152             raise util.Abort(_("can't read commit message '%s': %s") %
  1158             raise util.Abort(_("can't read commit message '%s': %s") %
  1153                              (logfile, inst.strerror))
  1159                              (logfile, inst.strerror))
  1154 
  1160 
  1155     if opts['addremove']:
  1161     if opts['addremove']:
  1156         addremove(ui, repo, *pats, **opts)
  1162         addremove_lock(ui, repo, pats, opts)
  1157     fns, match, anypats = matchpats(repo, pats, opts)
  1163     fns, match, anypats = matchpats(repo, pats, opts)
  1158     if pats:
  1164     if pats:
  1159         modified, added, removed, deleted, unknown = (
  1165         modified, added, removed, deleted, unknown = (
  1160             repo.changes(files=fns, match=match))
  1166             repo.changes(files=fns, match=match))
  1161         files = modified + added + removed
  1167         files = modified + added + removed
  1892         ui.debug(_('message:\n%s\n') % message)
  1898         ui.debug(_('message:\n%s\n') % message)
  1893 
  1899 
  1894         files = util.patch(strip, pf, ui)
  1900         files = util.patch(strip, pf, ui)
  1895 
  1901 
  1896         if len(files) > 0:
  1902         if len(files) > 0:
  1897             addremove(ui, repo, *files)
  1903             addremove_lock(ui, repo, files, {})
  1898         repo.commit(files, message, user)
  1904         repo.commit(files, message, user)
  1899 
  1905 
  1900 def incoming(ui, repo, source="default", **opts):
  1906 def incoming(ui, repo, source="default", **opts):
  1901     """show new changesets found in source
  1907     """show new changesets found in source
  1902 
  1908