Merge branch 'upstream'
[mw] / src / mw / clicommands.py
index 433e607839a841b1f219ba5e3d1274cff4af6923..1d0c46d9f7fca08290ef1ea7b39d2169f5053b98 100644 (file)
@@ -175,7 +175,8 @@ class PullCommand(CommandBase):
                 converted_pages.append(pagename)
         pages = converted_pages
 
-        for these_pages in [pages[i:i + 25] for i in range(0, len(pages), 25)]: # XXX ?
+        for these_pages in [pages[i:i + 25] for i in 
+                range(0, len(pages), 25)]: # what does this '25' do? - reagle
             data = {
                     'action': 'query',
                     'titles': '|'.join(these_pages),
@@ -187,12 +188,11 @@ class PullCommand(CommandBase):
             for pageid in response.keys():
                 pagename = response[pageid]['title']
                 
-                # If no revisions, then error, perhaps page deleted
                 if 'revisions' not in response[pageid]:
                     print 'skipping:       "%s" -- cannot find page, perhaps deleted' % (pagename)
                     continue
                 
-                # Is the revisions list a sorted one, should I use [0] or [-1]? -- reagle
+                # Is the revisions list a sorted one, should I use [0] or [-1]? - reagle
                 if 'comment' in response[pageid]['revisions'][0]:
                     last_wiki_rev_comment = response[pageid]['revisions'][0]['comment']
                 else:
@@ -218,7 +218,8 @@ class PullCommand(CommandBase):
                 last_working_revid = working_revids[-1]
                 if ( os.path.exists(full_filename) and 
                         last_wiki_revid == last_working_revid):
-                    print 'wiki unchanged: "%s"' % (pagename)
+                    #print 'wiki unchanged: "%s"' % (pagename)
+                    pass
                 else:
                     print 'pulling:        "%s" : "%s" by "%s"' % (
                         pagename, last_wiki_rev_comment, last_wiki_rev_user)
@@ -235,12 +236,19 @@ class StatusCommand(CommandBase):
     def __init__(self):
         CommandBase.__init__(self, 'status', 'check repo status')
         self.shortcuts.append('st')
+        self.parser.add_option('-A', '--all', dest='show_all', action='store_true',
+                                default = False,
+                                help="show all files' status")
 
     def _do_command(self):
         self._die_if_no_init()
         status = self.metadir.working_dir_status()
         for filename in status:
-            print '%s %s' % (status[filename], filename)
+
+            if not self.options.show_all and status[filename] == 'C':
+                continue
+            else:
+                print '%s %s' % (status[filename], filename)
 
 
 class DiffCommand(CommandBase):
@@ -312,8 +320,8 @@ class CommitCommand(CommandBase):
         files_to_commit = 0 # how many files to process
         status = self.metadir.working_dir_status(files=self.args)
         for filename in status:
-            print '%s %s' % (status[filename], filename)
             if status[filename] in ['M']:
+                print '%s %s' % (status[filename], filename)
                 files_to_commit += 1
         if not files_to_commit:
             print 'nothing to commit'

Benjamin Mako Hill || Want to submit a patch?