Patch #40010 ยป start_end_with.patch
app/models/issue_query.rb | ||
---|---|---|
481 | 481 |
" WHERE #{Journal.table_name}.journalized_type='Issue' AND #{Journal.table_name}.journalized_id=#{Issue.table_name}.id" + |
482 | 482 |
" AND (#{sql_for_field field, operator.sub(/^!/, ''), value, Journal.table_name, 'notes'})" + |
483 | 483 |
" AND (#{Journal.visible_notes_condition(User.current, :skip_pre_condition => true)})" |
484 |
"#{/^!/.match?(operator) ? "NOT EXISTS" : "EXISTS"} (#{subquery})"
|
|
484 |
"#{operator.start_with?('!') ? "NOT EXISTS" : "EXISTS"} (#{subquery})"
|
|
485 | 485 |
end |
486 | 486 | |
487 | 487 |
def sql_for_updated_by_field(field, operator, value) |
lib/redmine/scm/adapters/abstract_adapter.rb | ||
---|---|---|
194 | 194 | |
195 | 195 |
def target(path, sq=true) |
196 | 196 |
path ||= '' |
197 |
base = /^\//.match?(path) ? root_url : url
|
|
197 |
base = path.start_with?('/') ? root_url : url
|
|
198 | 198 |
str = "#{base}/#{path}".gsub(/[?<>\*]/, '') |
199 | 199 |
if sq |
200 | 200 |
str = shell_quote(str) |
lib/redmine/scm/adapters/bazaar_adapter.rb | ||
---|---|---|
136 | 136 |
revision = nil |
137 | 137 |
parsing = nil |
138 | 138 |
io.each_line do |line| |
139 |
if /^----/.match?(line)
|
|
139 |
if line.start_with?('----')
|
|
140 | 140 |
revisions << revision if revision |
141 | 141 |
revision = Revision.new(:paths => [], :message => '') |
142 | 142 |
parsing = nil |
... | ... | |
151 | 151 |
revision.scmid = $1.strip |
152 | 152 |
elsif line =~ /^timestamp: (.+)$/ |
153 | 153 |
revision.time = Time.parse($1).localtime |
154 |
elsif /^ -----/.match?(line)
|
|
154 |
elsif line.start_with?(' -----')
|
|
155 | 155 |
# partial revisions |
156 | 156 |
parsing = nil unless parsing == 'message' |
157 | 157 |
elsif line =~ /^(message|added|modified|removed|renamed):/ |
lib/redmine/scm/adapters/cvs_adapter.rb | ||
---|---|---|
173 | 173 |
file_state = nil |
174 | 174 |
branch_map = nil |
175 | 175 |
io.each_line() do |line| |
176 |
if state != "revision" && /^#{ENDLOG}/o.match?(line)
|
|
176 |
if state != "revision" && line.start_with?(ENDLOG)
|
|
177 | 177 |
commit_log = "" |
178 | 178 |
revision = nil |
179 | 179 |
state = "entry_start" |
... | ... | |
186 | 186 |
logger.debug("Path #{entry_path} <=> Name #{entry_name}") |
187 | 187 |
elsif /^head: (.+)$/ =~ line |
188 | 188 |
entry_headRev = $1 |
189 |
elsif /^symbolic names:/.match?(line)
|
|
189 |
elsif line.start_with?('symbolic names:')
|
|
190 | 190 |
state = "symbolic" |
191 |
elsif /^#{STARTLOG}/o.match?(line)
|
|
191 |
elsif line.start_with?(STARTLOG)
|
|
192 | 192 |
commit_log = "" |
193 | 193 |
state = "revision" |
194 | 194 |
end |
... | ... | |
201 | 201 |
next |
202 | 202 |
end |
203 | 203 |
elsif state == "tags" |
204 |
if /^#{STARTLOG}/o.match?(line)
|
|
204 |
if line.start_with?(STARTLOG)
|
|
205 | 205 |
commit_log = "" |
206 | 206 |
state = "revision" |
207 |
elsif /^#{ENDLOG}/o.match?(line)
|
|
207 |
elsif line.start_with?(ENDLOG)
|
|
208 | 208 |
state = "head" |
209 | 209 |
end |
210 | 210 |
next |
211 | 211 |
elsif state == "revision" |
212 |
if /^#{ENDLOG}/o =~ line || /^#{STARTLOG}/o =~ line
|
|
212 |
if line.start_with?(ENDLOG, STARTLOG)
|
|
213 | 213 |
if revision |
214 | 214 |
revHelper = CvsRevisionHelper.new(revision) |
215 | 215 |
revBranch = "HEAD" |
... | ... | |
239 | 239 |
end |
240 | 240 |
commit_log = "" |
241 | 241 |
revision = nil |
242 |
if /^#{ENDLOG}/o.match?(line)
|
|
242 |
if line.start_with?(ENDLOG)
|
|
243 | 243 |
state = "entry_start" |
244 | 244 |
end |
245 | 245 |
next |
... | ... | |
267 | 267 |
# version.line_minus = 0 |
268 | 268 |
# end |
269 | 269 |
else |
270 |
commit_log += line unless /^\*\*\* empty log message \*\*\*/.match?(line)
|
|
270 |
commit_log += line unless line.start_with?('*** empty log message ***')
|
|
271 | 271 |
end |
272 | 272 |
end |
273 | 273 |
end |
lib/redmine/scm/adapters/subversion_adapter.rb | ||
---|---|---|
299 | 299 |
end |
300 | 300 | |
301 | 301 |
def target(path = '') |
302 |
base = /^\//.match?(path) ? root_url : url
|
|
302 |
base = path.start_with?('/') ? root_url : url
|
|
303 | 303 |
uri = "#{base}/#{path}" |
304 | 304 |
uri = Addressable::URI.encode(uri) |
305 | 305 |
shell_quote(uri.gsub(/[?<>\*]/, '')) |
lib/redmine/wiki_formatting/textile/redcloth3.rb | ||
---|---|---|
537 | 537 |
# the regexp prevents wiki links with a | from being cut as cells |
538 | 538 |
row.scan(/\|(_?#{S}#{A}#{C}\. ?)?((\[\[[^|\]]*\|[^|\]]*\]\]|[^|])*?)(?=\|)/o) do |modifiers, cell| |
539 | 539 |
ctyp = 'd' |
540 |
ctyp = 'h' if modifiers && modifiers =~ /^_/
|
|
540 |
ctyp = 'h' if modifiers&.start_with?('_')
|
|
541 | 541 | |
542 | 542 |
catts = nil |
543 | 543 |
catts = pba( modifiers, 'td' ) if modifiers |
... | ... | |
637 | 637 |
end |
638 | 638 | |
639 | 639 |
def lT( text ) |
640 |
/\#$/.match?(text) ? 'o' : 'u'
|
|
640 |
text.end_with?('#') ? 'o' : 'u'
|
|
641 | 641 |
end |
642 | 642 | |
643 | 643 |
def hard_break( text ) |
... | ... | |
673 | 673 | |
674 | 674 |
block_applied = 0 |
675 | 675 |
@rules.each do |rule_name| |
676 |
block_applied += 1 if rule_name.to_s.match /^block_/ and method(rule_name).call(blk)
|
|
676 |
block_applied += 1 if rule_name.to_s.start_with?('block_') and method(rule_name).call(blk)
|
|
677 | 677 |
end |
678 | 678 |
if block_applied.zero? |
679 | 679 |
if deep_code |
... | ... | |
909 | 909 | |
910 | 910 |
def refs( text ) |
911 | 911 |
@rules.each do |rule_name| |
912 |
method( rule_name ).call( text ) if rule_name.to_s.match? /^refs_/
|
|
912 |
method( rule_name ).call( text ) if rule_name.to_s.start_with?('refs_')
|
|
913 | 913 |
end |
914 | 914 |
end |
915 | 915 |
lib/tasks/locales.rake | ||
---|---|---|
43 | 43 | |
44 | 44 |
missing_keys.each do |key| |
45 | 45 |
{key => en_strings[key]}.to_yaml.each_line do |line| |
46 |
next if line =~ /^---/ || line.empty?
|
|
46 |
next if line.start_with?('---') || line.empty?
|
|
47 | 47 |
puts " #{line}" |
48 | 48 |
lang << " #{line}" |
49 | 49 |
end |
... | ... | |
133 | 133 |
File.open(path, 'a') do |file| |
134 | 134 |
adds.each do |kv| |
135 | 135 |
Hash[*kv].to_yaml.each_line do |line| |
136 |
file.puts " #{line}" unless (line =~ /^---/ || line.empty?)
|
|
136 |
file.puts " #{line}" unless (line.start_with?('---') || line.empty?)
|
|
137 | 137 |
end |
138 | 138 |
end |
139 | 139 |
end |