mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 05:31:01 +00:00 
			
		
		
		
	
							parent
							
								
									294e912a84
								
							
						
					
					
						commit
						c2a1f3b814
					
				
					 1 changed files with 12 additions and 1 deletions
				
			
		|  | @ -977,16 +977,27 @@ void ScriptTextEditor::_edit_option(int p_op) { | |||
| 			Ref<Script> scr = get_edited_script(); | ||||
| 			if (scr.is_null()) | ||||
| 				return; | ||||
| 
 | ||||
| 			te->begin_complex_operation(); | ||||
| 			int begin, end; | ||||
| 			if (te->is_selection_active()) { | ||||
| 				begin = te->get_selection_from_line(); | ||||
| 				end = te->get_selection_to_line(); | ||||
| 				// ignore if the cursor is not past the first column
 | ||||
| 				if (te->get_selection_to_column() == 0) { | ||||
| 					end--; | ||||
| 				} | ||||
| 			} else { | ||||
| 				begin = 0; | ||||
| 				end = te->get_line_count() - 1; | ||||
| 			} | ||||
| 			scr->get_language()->auto_indent_code(text, begin, end); | ||||
| 			te->set_text(text); | ||||
| 			Vector<String> lines = text.split("\n"); | ||||
| 			for (int i = begin; i <= end; ++i) { | ||||
| 				te->set_line(i, lines[i]); | ||||
| 			} | ||||
| 
 | ||||
| 			te->end_complex_operation(); | ||||
| 
 | ||||
| 		} break; | ||||
| 		case EDIT_TRIM_TRAILING_WHITESAPCE: { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Pedro J. Estébanez
						Pedro J. Estébanez