diff --git a/src/source.cc b/src/source.cc index efdd2ea..4f7bbc8 100644 --- a/src/source.cc +++ b/src/source.cc @@ -545,18 +545,8 @@ std::string Source::View::get_line_before() { } bool Source::View::find_start_of_closed_expression(Gtk::TextIter iter, Gtk::TextIter &found_iter) { - do { - if(*iter!='{' && *iter!=' ' && *iter!='\t') - break; - if(iter.starts_line()) { - found_iter=iter; - return true; - } - } while(iter.backward_char()); - int count1=0; int count2=0; - int count3=0; bool ignore=false; @@ -575,17 +565,13 @@ bool Source::View::find_start_of_closed_expression(Gtk::TextIter iter, Gtk::Text count1++; else if(*iter==']') count2++; - else if(*iter=='}') - count3++; else if(*iter=='(') count1--; else if(*iter=='[') count2--; - else if(*iter=='{') - count3--; } } - if(iter.starts_line() && count1<=0 && count2<=0 && count3<=0) { + if(iter.starts_line() && count1<=0 && count2<=0) { found_iter=iter; return true; }