mercurial/cmdutil.py
changeset 24275 e1cb460a3524
parent 24272 26a1c617e047
child 24301 18b5b2c9d921
--- a/mercurial/cmdutil.py	Sun Mar 08 16:45:29 2015 -0400
+++ b/mercurial/cmdutil.py	Sun Mar 08 16:50:57 2015 -0400
@@ -2219,6 +2219,24 @@
     forgot.extend(f for f in forget if f not in rejected)
     return bad, forgot
 
+def files(ui, ctx, m, fm, fmt):
+    rev = ctx.rev()
+    ret = 1
+    ds = ctx._repo.dirstate
+
+    for f in ctx.matches(m):
+        if rev is None and ds[f] == 'r':
+            continue
+        fm.startitem()
+        if ui.verbose:
+            fc = ctx[f]
+            fm.write('size flags', '% 10d % 1s ', fc.size(), fc.flags())
+        fm.data(abspath=f)
+        fm.write('path', fmt, m.rel(f))
+        ret = 0
+
+    return ret
+
 def remove(ui, repo, m, prefix, after, force, subrepos):
     join = lambda f: os.path.join(prefix, f)
     ret = 0