mirror of
https://github.com/He4eT/cheap-glkote.git
synced 2026-05-05 08:57:25 +00:00
Use emglken 0.5.2
This commit is contained in:
parent
a594cb1f74
commit
cb7d6e51f9
6 changed files with 49 additions and 41 deletions
16
bin/stdio.js
16
bin/stdio.js
|
|
@ -2,14 +2,14 @@
|
|||
* @see: https://github.com/curiousdannii/glkote-term/blob/master/src/glkote-dumb.js
|
||||
*/
|
||||
|
||||
const readline = require('readline')
|
||||
const MuteStream = require('mute-stream')
|
||||
const ansiEscapes = require('ansi-escapes')
|
||||
import { createInterface, emitKeypressEvents } from 'readline'
|
||||
import MuteStream from 'mute-stream'
|
||||
import ansiEsc from 'ansi-escapes'
|
||||
|
||||
const stdin = process.stdin
|
||||
const stdout = new MuteStream()
|
||||
stdout.pipe(process.stdout)
|
||||
const rl = readline.createInterface({
|
||||
const rl = createInterface({
|
||||
input: stdin,
|
||||
output: stdout,
|
||||
prompt: ''
|
||||
|
|
@ -29,7 +29,7 @@ const onInit = () => {
|
|||
if (stdin.isTTY) {
|
||||
stdin.setRawMode(true)
|
||||
}
|
||||
readline.emitKeypressEvents(stdin)
|
||||
emitKeypressEvents(stdin)
|
||||
rl.resume()
|
||||
clearScreen()
|
||||
}
|
||||
|
|
@ -71,7 +71,7 @@ const drawBuffer = messages => {
|
|||
|
||||
if (x.style === 'input') {
|
||||
if (stdout.isTTY) {
|
||||
stdout.write(ansiEscapes.eraseLines(2))
|
||||
stdout.write(ansiEsc.eraseLines(2))
|
||||
stdout.write('> ')
|
||||
}
|
||||
}
|
||||
|
|
@ -173,13 +173,13 @@ const detach_handlers = () => {
|
|||
|
||||
const handle_line_input = line => {
|
||||
if (stdout.isTTY) {
|
||||
stdout.write(ansiEscapes.eraseLines(1))
|
||||
stdout.write(ansiEsc.eraseLines(1))
|
||||
}
|
||||
send(line, currentInputType, currentWindow)
|
||||
detach_handlers()
|
||||
}
|
||||
|
||||
module.exports.handlers = {
|
||||
export const handlers = {
|
||||
onInit,
|
||||
onUpdateWindows,
|
||||
onUpdateInputs,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue