Merge branch 'grit_ext'

This commit is contained in:
Dmitriy Zaporozhets 2011-12-30 23:20:16 +02:00
commit d34904b86c
10 changed files with 31 additions and 29 deletions

View file

@ -7,5 +7,23 @@ Grit::Blob.class_eval do
include Utils::Colorize
end
#monkey patch raw_object from string
Grit::GitRuby::Internal::RawObject.class_eval do
def content
transcoding(@content)
end
private
def transcoding(content)
content ||= ""
detection = CharlockHolmes::EncodingDetector.detect(content)
if hash = detection
content = CharlockHolmes::Converter.convert(content, hash[:encoding], 'UTF-8') if hash[:encoding]
end
content
end
end
Grit::Git.git_timeout = GIT_OPTS["git_timeout"]
Grit::Git.git_max_size = GIT_OPTS["git_max_size"]