mirror of
https://github.com/Eugeny/tabby.git
synced 2025-07-20 02:18:01 +00:00
add implicit cr and implicit lf for serial terminal similar to putty
This commit is contained in:
@@ -53,6 +53,8 @@ export class StreamProcessingSettingsComponent {
|
||||
{ key: 'cr', name: _('Force CR') },
|
||||
{ key: 'lf', name: _('Force LF') },
|
||||
{ key: 'crlf', name: _('Force CRLF') },
|
||||
{ key: 'implicit_cr', name: _('Implicit CR in every LF') },
|
||||
{ key: 'implicit_lf', name: _('Implicit LF in every CR') },
|
||||
]
|
||||
|
||||
getInputModeName (key) {
|
||||
|
@@ -9,7 +9,7 @@ import { SessionMiddleware } from '../api/middleware'
|
||||
|
||||
export type InputMode = null | 'local-echo' | 'readline' | 'readline-hex'
|
||||
export type OutputMode = null | 'hex'
|
||||
export type NewlineMode = null | 'cr' | 'lf' | 'crlf'
|
||||
export type NewlineMode = null | 'cr' | 'lf' | 'crlf' | 'implicit_cr' | 'implicit_lf'
|
||||
|
||||
export interface StreamProcessingOptions {
|
||||
inputMode?: InputMode
|
||||
@@ -134,6 +134,13 @@ export class TerminalStreamProcessor extends SessionMiddleware {
|
||||
if (!mode) {
|
||||
return data
|
||||
}
|
||||
else if (mode == 'implicit_cr') {
|
||||
return bufferReplace(data, '\n', '\r\n')
|
||||
}
|
||||
else if (mode == 'implicit_lf') {
|
||||
return bufferReplace(data, '\r', '\r\n')
|
||||
}
|
||||
|
||||
data = bufferReplace(data, '\r\n', '\n')
|
||||
data = bufferReplace(data, '\r', '\n')
|
||||
const replacement = {
|
||||
|
Reference in New Issue
Block a user