hgext/purge/__init__.py
changeset 2381 ab7a438294fc
parent 2379 e90cff87f871
child 2382 b429566d1994
equal deleted inserted replaced
2380:46ec76f80e18 2381:ab7a438294fc
   102         # Even on Windows self._repo.dirstate.state() wants '/'.
   102         # Even on Windows self._repo.dirstate.state() wants '/'.
   103         return self._join_path(splitted_path).replace('\\', '/')
   103         return self._join_path(splitted_path).replace('\\', '/')
   104 
   104 
   105     def _split_path(self, path):
   105     def _split_path(self, path):
   106         '''
   106         '''
   107         Retruns a list of the single files/directories in "path".
   107         Returns a list of the single files/directories in "path".
   108         For instance:
   108         For instance:
   109           '/home/user/test' -> ['/', 'home', 'user', 'test']
   109           '/home/user/test' -> ['/', 'home', 'user', 'test']
   110           'C:\\Mercurial'   -> ['C:\\', 'Mercurial']
   110           'C:\\Mercurial'   -> ['C:\\', 'Mercurial']
   111         '''
   111         '''
   112         ret = []
   112         ret = []
   142 
   142 
   143     This means that purge will delete:
   143     This means that purge will delete:
   144      - Unknown files: files marked with "?" by "hg status"
   144      - Unknown files: files marked with "?" by "hg status"
   145      - Ignored files: files usually ignored by Mercurial because they match
   145      - Ignored files: files usually ignored by Mercurial because they match
   146        a pattern in a ".hgignore" file
   146        a pattern in a ".hgignore" file
   147      - Empty directories: infact Mercurial ignores directories unless they
   147      - Empty directories: in fact Mercurial ignores directories unless they
   148        contain files under source control managment
   148        contain files under source control managment
   149     But it will leave untouched:
   149     But it will leave untouched:
   150      - Unmodified tracked files
   150      - Unmodified tracked files
   151      - Modified tracked files
   151      - Modified tracked files
   152      - New files added to the repository (with "hg add")
   152      - New files added to the repository (with "hg add")
   154     If directories are given on the command line, only files in these
   154     If directories are given on the command line, only files in these
   155     directories are considered.
   155     directories are considered.
   156 
   156 
   157     Be careful with purge, you could irreversibly delete some files you
   157     Be careful with purge, you could irreversibly delete some files you
   158     forgot to add to the repository. If you only want to print the list of
   158     forgot to add to the repository. If you only want to print the list of
   159     files that this program would delete use the -vn options.
   159     files that this program would delete use the --print option.
   160     '''
   160     '''
   161     act = not opts['print']
   161     act = not opts['print']
   162     abort_on_err = bool(opts['abort_on_err'])
   162     abort_on_err = bool(opts['abort_on_err'])
   163     eol = opts['print0'] and '\0' or '\n'
   163     eol = opts['print0'] and '\0' or '\n'
   164     if eol == '\0':
   164     if eol == '\0':