55 |
end |
end |
56 |
#@model.setFoldLevel(currentLine, foldLevel) |
#@model.setFoldLevel(currentLine, foldLevel) |
57 |
#puts "fold: #{@model.getFoldLevel(currentLine)} prev: #{@model.getFoldLevel(currentLine-1) if currentLine > 0}" |
#puts "fold: #{@model.getFoldLevel(currentLine)} prev: #{@model.getFoldLevel(currentLine-1) if currentLine > 0}" |
58 |
|
|
59 |
set_line_indentation(currentLine, indent) |
set_line_indentation(currentLine, indent) |
60 |
end |
end |
61 |
end |
end |
62 |
|
|
63 |
def get_indent_state(line) |
def get_indent_state(line) |
64 |
state = NO_INDENT |
state = NO_INDENT |
65 |
indent = line > 0 ? @model.getLineIndentation(line) : 0 |
indent = line > 0 ? @model.getLineIndentation(line) : 0 |
66 |
|
|
67 |
|
=begin |
68 |
|
|
69 |
text = @model.getLine(line) |
text = @model.getLine(line) |
70 |
each_indent_token(text) do |token| |
each_indent_token(text) do |token| |
71 |
firstWord = token[0..((token.index(/[\s(]/).nil? ? 0 : token.index(/[\s(]/) )-1)] |
firstWord = token[0..((token.index(/[\s(]/).nil? ? 0 : token.index(/[\s(]/) )-1)] |
86 |
state = START_INDENT if (token[-2..-1]=="do" && token[-3..-1]!="end") or token[-1..-1]=="{" or token[-1..-1]=="|" |
state = START_INDENT if (token[-2..-1]=="do" && token[-3..-1]!="end") or token[-1..-1]=="{" or token[-1..-1]=="|" |
87 |
end |
end |
88 |
end |
end |
89 |
|
|
90 |
|
=end |
91 |
|
|
92 |
return indent, state |
return indent, state |
93 |
end |
end |
94 |
|
|