2011-10-20 19:00:00 +00:00
|
|
|
require 'grit'
|
2011-10-21 12:35:42 +00:00
|
|
|
require 'pygments'
|
2011-10-20 19:00:00 +00:00
|
|
|
require "utils"
|
|
|
|
|
|
|
|
Grit::Blob.class_eval do
|
|
|
|
include Utils::FileHelper
|
|
|
|
include Utils::Colorize
|
|
|
|
end
|
2011-10-24 19:38:03 +00:00
|
|
|
|
2011-12-30 14:26:13 +00:00
|
|
|
#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
|
|
|
|
|
|
|
|
|
2011-11-25 20:18:36 +00:00
|
|
|
Grit::Git.git_timeout = GIT_OPTS["git_timeout"]
|
|
|
|
Grit::Git.git_max_size = GIT_OPTS["git_max_size"]
|