summaryrefslogtreecommitdiff
path: root/cli/tests/raw_mode_cbreak.ts
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