##// END OF EJS Templates
files: split reusable implementation into cmdutil for subrepo support
Matt Harbison -
r24275:e1cb460a default
parent child Browse files
Show More
@@ -2219,6 +2219,24 b' def forget(ui, repo, match, prefix, expl'
2219 forgot.extend(f for f in forget if f not in rejected)
2219 forgot.extend(f for f in forget if f not in rejected)
2220 return bad, forgot
2220 return bad, forgot
2221
2221
2222 def files(ui, ctx, m, fm, fmt):
2223 rev = ctx.rev()
2224 ret = 1
2225 ds = ctx._repo.dirstate
2226
2227 for f in ctx.matches(m):
2228 if rev is None and ds[f] == 'r':
2229 continue
2230 fm.startitem()
2231 if ui.verbose:
2232 fc = ctx[f]
2233 fm.write('size flags', '% 10d % 1s ', fc.size(), fc.flags())
2234 fm.data(abspath=f)
2235 fm.write('path', fmt, m.rel(f))
2236 ret = 0
2237
2238 return ret
2239
2222 def remove(ui, repo, m, prefix, after, force, subrepos):
2240 def remove(ui, repo, m, prefix, after, force, subrepos):
2223 join = lambda f: os.path.join(prefix, f)
2241 join = lambda f: os.path.join(prefix, f)
2224 ret = 0
2242 ret = 0
@@ -3258,8 +3258,6 b' def files(ui, repo, *pats, **opts):'
3258
3258
3259 """
3259 """
3260 ctx = scmutil.revsingle(repo, opts.get('rev'), None)
3260 ctx = scmutil.revsingle(repo, opts.get('rev'), None)
3261 rev = ctx.rev()
3262 ret = 1
3263
3261
3264 end = '\n'
3262 end = '\n'
3265 if opts.get('print0'):
3263 if opts.get('print0'):
@@ -3268,17 +3266,7 b' def files(ui, repo, *pats, **opts):'
3268 fmt = '%s' + end
3266 fmt = '%s' + end
3269
3267
3270 m = scmutil.match(ctx, pats, opts)
3268 m = scmutil.match(ctx, pats, opts)
3271 ds = ctx._repo.dirstate
3269 ret = cmdutil.files(ui, ctx, m, fm, fmt)
3272 for f in ctx.matches(m):
3273 if rev is None and ds[f] == 'r':
3274 continue
3275 fm.startitem()
3276 if ui.verbose:
3277 fc = ctx[f]
3278 fm.write('size flags', '% 10d % 1s ', fc.size(), fc.flags())
3279 fm.data(abspath=f)
3280 fm.write('path', fmt, m.rel(f))
3281 ret = 0
3282
3270
3283 fm.end()
3271 fm.end()
3284
3272
General Comments 0
You need to be logged in to leave comments. Login now