1# Define SciTE settings for Ruby files.
2
3file.patterns.rb=*.rb;*.rbw;*.rake;*.rjs;Rakefile
4
5*source.patterns.ruby=$(file.patterns.rb);
6
7shbang.ruby=rb
8
9filter.ruby=Ruby (rb rbw)|$(file.patterns.rb)|
10
11*filter.ruby=$(filter.ruby)
12
13lexer.$(file.patterns.rb)=ruby
14
15*language.ruby=Ruby|rb||
16
17keywordclass.ruby=__FILE__ and def end in or self unless __LINE__ begin \
18defined? ensure module redo super until BEGIN break do false next rescue \
19then when END case else for nil retry true while alias class elsif if \
20not return undef yield
21keywords.$(file.patterns.rb)=$(keywordclass.ruby)
22
23statement.indent.$(file.patterns.rb)=5 def class if do elsif else case while for
24
25block.start.$(file.patterns.rb)=5 do
26block.end.$(file.patterns.rb)=5 end
27
28indent.opening.$(file.patterns.rb)=1
29indent.closing.$(file.patterns.rb)=1
30
31comment.block.ruby=#~
32
33# ruby styles
34# White space
35style.ruby.0=fore:#808080
36# Error
37style.ruby.1=back:#FF0000
38# Comment line
39style.ruby.2=fore:#007F00,$(font.comment)
40# POD
41style.ruby.3=fore:#004000,back:#C0FFC0,$(font.monospace),eolfilled
42# Number
43style.ruby.4=fore:#007F7F
44# Word
45style.ruby.5=fore:#00007F,bold
46# String
47style.ruby.6=fore:#7F007F,$(font.monospace)
48# Character
49style.ruby.7=fore:#7F007F,$(font.monospace)
50# Class name
51style.ruby.8=fore:#0000FF,bold
52# Def name
53style.ruby.9=fore:#007F7F,bold
54# Operator
55style.ruby.10=bold
56# Identifier
57style.ruby.11=
58# Regex
59style.ruby.12=fore:#000000,back:#A0FFA0
60# Global
61style.ruby.13=fore:#800080
62# Symbol
63style.ruby.14=fore:#C0A030
64# MODULE_NAME
65style.ruby.15=fore:#A000A0,bold
66# INSTANCE_VAR
67style.ruby.16=fore:#B00080
68# CLASS_VAR
69style.ruby.17=fore:#8000B0
70# BACKTICKS
71style.ruby.18=fore:#FFFF00,back:#A08080
72# DATASECTION
73style.ruby.19=fore:#600000,back:#FFF0D8,eolfilled
74# HERE_DELIM
75style.ruby.20=fore:#000000,back:#DDD0DD
76# HERE_Q
77style.ruby.21=fore:#7F007F,back:#DDD0DD,eolfilled,notbold
78# HERE_QQ
79style.ruby.22=fore:#7F007F,back:#DDD0DD,eolfilled,bold
80# HERE_QX
81style.ruby.23=fore:#7F007F,back:#DDD0DD,eolfilled,italics
82# STRING_Q
83style.ruby.24=fore:#7F007F,$(font.monospace),notbold
84# STRING_QQ
85style.ruby.25=$(colour.string),$(font.monospace)
86# STRING_QX
87style.ruby.26=fore:#FFFF00,back:#A08080
88# STRING_QR
89style.ruby.27=fore:#000000,back:#A0FFA0
90# STRING_QW
91style.ruby.28=fore:#000000,back:#FFFFE0
92# Demoted Keyword
93style.ruby.29=$(style.ruby.5)
94# STDIN
95style.ruby.30=back:#FF8080
96# STDOUT
97style.ruby.31=back:#FF8080
98# STDERR
99style.ruby.40=back:#FF8080
100# SCE_RB_UPPER_BOUND allocated but unused
101style.ruby.41=back:#FF0000
102
103# Matched Operators
104style.ruby.34=fore:#0000FF,bold
105style.ruby.35=fore:#FF0000,bold
106# Braces are only matched in operator style
107braces.ruby.style=10
108
109if PLAT_WIN
110	command.go.*.rb=ruby $(FileNameExt)
111	command.go.subsystem.*.rb=1
112	command.go.*.rbw=rubyw $(FileNameExt)
113	command.go.subsystem.*.rbw=1
114	command.help.*.rb=$(CurrentWord)!c:\apps\ruby\ProgrammingRuby.chm
115	command.help.subsystem.*.rb=4
116
117if PLAT_GTK
118	command.go.*.rb=ruby $(FileNameExt)
119
120	command.name.1.*.rb=Check Syntax
121	command.1.*.rb=ruby -cw $(FileNameExt)
122
123	command.name.2.*.rb=Code Profiler
124	command.2.*.rb=ruby -r profile $(FileNameExt)
125
126if PLAT_MAC
127	command.go.*.rb=ruby $(FileNameExt)
128	command.name.1.*.rb=Check Syntax
129	command.1.*.rb=ruby -cw $(FileNameExt)
130	command.name.2.*.rb=Code Profiler
131	command.2.*.rb=ruby -r profile $(FileNameExt)
132