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

Merge pull request #10826 from tuga3d/toggle-comment-behavior

Smarter toggle comment block. fixes #10720
This commit is contained in:
Rémi Verschelde
2017-09-13 19:21:25 +02:00
committed by GitHub

View File

@@ -948,13 +948,26 @@ void ScriptTextEditor::_edit_option(int p_op) {
if (tx->get_selection_to_column() == 0) if (tx->get_selection_to_column() == 0)
end -= 1; end -= 1;
// Check if all lines in the selected block are commented
bool is_commented = true;
for (int i = begin; i <= end; i++) {
if (!tx->get_line(i).begins_with("#")) {
is_commented = false;
break;
}
}
for (int i = begin; i <= end; i++) { for (int i = begin; i <= end; i++) {
String line_text = tx->get_line(i); String line_text = tx->get_line(i);
if (line_text.begins_with("#")) if (line_text.strip_edges().empty()) {
line_text = "#";
} else {
if (is_commented) {
line_text = line_text.substr(1, line_text.length()); line_text = line_text.substr(1, line_text.length());
else } else {
line_text = "#" + line_text; line_text = "#" + line_text;
}
}
tx->set_line(i, line_text); tx->set_line(i, line_text);
} }
} else { } else {