https://gitlab.synchro.net/main/sbbs/-/merge_requests/683#note_9127
I thought OBV/2 relied on Cold Keys. I was going to do something like this:
```
//
// OBV/2-style input WITHOUT Cold Keys
// This overrides shell_lib's getkey/getcmd behavior
//
function getcmd() {
console.line_counter = 0;
while (bbs.online && !js.terminated) {
let ch = console.inkey(K_NONE, 5);
if (!ch)
continue;
// Arrow keys
if (ch === '\x1b') {
let next = console.inkey(K_NONE, 50);
if (next === '[') {
let arrow = console.inkey(K_NONE, 50);
switch (arrow) {
case 'A': return "UP";
case 'B': return "DOWN";
case 'C': return "RIGHT";
case 'D': return "LEFT";
}
}
}
// Slash commands
if (ch === '/') {
let second = console.getkey(K_UPPER);
return "/" + second;
}
// Normal hotkeys
if (/[A-Za-z0-9]/.test(ch))
return ch.toUpperCase();
if (ch === '\r')
return "ENTER";
return ch;
}
return null;
}
```
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net