blob: 6506e89d7fb4ab59234a245a1685c9314a26dbd2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
Deno.setRaw(0, true);
Deno.setRaw(0, true, { cbreak: true }); // Can be called multiple times
const signal = Deno.signals.interrupt();
Deno.stdout.writeSync(new TextEncoder().encode("S"));
await signal;
Deno.stdout.writeSync(new TextEncoder().encode("A"));
signal.dispose();
Deno.setRaw(0, false); // restores old mode.
Deno.setRaw(0, false); // Can be safely called multiple times
|