monkey patch grit to support utf8 encoding

This commit is contained in:
Saito 2012-05-29 16:17:31 +08:00
parent 206230a4ec
commit e1d1673e74

View file

@ -1,27 +1,34 @@
require 'grit' require 'grit'
require 'pygments' require 'pygments'
Grit::Git.git_timeout = GIT_OPTS["git_timeout"]
Grit::Git.git_max_size = GIT_OPTS["git_max_size"]
Grit::Blob.class_eval do Grit::Blob.class_eval do
include Linguist::BlobHelper include Linguist::BlobHelper
end
#monkey patch raw_object from string def data
Grit::GitRuby::Internal::RawObject.class_eval do @data ||= @repo.git.cat_file({:p => true}, id)
def content Gitlab::Encode.utf8 @data
@content
end end
end end
Grit::Commit.class_eval do
def message
Gitlab::Encode.utf8 @message
end
end
Grit::Diff.class_eval do Grit::Diff.class_eval do
def old_path def old_path
Gitlab::Encode.utf8 a_path Gitlab::Encode.utf8 @a_path
end end
def new_path def new_path
Gitlab::Encode.utf8 b_path Gitlab::Encode.utf8 @b_path
end
def diff
Gitlab::Encode.utf8 @diff
end end
end end
Grit::Git.git_timeout = GIT_OPTS["git_timeout"]
Grit::Git.git_max_size = GIT_OPTS["git_max_size"]