Skip to content

Commit 6c2a4d1

Browse files
committed
Changing tab size redetects asm tab stops
Asm {operands, opcodes, comments} columns update in real time. Useful for files that contain tab chars.
1 parent 3206c30 commit 6c2a4d1

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/ide/settings.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,14 @@ export function openSettings() {
195195
});
196196
dialog.on('shown.bs.modal', () => {
197197
updateUI(settings);
198-
$('#setting_tabSize').focus().select();
198+
$('#setting_tabSize').focus().select().on('input', () => {
199+
settings.tabSize = parseInt($('#setting_tabSize').val() as string) || MIN_TAB_SIZE;
200+
// Re-detect tab stops based on new tab size.
201+
settings.asmTabStops = detectTabStops(mode, settings.tabSize, editor.state.doc.toString());
202+
$('#setting_asmOpcodes').val(settings.asmTabStops.opcodes || "");
203+
$('#setting_asmOperands').val(settings.asmTabStops.operands || "");
204+
$('#setting_asmComments').val(settings.asmTabStops.comments || "");
205+
});
199206
});
200207
dialog.on('keydown', (e) => {
201208
if (e.key === 'Enter') {

0 commit comments

Comments
 (0)