Browse Source

Pass --reverse argument on in porcelain.

Jelmer Vernooij 8 years ago
parent
commit
477a6a8a05
2 changed files with 12 additions and 4 deletions
  1. 6 2
      bin/dulwich
  2. 6 2
      dulwich/porcelain.py

+ 6 - 2
bin/dulwich

@@ -95,8 +95,12 @@ def cmd_fetch(args):
 
 
 def cmd_log(args):
-    opts, args = getopt(args, "", [])
-    porcelain.log(".", paths=args, outstream=sys.stdout)
+    parser = optparse.OptionParser()
+    parser.add_option("--reverse", dest="reverse", action="store_true",
+                      help="Reverse order in which entries are printed")
+    options, args = parser.parse_args(args)
+
+    porcelain.log(".", paths=args, reverse=options.reverse, outstream=sys.stdout)
 
 
 def cmd_diff(args):

+ 6 - 2
dulwich/porcelain.py

@@ -423,15 +423,19 @@ def show_object(repo, obj, decode, outstream):
             }[obj.type_name](repo, obj, decode, outstream)
 
 
-def log(repo=".", paths=None, outstream=sys.stdout, max_entries=None):
+def log(repo=".", paths=None, outstream=sys.stdout, max_entries=None,
+        reverse=False):
     """Write commit logs.
 
     :param repo: Path to repository
+    :param paths: Optional set of specific paths to print entries for
     :param outstream: Stream to write log output to
+    :param reverse: Reverse order in which entries are printed
     :param max_entries: Optional maximum number of entries to display
     """
     with open_repo_closing(repo) as r:
-        walker = r.get_walker(max_entries=max_entries, paths=paths)
+        walker = r.get_walker(
+            max_entries=max_entries, paths=paths, reverse=reverse)
         for entry in walker:
             decode = lambda x: commit_decode(entry.commit, x)
             print_commit(entry.commit, decode, outstream)