aboutsummaryrefslogtreecommitdiff
path: root/modules/core/module-system.js
diff options
context:
space:
mode:
Diffstat (limited to 'modules/core/module-system.js')
-rw-r--r--modules/core/module-system.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/modules/core/module-system.js b/modules/core/module-system.js
index beed699..e54a5fe 100644
--- a/modules/core/module-system.js
+++ b/modules/core/module-system.js
@@ -107,6 +107,26 @@
};
this.commands['health-check'] = () => this._healthCheck();
this.commands['memory-map-export'] = () => this._memoryMapExport();
+ this.commands['font-size'] = (args) => {
+ if (!args.length || !args[0]) {
+ const cur = localStorage.getItem('webx11_font_size');
+ this.terminal.print(`Current font-size: ${cur || '16'}px`, 'info');
+ this.terminal.print('Usage: font-size <8-32>', 'info');
+ return;
+ }
+ const val = parseInt(args[0], 10);
+ if (isNaN(val) || val < 8 || val > 32) {
+ this.terminal.print('font-size must be between 8 and 32', 'error');
+ return;
+ }
+ localStorage.setItem('webx11_font_size', val.toString());
+ // Apply directly to body — bypasses CSS inheritance issues
+ document.body.style.fontSize = val + 'px';
+ document.getElementById('terminal-container').style.fontSize = val + 'px';
+ document.getElementById('command-input').style.fontSize = val + 'px';
+ this.terminal.print(`Font size set to ${val}px (saved) 👆`, 'success');
+ };
+ this.commands['setfont'] = this.commands['font-size'];
}
_autoRotateLogs(force = false) {
try {