Commit 22e024d553832231dd19371b6b409a50b7b91775
- Date: Sun Jan 13 13:32:01 +0000 2008
- Committer: Johan Sørensen (johan@johansorensen.com)
- Author: Johan Sørensen (johan@johansorensen.com)
- Commit SHA1: 22e024d553832231dd19371b6b409a50b7b91775
- Tree SHA1: ba47a2ba6691a67a81a4c5a403c380f947f68ec0
- vendor/ruby-git/lib/git/lib.rb 2 ++
- vendor/ruby-git/lib/git/base.rb 4 --++
- vendor/ruby-git/lib/git/log.rb 6 --++++
Commit diff
- Diff rendering mode:
- inline
- side by side
vendor/ruby-git/lib/git/base.rb
|   | ||
| 171 | 171 | end |
| 172 | 172 | |
| 173 | 173 | # returns a Git::Log object with count commits |
| 174 | ||
| 175 | ||
| 174 | def log(count = 30, skip = 0) | |
| 175 | Git::Log.new(self, count, skip) | |
| 176 | 176 | end |
| 177 | 177 | |
| 178 | 178 | # returns a Git::Status object |
| toggle raw diff | ||
vendor/ruby-git/lib/git/lib.rb
|   | ||
| 61 | 61 | def log_commits(opts = {}) |
| 62 | 62 | arr_opts = ['--pretty=oneline'] |
| 63 | 63 | arr_opts << "-#{opts[:count]}" if opts[:count] |
| 64 | arr_opts << "--skip=#{opts[:skip]}" if opts[:skip] | |
| 64 | 65 | arr_opts << "--since=\"#{opts[:since]}\"" if opts[:since].is_a? String |
| 65 | 66 | arr_opts << "#{opts[:between][0].to_s}..#{opts[:between][1].to_s}" if (opts[:between] && opts[:between].size == 2) |
| 66 | 67 | arr_opts << opts[:object] if opts[:object].is_a? String |
| … | … | |
| 73 | 73 | def full_log_commits(opts = {}) |
| 74 | 74 | arr_opts = ['--pretty=raw'] |
| 75 | 75 | arr_opts << "-#{opts[:count]}" if opts[:count] |
| 76 | arr_opts << "--skip=#{opts[:skip]}" if opts[:skip] | |
| 76 | 77 | arr_opts << "--since=\"#{opts[:since]}\"" if opts[:since].is_a? String |
| 77 | 78 | arr_opts << "#{opts[:between][0].to_s}..#{opts[:between][1].to_s}" if (opts[:between] && opts[:between].size == 2) |
| 78 | 79 | arr_opts << opts[:object] if opts[:object].is_a? String |
| toggle raw diff | ||
vendor/ruby-git/lib/git/log.rb
|   | ||
| 15 | 15 | |
| 16 | 16 | @dirty_flag = nil |
| 17 | 17 | |
| 18 | ||
| 18 | def initialize(base, count = 30, skip = 0) | |
| 19 | 19 | dirty_log |
| 20 | 20 | @base = base |
| 21 | 21 | @count = count |
| 22 | @skip = skip | |
| 22 | 23 | end |
| 23 | 24 | |
| 24 | 25 | def object(objectish) |
| … | … | |
| 86 | 86 | # actually run the 'git log' command |
| 87 | 87 | def run_log |
| 88 | 88 | log = @base.lib.full_log_commits(:count => @count, :object => @object, |
| 89 | ||
| 89 | :path_limiter => @path, :since => @since, | |
| 90 | :between => @between, :skip => @skip) | |
| 90 | 91 | @commits = log.map { |c| Git::Object::Commit.new(@base, c['sha'], c) } |
| 91 | 92 | end |
| 92 | 93 | |
| toggle raw diff | ||
