1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-14 13:41:12 +00:00

Allow single quotes in comments

Fixes: #36638
(cherry picked from commit ab6456d1bc)
This commit is contained in:
Dominik 'dreamsComeTrue' Jasiński
2020-03-01 23:04:11 +01:00
committed by Rémi Verschelde
parent 40b53bc29a
commit e590a33d45

View File

@@ -1848,6 +1848,7 @@ void TextEdit::_consume_pair_symbol(CharType ch) {
bool in_single_quote = false; bool in_single_quote = false;
bool in_double_quote = false; bool in_double_quote = false;
bool found_comment = false;
int c = 0; int c = 0;
while (c < line.length()) { while (c < line.length()) {
@@ -1857,6 +1858,9 @@ void TextEdit::_consume_pair_symbol(CharType ch) {
if (cursor.column == c) { if (cursor.column == c) {
break; break;
} }
} else if (!in_single_quote && !in_double_quote && line[c] == '#') {
found_comment = true;
break;
} else { } else {
if (line[c] == '\'' && !in_double_quote) { if (line[c] == '\'' && !in_double_quote) {
in_single_quote = !in_single_quote; in_single_quote = !in_single_quote;
@@ -1872,6 +1876,14 @@ void TextEdit::_consume_pair_symbol(CharType ch) {
} }
} }
// Do not need to duplicate quotes while in comments
if (found_comment) {
insert_text_at_cursor(ch_single);
cursor_set_column(cursor_position_to_move);
return;
}
// Disallow inserting duplicated quotes while already in string // Disallow inserting duplicated quotes while already in string
if ((in_single_quote || in_double_quote) && (ch == '"' || ch == '\'')) { if ((in_single_quote || in_double_quote) && (ch == '"' || ch == '\'')) {
insert_text_at_cursor(ch_single); insert_text_at_cursor(ch_single);