Show More
@@ -1073,7 +1073,9 class queue: | |||||
1073 | man = repo.manifest.read(changes[0]) |
|
1073 | man = repo.manifest.read(changes[0]) | |
1074 | aaa = aa[:] |
|
1074 | aaa = aa[:] | |
1075 | if opts.get('short'): |
|
1075 | if opts.get('short'): | |
1076 | match = cmdutil.matchfiles(repo, mm + aa + dd) |
|
1076 | # if amending a patch, we always match already-in-patch files | |
|
1077 | match = cmdutil.matchfiles(repo, mm + aa + dd + matchfn.files()) | |||
|
1078 | matchfn = match # FIXME: Why have two matchers if we only need one? | |||
1077 | else: |
|
1079 | else: | |
1078 | match = cmdutil.matchall(repo) |
|
1080 | match = cmdutil.matchall(repo) | |
1079 | m, a, r, d = repo.status(match=match)[:4] |
|
1081 | m, a, r, d = repo.status(match=match)[:4] | |
@@ -1750,6 +1752,9 def refresh(ui, repo, *pats, **opts): | |||||
1750 | the modifications that match those patterns; the remaining modifications |
|
1752 | the modifications that match those patterns; the remaining modifications | |
1751 | will remain in the working directory. |
|
1753 | will remain in the working directory. | |
1752 |
|
1754 | |||
|
1755 | If --short is specified, files currently included in the patch will | |||
|
1756 | be refreshed just like matched files and remain in the patch. | |||
|
1757 | ||||
1753 | hg add/remove/copy/rename work as usual, though you might want to use |
|
1758 | hg add/remove/copy/rename work as usual, though you might want to use | |
1754 | git-style patches (--git or [diff] git=1) to track copies and renames. |
|
1759 | git-style patches (--git or [diff] git=1) to track copies and renames. | |
1755 | """ |
|
1760 | """ | |
@@ -2411,7 +2416,7 cmdtable = { | |||||
2411 | (refresh, |
|
2416 | (refresh, | |
2412 | [('e', 'edit', None, _('edit commit message')), |
|
2417 | [('e', 'edit', None, _('edit commit message')), | |
2413 | ('g', 'git', None, _('use git extended diff format')), |
|
2418 | ('g', 'git', None, _('use git extended diff format')), | |
2414 | ('s', 'short', None, _('refresh only files already in the patch')), |
|
2419 | ('s', 'short', None, _('refresh only files already in the patch and specified files')), | |
2415 | ('U', 'currentuser', None, _('add/update "From: <current user>" in patch')), |
|
2420 | ('U', 'currentuser', None, _('add/update "From: <current user>" in patch')), | |
2416 | ('u', 'user', '', _('add/update "From: <given user>" in patch')), |
|
2421 | ('u', 'user', '', _('add/update "From: <given user>" in patch')), | |
2417 | ('D', 'currentdate', None, _('update "Date: <current date>" in patch (if present)')), |
|
2422 | ('D', 'currentdate', None, _('update "Date: <current date>" in patch (if present)')), |
@@ -82,6 +82,29 echo % patch file contents | |||||
82 | cat .hg/patches/mqbase | \ |
|
82 | cat .hg/patches/mqbase | \ | |
83 | sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \ |
|
83 | sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \ | |
84 | -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" |
|
84 | -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" | |
|
85 | ||||
|
86 | echo % qrefresh --short | |||
|
87 | echo 'orphan' > orphanchild | |||
|
88 | hg add orphanchild | |||
|
89 | hg qrefresh nonexistingfilename | |||
|
90 | hg qrefresh --short 1/base | |||
|
91 | hg qrefresh --short 2/base | |||
|
92 | ||||
|
93 | echo % qdiff | |||
|
94 | hg qdiff | sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \ | |||
|
95 | -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" | |||
|
96 | ||||
|
97 | echo % patch file contents | |||
|
98 | cat .hg/patches/mqbase | \ | |||
|
99 | sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \ | |||
|
100 | -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" | |||
|
101 | ||||
|
102 | echo % diff shows orphan ... | |||
|
103 | hg st | |||
|
104 | hg diff | sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \ | |||
|
105 | -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" \ | |||
|
106 | -e "s/^\(diff\).*/\1/" | |||
|
107 | ||||
85 | cd .. |
|
108 | cd .. | |
86 |
|
109 | |||
87 |
|
110 |
@@ -159,6 +159,48 diff -r b55ecdccb5cf 2/base | |||||
159 | @@ -1,1 +1,1 @@ |
|
159 | @@ -1,1 +1,1 @@ | |
160 | -base |
|
160 | -base | |
161 | +patched |
|
161 | +patched | |
|
162 | % qrefresh --short | |||
|
163 | % qdiff | |||
|
164 | diff -r b55ecdccb5cf 1/base | |||
|
165 | --- a/1/base | |||
|
166 | +++ b/1/base | |||
|
167 | @@ -1,1 +1,1 @@ | |||
|
168 | -base | |||
|
169 | +patched | |||
|
170 | diff -r b55ecdccb5cf 2/base | |||
|
171 | --- a/2/base | |||
|
172 | +++ b/2/base | |||
|
173 | @@ -1,1 +1,1 @@ | |||
|
174 | -base | |||
|
175 | +patched | |||
|
176 | diff -r b55ecdccb5cf orphanchild | |||
|
177 | --- /dev/null | |||
|
178 | +++ b/orphanchild | |||
|
179 | @@ -0,0 +1,1 @@ | |||
|
180 | +orphan | |||
|
181 | % patch file contents | |||
|
182 | mqbase | |||
|
183 | ||||
|
184 | diff -r b55ecdccb5cf 1/base | |||
|
185 | --- a/1/base | |||
|
186 | +++ b/1/base | |||
|
187 | @@ -1,1 +1,1 @@ | |||
|
188 | -base | |||
|
189 | +patched | |||
|
190 | diff -r b55ecdccb5cf 2/base | |||
|
191 | --- a/2/base | |||
|
192 | +++ b/2/base | |||
|
193 | @@ -1,1 +1,1 @@ | |||
|
194 | -base | |||
|
195 | +patched | |||
|
196 | % diff shows orphan ... | |||
|
197 | A orphanchild | |||
|
198 | ? base | |||
|
199 | diff | |||
|
200 | --- /dev/null | |||
|
201 | +++ b/orphanchild | |||
|
202 | @@ -0,0 +1,1 @@ | |||
|
203 | +orphan | |||
162 | % create test repo |
|
204 | % create test repo | |
163 | adding a |
|
205 | adding a | |
164 | % capture changes |
|
206 | % capture changes |
General Comments 0
You need to be logged in to leave comments.
Login now