- check = []
- for root, dirs, files in os.walk(self.metadir.root):
- if root == self.metadir.root:
- dirs.remove('.mw')
- for name in files:
- check.append(os.path.join(root, name))
- check.sort()
- for full in check:
- name = os.path.split(full)[1]
- if name[-5:] == '.wiki':
- pagename = mw.api.filename_to_pagename(name[:-5])
- pageid = self.metadir.get_pageid_from_pagename(pagename)
- if not pageid:
- print '? %s' % os.path.relpath(full, self.metadir.root)
- else:
- rvid = self.metadir.pages_get_rv_list(pageid)[-1]
- rv = self.metadir.pages_get_rv(pageid, rvid)
- cur_content = codecs.open(full, 'r', 'utf-8').read()
- if cur_content != rv['content']:
- print 'U %s' % os.path.relpath(full, self.metadir.root)
+ status = self.metadir.working_dir_status()
+ for file in status:
+ print '%s %s' % (status[file], file)