Browse Source

Limit error messages in CodeTextEditor to 2 lines length

Nolkaloid 4 months ago
parent
commit
410d6eee45
1 changed files with 9 additions and 1 deletions
  1. 9 1
      editor/code_editor.cpp

+ 9 - 1
editor/code_editor.cpp

@@ -1501,7 +1501,15 @@ Variant CodeTextEditor::get_navigation_state() {
 }
 
 void CodeTextEditor::set_error(const String &p_error) {
-	error->set_text(p_error);
+	// Trim the error message if it is more than 2 lines long.
+	if (p_error.count("\n") >= 2) {
+		Vector<String> splits = p_error.split("\n");
+		String trimmed_error = String("\n").join(splits.slice(0, 2));
+		error->set_text(trimmed_error + "...");
+	} else {
+		error->set_text(p_error);
+	}
+
 	if (!p_error.is_empty()) {
 		error->set_default_cursor_shape(CURSOR_POINTING_HAND);
 	} else {