Skip to content

Commit 78a5ccb

Browse files
committed
Suggest snake_case script names by default
1 parent 4566db2 commit 78a5ccb

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

editor/script_create_dialog.cpp

+12-2
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,18 @@ void ScriptCreateDialog::config(const String &p_base_name, const String &p_base_
105105
parent_name->deselect();
106106

107107
if (p_base_path != "") {
108-
initial_bp = p_base_path.get_basename();
109-
file_path->set_text(initial_bp + "." + ScriptServer::get_language(language_menu->get_selected())->get_extension());
108+
ScriptLanguage *lang = ScriptServer::get_language(language_menu->get_selected());
109+
initial_bp = p_base_path.get_base_dir();
110+
111+
String file = p_base_path.get_file();
112+
if (lang->get_name() != "C#") {
113+
file = file.camelcase_to_underscore();
114+
if (file[0] == '_') {
115+
file.erase(0, 1);
116+
}
117+
}
118+
initial_bp = initial_bp.plus_file(file.get_basename());
119+
file_path->set_text(initial_bp + "." + lang->get_extension());
110120
current_language = language_menu->get_selected();
111121
} else {
112122
initial_bp = "";

0 commit comments

Comments
 (0)