summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Rakefile4
-rw-r--r--etc/coderay-lib.tmproj6
-rw-r--r--etc/coderay.tmproj83
-rw-r--r--lib/coderay/scanner.rb4
-rw-r--r--lib/coderay/scanners/ruby/patterns.rb2
5 files changed, 13 insertions, 86 deletions
diff --git a/Rakefile b/Rakefile
index bd859c5..5482cd9 100644
--- a/Rakefile
+++ b/Rakefile
@@ -35,6 +35,10 @@ task '18' do
RUBY.replace 'ruby'
end
+task '187' do
+ RUBY.replace 'ruby187'
+end
+
task 'yarv' do
RUBY.replace 'ruby-yarv'
end
diff --git a/etc/coderay-lib.tmproj b/etc/coderay-lib.tmproj
index 1801248..d97a407 100644
--- a/etc/coderay-lib.tmproj
+++ b/etc/coderay-lib.tmproj
@@ -75,8 +75,6 @@
<string>../Rakefile</string>
<key>lastUsed</key>
<date>2006-10-31T02:10:52Z</date>
- <key>selected</key>
- <true/>
</dict>
<dict>
<key>filename</key>
@@ -89,6 +87,10 @@
<dict>
<key>filename</key>
<string>../TODO</string>
+ <key>lastUsed</key>
+ <date>2008-01-21T03:03:08Z</date>
+ <key>selected</key>
+ <true/>
</dict>
<dict>
<key>name</key>
diff --git a/etc/coderay.tmproj b/etc/coderay.tmproj
index ed8791c..2597bf4 100644
--- a/etc/coderay.tmproj
+++ b/etc/coderay.tmproj
@@ -2,8 +2,6 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
- <key>currentDocument</key>
- <string>../rake_tasks/gem.rake</string>
<key>documents</key>
<array>
<dict>
@@ -20,86 +18,7 @@
<key>fileHierarchyDrawerWidth</key>
<integer>312</integer>
<key>metaData</key>
- <dict>
- <key>../lib/coderay/scanners/ruby.rb</key>
- <dict>
- <key>caret</key>
- <dict>
- <key>column</key>
- <integer>50</integer>
- <key>line</key>
- <integer>11</integer>
- </dict>
- <key>firstVisibleColumn</key>
- <integer>0</integer>
- <key>firstVisibleLine</key>
- <integer>0</integer>
- </dict>
- <key>../lib/coderay/scanners/ruby/patterns.rb</key>
- <dict>
- <key>caret</key>
- <dict>
- <key>column</key>
- <integer>43</integer>
- <key>line</key>
- <integer>18</integer>
- </dict>
- <key>firstVisibleColumn</key>
- <integer>0</integer>
- <key>firstVisibleLine</key>
- <integer>0</integer>
- </dict>
- <key>../rake_tasks/gem.rake</key>
- <dict>
- <key>caret</key>
- <dict>
- <key>column</key>
- <integer>44</integer>
- <key>line</key>
- <integer>89</integer>
- </dict>
- <key>firstVisibleColumn</key>
- <integer>0</integer>
- <key>firstVisibleLine</key>
- <integer>77</integer>
- </dict>
- <key>../test/scanners/coderay_suite.rb</key>
- <dict>
- <key>caret</key>
- <dict>
- <key>column</key>
- <integer>29</integer>
- <key>line</key>
- <integer>316</integer>
- </dict>
- <key>firstVisibleColumn</key>
- <integer>0</integer>
- <key>firstVisibleLine</key>
- <integer>305</integer>
- </dict>
- <key>../test/scanners/ruby/regexp.in.rb</key>
- <dict>
- <key>caret</key>
- <dict>
- <key>column</key>
- <integer>51</integer>
- <key>line</key>
- <integer>4</integer>
- </dict>
- <key>firstVisibleColumn</key>
- <integer>0</integer>
- <key>firstVisibleLine</key>
- <integer>0</integer>
- </dict>
- </dict>
- <key>openDocuments</key>
- <array>
- <string>../lib/coderay/scanners/ruby.rb</string>
- <string>../test/scanners/coderay_suite.rb</string>
- <string>../test/scanners/ruby/regexp.in.rb</string>
- <string>../rake_tasks/gem.rake</string>
- <string>../lib/coderay/scanners/ruby/patterns.rb</string>
- </array>
+ <dict/>
<key>showFileHierarchyDrawer</key>
<true/>
<key>windowFrame</key>
diff --git a/lib/coderay/scanner.rb b/lib/coderay/scanner.rb
index 6ea57eb..d33e2f2 100644
--- a/lib/coderay/scanner.rb
+++ b/lib/coderay/scanner.rb
@@ -66,7 +66,9 @@ module CodeRay
end
def normify code
- code = code.to_s.to_unix
+ code = code.to_s
+ code.force_encoding 'binary' if code.respond_to? :force_encoding
+ code.to_unix
end
def file_extension extension = nil
diff --git a/lib/coderay/scanners/ruby/patterns.rb b/lib/coderay/scanners/ruby/patterns.rb
index 6f044f2..75937b7 100644
--- a/lib/coderay/scanners/ruby/patterns.rb
+++ b/lib/coderay/scanners/ruby/patterns.rb
@@ -49,7 +49,7 @@ module Scanners
CLASS_VARIABLE = / @@ #{IDENT} /ox
OBJECT_VARIABLE = / @@? #{IDENT} /ox
GLOBAL_VARIABLE = / \$ (?: #{IDENT} | [1-9]\d* | 0\w* | [~&+`'=\/,;_.<>!@$?*":\\] | -[a-zA-Z_0-9] ) /ox
- PREFIX_VARIABLE = / #{GLOBAL_VARIABLE} |#{OBJECT_VARIABLE} /ox
+ PREFIX_VARIABLE = / #{GLOBAL_VARIABLE} | #{OBJECT_VARIABLE} /ox
VARIABLE = / @?@? #{IDENT} | #{GLOBAL_VARIABLE} /ox
QUOTE_TO_TYPE = {