|
|
|
@ -896,6 +896,7 @@ bool Source::BaseView::is_token_char(gunichar chr) { |
|
|
|
return (chr >= 'A' && chr <= 'Z') || (chr >= 'a' && chr <= 'z') || (chr >= '0' && chr <= '9') || chr == '_' || (!is_latex && chr == '$') || chr >= 128 || |
|
|
|
return (chr >= 'A' && chr <= 'Z') || (chr >= 'a' && chr <= 'z') || (chr >= '0' && chr <= '9') || chr == '_' || (!is_latex && chr == '$') || chr >= 128 || |
|
|
|
(language_id == "css" && chr == '-') || |
|
|
|
(language_id == "css" && chr == '-') || |
|
|
|
(language_id == "rust" && chr == '!') || |
|
|
|
(language_id == "rust" && chr == '!') || |
|
|
|
|
|
|
|
(language_id == "lean" && (chr == '#' || chr == '\\')) || |
|
|
|
(is_latex && chr == '\\'); |
|
|
|
(is_latex && chr == '\\'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -999,6 +1000,13 @@ void Source::BaseView::paste() { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(language_id == "lean") { |
|
|
|
|
|
|
|
Gtk::Clipboard::get()->set_text(text); |
|
|
|
|
|
|
|
get_buffer()->paste_clipboard(Gtk::Clipboard::get()); |
|
|
|
|
|
|
|
scroll_to_cursor_delayed(false, false); |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Exception for when pasted text is only whitespaces
|
|
|
|
// Exception for when pasted text is only whitespaces
|
|
|
|
bool only_whitespaces = true; |
|
|
|
bool only_whitespaces = true; |
|
|
|
for(auto &chr : text) { |
|
|
|
for(auto &chr : text) { |
|
|
|
|