monkey patch grit to support utf8 encoding
This commit is contained in:
parent
206230a4ec
commit
e1d1673e74
1 changed files with 17 additions and 10 deletions
|
@ -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"]
|
|
||||||
|
|
Loading…
Reference in a new issue