Commit 22e024d553832231dd19371b6b409a50b7b91775

support --skip in git-log

Commit diff

vendor/ruby-git/lib/git/base.rb

 
171171 end
172172
173173 # returns a Git::Log object with count commits
174 def log(count = 30)
175 Git::Log.new(self, count)
174 def log(count = 30, skip = 0)
175 Git::Log.new(self, count, skip)
176176 end
177177
178178 # returns a Git::Status object
toggle raw diff

vendor/ruby-git/lib/git/lib.rb

 
6161 def log_commits(opts = {})
6262 arr_opts = ['--pretty=oneline']
6363 arr_opts << "-#{opts[:count]}" if opts[:count]
64 arr_opts << "--skip=#{opts[:skip]}" if opts[:skip]
6465 arr_opts << "--since=\"#{opts[:since]}\"" if opts[:since].is_a? String
6566 arr_opts << "#{opts[:between][0].to_s}..#{opts[:between][1].to_s}" if (opts[:between] && opts[:between].size == 2)
6667 arr_opts << opts[:object] if opts[:object].is_a? String
7373 def full_log_commits(opts = {})
7474 arr_opts = ['--pretty=raw']
7575 arr_opts << "-#{opts[:count]}" if opts[:count]
76 arr_opts << "--skip=#{opts[:skip]}" if opts[:skip]
7677 arr_opts << "--since=\"#{opts[:since]}\"" if opts[:since].is_a? String
7778 arr_opts << "#{opts[:between][0].to_s}..#{opts[:between][1].to_s}" if (opts[:between] && opts[:between].size == 2)
7879 arr_opts << opts[:object] if opts[:object].is_a? String
toggle raw diff

vendor/ruby-git/lib/git/log.rb

 
1515
1616 @dirty_flag = nil
1717
18 def initialize(base, count = 30)
18 def initialize(base, count = 30, skip = 0)
1919 dirty_log
2020 @base = base
2121 @count = count
22 @skip = skip
2223 end
2324
2425 def object(objectish)
8686 # actually run the 'git log' command
8787 def run_log
8888 log = @base.lib.full_log_commits(:count => @count, :object => @object,
89 :path_limiter => @path, :since => @since, :between => @between)
89 :path_limiter => @path, :since => @since,
90 :between => @between, :skip => @skip)
9091 @commits = log.map { |c| Git::Object::Commit.new(@base, c['sha'], c) }
9192 end
9293
toggle raw diff