diff options
author | Johan Sørensen <johan@johansorensen.com> | 2008-02-03 20:20:49 +0100 |
---|---|---|
committer | Johan Sørensen <johan@johansorensen.com> | 2008-02-03 20:20:49 +0100 |
commit | 49a2c203531d114059cde68488f5ef17b07c8ed4 (patch) | |
tree | 253ab0c4c310838e04f81f22d5d5acfba3cb6e58 /vendor/ruby-git | |
parent | ab96ec0f2c159a3b01633a2dd7f12c77f8000e5d (diff) | |
download | gitorious-mainline-outdated-49a2c203531d114059cde68488f5ef17b07c8ed4.zip gitorious-mainline-outdated-49a2c203531d114059cde68488f5ef17b07c8ed4.tar.gz gitorious-mainline-outdated-49a2c203531d114059cde68488f5ef17b07c8ed4.tar.bz2 |
Refactored Diff::Display classes
Diffstat (limited to 'vendor/ruby-git')
-rw-r--r-- | vendor/ruby-git/lib/git/base.rb | 4 | ||||
-rw-r--r-- | vendor/ruby-git/lib/git/lib.rb | 1 | ||||
-rw-r--r-- | vendor/ruby-git/lib/git/log.rb | 7 |
3 files changed, 7 insertions, 5 deletions
diff --git a/vendor/ruby-git/lib/git/base.rb b/vendor/ruby-git/lib/git/base.rb index f93eaf7..5082b8f 100644 --- a/vendor/ruby-git/lib/git/base.rb +++ b/vendor/ruby-git/lib/git/base.rb @@ -171,8 +171,8 @@ module Git end # returns a Git::Log object with count commits - def log(count = 30, skip = 0) - Git::Log.new(self, count, skip) + def log(count = 30, skip = 0, opts = {}) + Git::Log.new(self, count, skip, opts) end # returns a Git::Status object diff --git a/vendor/ruby-git/lib/git/lib.rb b/vendor/ruby-git/lib/git/lib.rb index 0e74f5e..509beba 100644 --- a/vendor/ruby-git/lib/git/lib.rb +++ b/vendor/ruby-git/lib/git/lib.rb @@ -75,6 +75,7 @@ module Git arr_opts << "-#{opts[:count]}" if opts[:count] arr_opts << "--skip=#{opts[:skip]}" if opts[:skip] arr_opts << "--since=\"#{opts[:since]}\"" if opts[:since].is_a? String + arr_opts << "--all" if opts[:all] == true arr_opts << "#{opts[:between][0].to_s}..#{opts[:between][1].to_s}" if (opts[:between] && opts[:between].size == 2) arr_opts << opts[:object] if opts[:object].is_a? String arr_opts << '-- ' + opts[:path_limiter] if opts[:path_limiter].is_a? String diff --git a/vendor/ruby-git/lib/git/log.rb b/vendor/ruby-git/lib/git/log.rb index 4f81357..7a5cc94 100644 --- a/vendor/ruby-git/lib/git/log.rb +++ b/vendor/ruby-git/lib/git/log.rb @@ -15,11 +15,12 @@ module Git @dirty_flag = nil - def initialize(base, count = 30, skip = 0) + def initialize(base, count = 30, skip = 0, options = {}) dirty_log @base = base @count = count @skip = skip + @options = options end def object(objectish) @@ -85,9 +86,9 @@ module Git # actually run the 'git log' command def run_log - log = @base.lib.full_log_commits(:count => @count, :object => @object, + log = @base.lib.full_log_commits({:count => @count, :object => @object, :path_limiter => @path, :since => @since, - :between => @between, :skip => @skip) + :between => @between, :skip => @skip}.merge(@options)) @commits = log.map { |c| Git::Object::Commit.new(@base, c['sha'], c) } end |