Mercurial > hg
comparison tests/test-purge.t @ 46366:135056e8b5a8
purge: add a --confirm option
The options provide a prompt to the user before permanent deletion are made.
The prompt is currently not aware of directory deletion. I'll fix this in the
next changesets.
Differential Revision: https://phab.mercurial-scm.org/D9818
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Mon, 18 Jan 2021 10:24:03 +0100 |
parents | 5c2a4f37eace |
children | 57370e7deb7b |
comparison
equal
deleted
inserted
replaced
46365:63dfaca9087f | 46366:135056e8b5a8 |
---|---|
60 > os.chmod(f, stat.S_IMODE(os.stat(f).st_mode) & ~stat.S_IWRITE) | 60 > os.chmod(f, stat.S_IMODE(os.stat(f).st_mode) & ~stat.S_IWRITE) |
61 > EOF | 61 > EOF |
62 $ hg purge -p | 62 $ hg purge -p |
63 untracked_file | 63 untracked_file |
64 untracked_file_readonly | 64 untracked_file_readonly |
65 $ hg purge --confirm | |
66 permanently delete 2 unkown files? (yN) n | |
67 abort: removal cancelled | |
68 [250] | |
65 $ hg purge -v | 69 $ hg purge -v |
66 removing file untracked_file | 70 removing file untracked_file |
67 removing file untracked_file_readonly | 71 removing file untracked_file_readonly |
68 $ ls -A | 72 $ ls -A |
69 .hg | 73 .hg |
119 $ mkdir -p untracked_directory/nested_directory | 123 $ mkdir -p untracked_directory/nested_directory |
120 $ touch directory/untracked_file | 124 $ touch directory/untracked_file |
121 $ cd directory | 125 $ cd directory |
122 $ hg purge -p ../untracked_directory | 126 $ hg purge -p ../untracked_directory |
123 untracked_directory/nested_directory | 127 untracked_directory/nested_directory |
128 $ hg purge --confirm | |
129 permanently delete 1 unkown files? (yN) n | |
130 abort: removal cancelled | |
131 [250] | |
124 $ hg purge -v ../untracked_directory | 132 $ hg purge -v ../untracked_directory |
125 removing directory untracked_directory/nested_directory | 133 removing directory untracked_directory/nested_directory |
126 removing directory untracked_directory | 134 removing directory untracked_directory |
127 $ cd .. | 135 $ cd .. |
128 $ ls -A | 136 $ ls -A |
136 | 144 |
137 skip ignored files if -i or --all not specified | 145 skip ignored files if -i or --all not specified |
138 | 146 |
139 $ touch ignored | 147 $ touch ignored |
140 $ hg purge -p | 148 $ hg purge -p |
149 $ hg purge --confirm | |
141 $ hg purge -v | 150 $ hg purge -v |
142 $ touch untracked_file | 151 $ touch untracked_file |
143 $ ls | 152 $ ls |
144 directory | 153 directory |
145 ignored | 154 ignored |
146 r1 | 155 r1 |
147 untracked_file | 156 untracked_file |
148 $ hg purge -p -i | 157 $ hg purge -p -i |
149 ignored | 158 ignored |
159 $ hg purge --confirm -i | |
160 permanently delete 1 ignored files? (yN) n | |
161 abort: removal cancelled | |
162 [250] | |
150 $ hg purge -v -i | 163 $ hg purge -v -i |
151 removing file ignored | 164 removing file ignored |
152 $ ls -A | 165 $ ls -A |
153 .hg | 166 .hg |
154 .hgignore | 167 .hgignore |
157 untracked_file | 170 untracked_file |
158 $ touch ignored | 171 $ touch ignored |
159 $ hg purge -p --all | 172 $ hg purge -p --all |
160 ignored | 173 ignored |
161 untracked_file | 174 untracked_file |
175 $ hg purge --confirm --all | |
176 permanently delete 1 unkown and 1 ignored files? (yN) n | |
177 abort: removal cancelled | |
178 [250] | |
162 $ hg purge -v --all | 179 $ hg purge -v --all |
163 removing file ignored | 180 removing file ignored |
164 removing file untracked_file | 181 removing file untracked_file |
165 $ ls | 182 $ ls |
166 directory | 183 directory |