this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fixed code selection #1721

nesbox 369eca33 10aa54a0

+14 -11
+14 -11
src/studio/editors/code.c
··· 1160 1160 // Add a block-ending keyword or symbol, and put the cursor in the line between. 1161 1161 static void newLineAutoClose(Code* code) 1162 1162 { 1163 - newLine(code); 1164 - 1165 1163 const char* blockEnd = tic_core_script_config(code->tic)->blockEnd; 1166 1164 if (blockEnd != NULL) 1167 1165 { 1168 1166 newLine(code); 1169 - for(size_t i = 0; i < strlen(blockEnd); i++) 1170 - inputSymbol(code, blockEnd[i]); 1167 + 1168 + while(*blockEnd) 1169 + inputSymbol(code, *blockEnd++); 1170 + 1171 1171 upLine(code); 1172 1172 goEnd(code); 1173 + doTab(code, false, true); 1173 1174 } 1174 - 1175 - doTab(code, false, true); 1176 1175 } 1177 1176 1178 1177 static void setFindMode(Code* code) ··· 1589 1588 else if(keyWasPressed(tic_key_backspace)) backspaceWord(code); 1590 1589 else usedKeybinding = false; 1591 1590 } 1592 - else if(shift) 1593 - { 1594 - if(keyWasPressed(tic_key_return)) newLineAutoClose(code); 1595 - else usedKeybinding = false; 1596 - } 1597 1591 else if(alt) 1598 1592 { 1599 1593 if(keyWasPressed(tic_key_left)) leftWord(code); ··· 1615 1609 else if(keyWasPressed(tic_key_return)) newLine(code); 1616 1610 else if(keyWasPressed(tic_key_tab)) doTab(code, shift, ctrl); 1617 1611 else usedKeybinding = false; 1612 + } 1613 + 1614 + if(!usedKeybinding) 1615 + { 1616 + if(shift && keyWasPressed(tic_key_return)) 1617 + { 1618 + newLineAutoClose(code); 1619 + usedKeybinding = true; 1620 + } 1618 1621 } 1619 1622 1620 1623 if(usedClipboard || changedSelection || usedKeybinding) updateEditor(code);