1918 """ |
1918 """ |
1919 names = [] |
1919 names = [] |
1920 def okaytoremove(abs, rel, exact): |
1920 def okaytoremove(abs, rel, exact): |
1921 modified, added, removed, deleted, unknown = repo.changes(files=[abs]) |
1921 modified, added, removed, deleted, unknown = repo.changes(files=[abs]) |
1922 reason = None |
1922 reason = None |
1923 if modified: |
1923 if modified and not opts['force']: |
1924 reason = _('is modified') |
1924 reason = _('is modified') |
1925 elif added: |
1925 elif added: |
1926 reason = _('has been marked for add') |
1926 reason = _('has been marked for add') |
1927 elif unknown: |
1927 elif unknown: |
1928 reason = _('is not managed') |
1928 reason = _('is not managed') |
2562 _('hg debugrawcommit [OPTION]... [FILE]...')), |
2562 _('hg debugrawcommit [OPTION]... [FILE]...')), |
2563 "recover": (recover, [], _('hg recover')), |
2563 "recover": (recover, [], _('hg recover')), |
2564 "^remove|rm": |
2564 "^remove|rm": |
2565 (remove, |
2565 (remove, |
2566 [('I', 'include', [], _('include names matching the given patterns')), |
2566 [('I', 'include', [], _('include names matching the given patterns')), |
2567 ('X', 'exclude', [], _('exclude names matching the given patterns'))], |
2567 ('X', 'exclude', [], _('exclude names matching the given patterns')), |
|
2568 ('f', 'force', None, _('remove file even if modified'))], |
2568 _('hg remove [OPTION]... FILE...')), |
2569 _('hg remove [OPTION]... FILE...')), |
2569 "rename|mv": |
2570 "rename|mv": |
2570 (rename, |
2571 (rename, |
2571 [('A', 'after', None, _('record a rename that has already occurred')), |
2572 [('A', 'after', None, _('record a rename that has already occurred')), |
2572 ('f', 'force', None, |
2573 ('f', 'force', None, |