Write basic diff command using bzrlib.diff
[mw] / src / mw / clicommands.py
index c940bd9259b9c83c368346a5956692baf42fb648..8f951a60bed7f6f92c8926fc24c8ee9fa115da3e 100644 (file)
@@ -129,3 +129,18 @@ class StatusCommand(CommandBase):
         status = self.metadir.working_dir_status()
         for file in status:
             print '%s %s' % (status[file], file)
+
+
+class DiffCommand(CommandBase):
+
+    def __init__(self):
+        CommandBase.__init__(self, 'diff', 'diff wiki to working directory')
+
+    def _do_command(self):
+        self._die_if_no_init()
+        status = self.metadir.working_dir_status()
+        for file in status:
+            if status[file] == 'U':
+                print self.metadir.diff_rv_to_working(
+                    mw.api.filename_to_pagename(file[:-5])
+                )

Benjamin Mako Hill || Want to submit a patch?