From d0fcd7136a31f3f693cb63e6e2733435e4240258 Mon Sep 17 00:00:00 2001 From: Saeed Rasooli Date: Mon, 5 Mar 2018 16:42:58 +0800 Subject: add LogOrder, LogOptions.Order, implement Order=LogOrderCommitterTime and Order=LogOrderBSF Signed-off-by: Saeed Rasooli --- options.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'options.go') diff --git a/options.go b/options.go index a87b497..f0c2fd8 100644 --- a/options.go +++ b/options.go @@ -307,12 +307,27 @@ func (o *ResetOptions) Validate(r *Repository) error { return nil } +type LogOrder int8 + +const ( + LogOrderDefault LogOrder = iota + LogOrderDFS + LogOrderDFSPost + LogOrderBSF + LogOrderCommitterTime +) + // LogOptions describes how a log action should be performed. type LogOptions struct { // When the From option is set the log will only contain commits // reachable from it. If this option is not set, HEAD will be used as // the default From. From plumbing.Hash + + // The default traversal algorithm is Depth-first search + // set Order=LogOrderCommitterTime for ordering by committer time (more compatible with `git log`) + // set Order=LogOrderBSF for Breadth-first search + Order LogOrder } var ( -- cgit