/
githubmirror
/
tabby
Обзор
Документация
Войти
/
githubmirror
/
tabby
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tabby-terminal/src/middleware/inputProcessing.ts
28 строк
852 B
Eugene Pankov
fixed #5862 - configurable Backspace behaviour
15 июл 2023, 13:17
Не верифицирован
15 июл 2023, 13:17
fcac52a
Код
Авторство
О чём код?
import { SessionMiddleware } from '../api/middleware' export interface InputProcessingOptions { backspace: 'ctrl-h'|'ctrl-?'|'delete'|'backspace' } export class InputProcessor extends SessionMiddleware { constructor ( private options: InputProcessingOptions, ) { super() } feedFromTerminal (data: Buffer): void { if (data.length === 1 && data[0] === 0x7f) { if (this.options.backspace === 'ctrl-h') { data = Buffer.from('\x08') } else if (this.options.backspace === 'ctrl-?') { data = Buffer.from('\x7f') } else if (this.options.backspace === 'delete') { data = Buffer.from('\x1b[3~') } else { data = Buffer.from('\x7f') } } this.outputToSession.next(data) } }