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