Skip to content

Commit 2649e28

Browse files
committed
issue #7: source fixed
1 parent 1be6b65 commit 2649e28

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

lib/coderay/scanners/bash.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,9 @@ def scan_tokens encoder, options
8787
kind = :comment
8888
elsif match = scan(/[^"]#/)
8989
kind = :ident
90-
elsif match = scan(/(?:\. |source ).*/)
90+
elsif match = scan(/\.+/)
91+
kind = :plain
92+
elsif match = scan(/(?:\.|source)\s+/)
9193
kind = :reserved
9294
elsif match = scan(/(?:\\.|,)/)
9395
kind = :plain

test/test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class TestArray < Test::Unit::TestCase
8181

8282
def test_0010_Array
8383
eb_file = File.join($current_dir, "json.sh")
84-
assert_equal(["cat",:ident," ",:space,"$1",:predefined_constant," ",:space,"|",:plain," ",:space,"while",:reserved," ",:space,"read",:method," ",:space,"json;",:instance_variable," ",:space,"do",:reserved," ",:space,"if",:reserved," ",:space,"[",:reserved,"[",:reserved," ",:space,"${",:instance_variable,"array2",:instance_variable,"[",:operator,"0",:key,"]",:operator,"}",:instance_variable," ",:space,"=",:operator,"=",:operator," ",:space,"1",:integer," ",:space,"]",:reserved,"]",:reserved,";",:delimiter," ",:space,"then",:reserved,"\n",:end_line,"echo",:method," ",:space,"$json",:instance_variable," ",:space,"|",:plain," ",:space,".",:plain,".",:plain,".",:plain,".",:plain,".",:plain,".",:plain,"\n",:end_line],
84+
assert_equal(["cat",:ident," ",:space,"$1",:predefined_constant," ",:space,"|",:plain," ",:space,"while",:reserved," ",:space,"read",:method," ",:space,"json;",:instance_variable," ",:space,"do",:reserved," ",:space,"if",:reserved," ",:space,"[",:reserved,"[",:reserved," ",:space,"${",:instance_variable,"array2",:instance_variable,"[",:operator,"0",:key,"]",:operator,"}",:instance_variable," ",:space,"=",:operator,"=",:operator," ",:space,"1",:integer," ",:space,"]",:reserved,"]",:reserved,";",:delimiter," ",:space,"then",:reserved,"\n",:end_line,"echo",:method," ",:space,"$json",:instance_variable," ",:space,"|",:plain," ",:space,"......",:plain,"\n",:end_line],
8585
CodeRay.scan(File.read(eb_file), :bash).tokens)
8686
end
8787

0 commit comments

Comments
 (0)