remove collect from args where not needed

This commit is contained in:
Jörg Breitbart
2018-05-01 20:41:41 +02:00
parent 728eeebcc7
commit 0c200f2feb
2 changed files with 57 additions and 57 deletions
+29 -29
View File
@@ -86,7 +86,7 @@ export class InputHandler implements IInputHandler {
this._parser.setCsiHandler('g', (params, collect) => this.tabClear(params)); this._parser.setCsiHandler('g', (params, collect) => this.tabClear(params));
this._parser.setCsiHandler('h', (params, collect) => this.setMode(params, collect)); this._parser.setCsiHandler('h', (params, collect) => this.setMode(params, collect));
this._parser.setCsiHandler('l', (params, collect) => this.resetMode(params, collect)); this._parser.setCsiHandler('l', (params, collect) => this.resetMode(params, collect));
this._parser.setCsiHandler('m', (params, collect) => this.charAttributes(params, collect)); this._parser.setCsiHandler('m', (params, collect) => this.charAttributes(params));
this._parser.setCsiHandler('n', (params, collect) => this.deviceStatus(params, collect)); this._parser.setCsiHandler('n', (params, collect) => this.deviceStatus(params, collect));
this._parser.setCsiHandler('p', (params, collect) => this.softReset(params, collect)); this._parser.setCsiHandler('p', (params, collect) => this.softReset(params, collect));
this._parser.setCsiHandler('q', (params, collect) => this.setCursorStyle(params, collect)); this._parser.setCsiHandler('q', (params, collect) => this.setCursorStyle(params, collect));
@@ -416,7 +416,7 @@ export class InputHandler implements IInputHandler {
* CSI Ps @ * CSI Ps @
* Insert Ps (Blank) Character(s) (default = 1) (ICH). * Insert Ps (Blank) Character(s) (default = 1) (ICH).
*/ */
public insertChars(params: number[], collect?: string): void { public insertChars(params: number[]): void {
let param = params[0]; let param = params[0];
if (param < 1) param = 1; if (param < 1) param = 1;
@@ -437,7 +437,7 @@ export class InputHandler implements IInputHandler {
* CSI Ps A * CSI Ps A
* Cursor Up Ps Times (default = 1) (CUU). * Cursor Up Ps Times (default = 1) (CUU).
*/ */
public cursorUp(params: number[], collect?: string): void { public cursorUp(params: number[]): void {
let param = params[0]; let param = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -452,7 +452,7 @@ export class InputHandler implements IInputHandler {
* CSI Ps B * CSI Ps B
* Cursor Down Ps Times (default = 1) (CUD). * Cursor Down Ps Times (default = 1) (CUD).
*/ */
public cursorDown(params: number[], collect?: string): void { public cursorDown(params: number[]): void {
let param = params[0]; let param = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -471,7 +471,7 @@ export class InputHandler implements IInputHandler {
* CSI Ps C * CSI Ps C
* Cursor Forward Ps Times (default = 1) (CUF). * Cursor Forward Ps Times (default = 1) (CUF).
*/ */
public cursorForward(params: number[], collect?: string): void { public cursorForward(params: number[]): void {
let param = params[0]; let param = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -486,7 +486,7 @@ export class InputHandler implements IInputHandler {
* CSI Ps D * CSI Ps D
* Cursor Backward Ps Times (default = 1) (CUB). * Cursor Backward Ps Times (default = 1) (CUB).
*/ */
public cursorBackward(params: number[], collect?: string): void { public cursorBackward(params: number[]): void {
let param = params[0]; let param = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -506,7 +506,7 @@ export class InputHandler implements IInputHandler {
* Cursor Next Line Ps Times (default = 1) (CNL). * Cursor Next Line Ps Times (default = 1) (CNL).
* same as CSI Ps B ? * same as CSI Ps B ?
*/ */
public cursorNextLine(params: number[], collect?: string): void { public cursorNextLine(params: number[]): void {
let param = params[0]; let param = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -524,7 +524,7 @@ export class InputHandler implements IInputHandler {
* Cursor Preceding Line Ps Times (default = 1) (CNL). * Cursor Preceding Line Ps Times (default = 1) (CNL).
* reuse CSI Ps A ? * reuse CSI Ps A ?
*/ */
public cursorPrecedingLine(params: number[], collect?: string): void { public cursorPrecedingLine(params: number[]): void {
let param = params[0]; let param = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -541,7 +541,7 @@ export class InputHandler implements IInputHandler {
* CSI Ps G * CSI Ps G
* Cursor Character Absolute [column] (default = [row,1]) (CHA). * Cursor Character Absolute [column] (default = [row,1]) (CHA).
*/ */
public cursorCharAbsolute(params: number[], collect?: string): void { public cursorCharAbsolute(params: number[]): void {
let param = params[0]; let param = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -553,7 +553,7 @@ export class InputHandler implements IInputHandler {
* CSI Ps ; Ps H * CSI Ps ; Ps H
* Cursor Position [row;column] (default = [1,1]) (CUP). * Cursor Position [row;column] (default = [1,1]) (CUP).
*/ */
public cursorPosition(params: number[], collect?: string): void { public cursorPosition(params: number[]): void {
let col: number; let col: number;
let row: number = params[0] - 1; let row: number = params[0] - 1;
@@ -583,7 +583,7 @@ export class InputHandler implements IInputHandler {
* CSI Ps I * CSI Ps I
* Cursor Forward Tabulation Ps tab stops (default = 1) (CHT). * Cursor Forward Tabulation Ps tab stops (default = 1) (CHT).
*/ */
public cursorForwardTab(params: number[], collect?: string): void { public cursorForwardTab(params: number[]): void {
let param = params[0] || 1; let param = params[0] || 1;
while (param--) { while (param--) {
this._terminal.buffer.x = this._terminal.buffer.nextStop(); this._terminal.buffer.x = this._terminal.buffer.nextStop();
@@ -602,7 +602,7 @@ export class InputHandler implements IInputHandler {
* Ps = 1 -> Selective Erase Above. * Ps = 1 -> Selective Erase Above.
* Ps = 2 -> Selective Erase All. * Ps = 2 -> Selective Erase All.
*/ */
public eraseInDisplay(params: number[], collect?: string): void { public eraseInDisplay(params: number[]): void {
let j; let j;
switch (params[0]) { switch (params[0]) {
case 0: case 0:
@@ -648,7 +648,7 @@ export class InputHandler implements IInputHandler {
* Ps = 1 -> Selective Erase to Left. * Ps = 1 -> Selective Erase to Left.
* Ps = 2 -> Selective Erase All. * Ps = 2 -> Selective Erase All.
*/ */
public eraseInLine(params: number[], collect?: string): void { public eraseInLine(params: number[]): void {
switch (params[0]) { switch (params[0]) {
case 0: case 0:
this._terminal.eraseRight(this._terminal.buffer.x, this._terminal.buffer.y); this._terminal.eraseRight(this._terminal.buffer.x, this._terminal.buffer.y);
@@ -666,7 +666,7 @@ export class InputHandler implements IInputHandler {
* CSI Ps L * CSI Ps L
* Insert Ps Line(s) (default = 1) (IL). * Insert Ps Line(s) (default = 1) (IL).
*/ */
public insertLines(params: number[], collect?: string): void { public insertLines(params: number[]): void {
let param: number = params[0]; let param: number = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -695,7 +695,7 @@ export class InputHandler implements IInputHandler {
* CSI Ps M * CSI Ps M
* Delete Ps Line(s) (default = 1) (DL). * Delete Ps Line(s) (default = 1) (DL).
*/ */
public deleteLines(params: number[], collect?: string): void { public deleteLines(params: number[]): void {
let param = params[0]; let param = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -725,7 +725,7 @@ export class InputHandler implements IInputHandler {
* CSI Ps P * CSI Ps P
* Delete Ps Character(s) (default = 1) (DCH). * Delete Ps Character(s) (default = 1) (DCH).
*/ */
public deleteChars(params: number[], collect?: string): void { public deleteChars(params: number[]): void {
let param: number = params[0]; let param: number = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -747,7 +747,7 @@ export class InputHandler implements IInputHandler {
/** /**
* CSI Ps S Scroll up Ps lines (default = 1) (SU). * CSI Ps S Scroll up Ps lines (default = 1) (SU).
*/ */
public scrollUp(params: number[], collect?: string): void { public scrollUp(params: number[]): void {
let param = params[0] || 1; let param = params[0] || 1;
// make buffer local for faster access // make buffer local for faster access
@@ -786,7 +786,7 @@ export class InputHandler implements IInputHandler {
* CSI Ps X * CSI Ps X
* Erase Ps Character(s) (default = 1) (ECH). * Erase Ps Character(s) (default = 1) (ECH).
*/ */
public eraseChars(params: number[], collect?: string): void { public eraseChars(params: number[]): void {
let param = params[0]; let param = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -807,7 +807,7 @@ export class InputHandler implements IInputHandler {
/** /**
* CSI Ps Z Cursor Backward Tabulation Ps tab stops (default = 1) (CBT). * CSI Ps Z Cursor Backward Tabulation Ps tab stops (default = 1) (CBT).
*/ */
public cursorBackwardTab(params: number[], collect?: string): void { public cursorBackwardTab(params: number[]): void {
let param = params[0] || 1; let param = params[0] || 1;
// make buffer local for faster access // make buffer local for faster access
@@ -822,7 +822,7 @@ export class InputHandler implements IInputHandler {
* CSI Pm ` Character Position Absolute * CSI Pm ` Character Position Absolute
* [column] (default = [row,1]) (HPA). * [column] (default = [row,1]) (HPA).
*/ */
public charPosAbsolute(params: number[], collect?: string): void { public charPosAbsolute(params: number[]): void {
let param = params[0]; let param = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -838,7 +838,7 @@ export class InputHandler implements IInputHandler {
* [columns] (default = [row,col+1]) (HPR) * [columns] (default = [row,col+1]) (HPR)
* reuse CSI Ps C ? * reuse CSI Ps C ?
*/ */
public HPositionRelative(params: number[], collect?: string): void { public HPositionRelative(params: number[]): void {
let param = params[0]; let param = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -852,7 +852,7 @@ export class InputHandler implements IInputHandler {
/** /**
* CSI Ps b Repeat the preceding graphic character Ps times (REP). * CSI Ps b Repeat the preceding graphic character Ps times (REP).
*/ */
public repeatPrecedingCharacter(params: number[], collect?: string): void { public repeatPrecedingCharacter(params: number[]): void {
let param = params[0] || 1; let param = params[0] || 1;
// make buffer local for faster access // make buffer local for faster access
@@ -936,7 +936,7 @@ export class InputHandler implements IInputHandler {
* CSI Pm d Vertical Position Absolute (VPA) * CSI Pm d Vertical Position Absolute (VPA)
* [row] (default = [1,column]) * [row] (default = [1,column])
*/ */
public linePosAbsolute(params: number[], collect?: string): void { public linePosAbsolute(params: number[]): void {
let param = params[0]; let param = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -952,7 +952,7 @@ export class InputHandler implements IInputHandler {
* [rows] (default = [row+1,column]) * [rows] (default = [row+1,column])
* reuse CSI Ps B ? * reuse CSI Ps B ?
*/ */
public VPositionRelative(params: number[], collect?: string): void { public VPositionRelative(params: number[]): void {
let param = params[0]; let param = params[0];
if (param < 1) { if (param < 1) {
param = 1; param = 1;
@@ -972,7 +972,7 @@ export class InputHandler implements IInputHandler {
* Horizontal and Vertical Position [row;column] (default = * Horizontal and Vertical Position [row;column] (default =
* [1,1]) (HVP). * [1,1]) (HVP).
*/ */
public HVPosition(params: number[], collect?: string): void { public HVPosition(params: number[]): void {
if (params[0] < 1) params[0] = 1; if (params[0] < 1) params[0] = 1;
if (params[1] < 1) params[1] = 1; if (params[1] < 1) params[1] = 1;
@@ -995,7 +995,7 @@ export class InputHandler implements IInputHandler {
* Ps = 2 -> Clear Stops on Line. * Ps = 2 -> Clear Stops on Line.
* http://vt100.net/annarbor/aaa-ug/section6.html * http://vt100.net/annarbor/aaa-ug/section6.html
*/ */
public tabClear(params: number[], collect?: string): void { public tabClear(params: number[]): void {
let param = params[0]; let param = params[0];
if (param <= 0) { if (param <= 0) {
delete this._terminal.buffer.tabs[this._terminal.buffer.x]; delete this._terminal.buffer.tabs[this._terminal.buffer.x];
@@ -1439,7 +1439,7 @@ export class InputHandler implements IInputHandler {
* Ps = 4 8 ; 5 ; Ps -> Set background color to the second * Ps = 4 8 ; 5 ; Ps -> Set background color to the second
* Ps. * Ps.
*/ */
public charAttributes(params: number[], collect?: string): void { public charAttributes(params: number[]): void {
// Optimize a single SGR0. // Optimize a single SGR0.
if (params.length === 1 && params[0] === 0) { if (params.length === 1 && params[0] === 0) {
this._terminal.curAttr = this._terminal.defAttr; this._terminal.curAttr = this._terminal.defAttr;
@@ -1705,7 +1705,7 @@ export class InputHandler implements IInputHandler {
* ESC 7 * ESC 7
* Save cursor (ANSI.SYS). * Save cursor (ANSI.SYS).
*/ */
public saveCursor(params: number[], collect?: string): void { public saveCursor(params: number[]): void {
this._terminal.buffer.savedX = this._terminal.buffer.x; this._terminal.buffer.savedX = this._terminal.buffer.x;
this._terminal.buffer.savedY = this._terminal.buffer.y; this._terminal.buffer.savedY = this._terminal.buffer.y;
} }
@@ -1716,7 +1716,7 @@ export class InputHandler implements IInputHandler {
* ESC 8 * ESC 8
* Restore cursor (ANSI.SYS). * Restore cursor (ANSI.SYS).
*/ */
public restoreCursor(params: number[], collect?: string): void { public restoreCursor(params: number[]): void {
this._terminal.buffer.x = this._terminal.buffer.savedX || 0; this._terminal.buffer.x = this._terminal.buffer.savedX || 0;
this._terminal.buffer.y = this._terminal.buffer.savedY || 0; this._terminal.buffer.y = this._terminal.buffer.savedY || 0;
} }
+28 -28
View File
@@ -119,42 +119,42 @@ export interface IInputHandler {
/** C0 SO */ shiftOut(): void; /** C0 SO */ shiftOut(): void;
/** C0 SI */ shiftIn(): void; /** C0 SI */ shiftIn(): void;
/** CSI @ */ insertChars(params?: number[], collect?: string): void; /** CSI @ */ insertChars(params?: number[]): void;
/** CSI A */ cursorUp(params?: number[], collect?: string): void; /** CSI A */ cursorUp(params?: number[]): void;
/** CSI B */ cursorDown(params?: number[], collect?: string): void; /** CSI B */ cursorDown(params?: number[]): void;
/** CSI C */ cursorForward(params?: number[], collect?: string): void; /** CSI C */ cursorForward(params?: number[]): void;
/** CSI D */ cursorBackward(params?: number[], collect?: string): void; /** CSI D */ cursorBackward(params?: number[]): void;
/** CSI E */ cursorNextLine(params?: number[], collect?: string): void; /** CSI E */ cursorNextLine(params?: number[]): void;
/** CSI F */ cursorPrecedingLine(params?: number[], collect?: string): void; /** CSI F */ cursorPrecedingLine(params?: number[]): void;
/** CSI G */ cursorCharAbsolute(params?: number[], collect?: string): void; /** CSI G */ cursorCharAbsolute(params?: number[]): void;
/** CSI H */ cursorPosition(params?: number[], collect?: string): void; /** CSI H */ cursorPosition(params?: number[]): void;
/** CSI I */ cursorForwardTab(params?: number[], collect?: string): void; /** CSI I */ cursorForwardTab(params?: number[]): void;
/** CSI J */ eraseInDisplay(params?: number[], collect?: string): void; /** CSI J */ eraseInDisplay(params?: number[]): void;
/** CSI K */ eraseInLine(params?: number[], collect?: string): void; /** CSI K */ eraseInLine(params?: number[]): void;
/** CSI L */ insertLines(params?: number[], collect?: string): void; /** CSI L */ insertLines(params?: number[]): void;
/** CSI M */ deleteLines(params?: number[], collect?: string): void; /** CSI M */ deleteLines(params?: number[]): void;
/** CSI P */ deleteChars(params?: number[], collect?: string): void; /** CSI P */ deleteChars(params?: number[]): void;
/** CSI S */ scrollUp(params?: number[], collect?: string): void; /** CSI S */ scrollUp(params?: number[]): void;
/** CSI T */ scrollDown(params?: number[], collect?: string): void; /** CSI T */ scrollDown(params?: number[], collect?: string): void;
/** CSI X */ eraseChars(params?: number[], collect?: string): void; /** CSI X */ eraseChars(params?: number[]): void;
/** CSI Z */ cursorBackwardTab(params?: number[], collect?: string): void; /** CSI Z */ cursorBackwardTab(params?: number[]): void;
/** CSI ` */ charPosAbsolute(params?: number[], collect?: string): void; /** CSI ` */ charPosAbsolute(params?: number[]): void;
/** CSI a */ HPositionRelative(params?: number[], collect?: string): void; /** CSI a */ HPositionRelative(params?: number[]): void;
/** CSI b */ repeatPrecedingCharacter(params?: number[], collect?: string): void; /** CSI b */ repeatPrecedingCharacter(params?: number[]): void;
/** CSI c */ sendDeviceAttributes(params?: number[], collect?: string): void; /** CSI c */ sendDeviceAttributes(params?: number[], collect?: string): void;
/** CSI d */ linePosAbsolute(params?: number[], collect?: string): void; /** CSI d */ linePosAbsolute(params?: number[]): void;
/** CSI e */ VPositionRelative(params?: number[], collect?: string): void; /** CSI e */ VPositionRelative(params?: number[]): void;
/** CSI f */ HVPosition(params?: number[], collect?: string): void; /** CSI f */ HVPosition(params?: number[]): void;
/** CSI g */ tabClear(params?: number[], collect?: string): void; /** CSI g */ tabClear(params?: number[]): void;
/** CSI h */ setMode(params?: number[], collect?: string): void; /** CSI h */ setMode(params?: number[], collect?: string): void;
/** CSI l */ resetMode(params?: number[], collect?: string): void; /** CSI l */ resetMode(params?: number[], collect?: string): void;
/** CSI m */ charAttributes(params?: number[], collect?: string): void; /** CSI m */ charAttributes(params?: number[]): void;
/** CSI n */ deviceStatus(params?: number[], collect?: string): void; /** CSI n */ deviceStatus(params?: number[], collect?: string): void;
/** CSI p */ softReset(params?: number[], collect?: string): void; /** CSI p */ softReset(params?: number[], collect?: string): void;
/** CSI q */ setCursorStyle(params?: number[], collect?: string): void; /** CSI q */ setCursorStyle(params?: number[], collect?: string): void;
/** CSI r */ setScrollRegion(params?: number[], collect?: string): void; /** CSI r */ setScrollRegion(params?: number[], collect?: string): void;
/** CSI s */ saveCursor(params?: number[], collect?: string): void; /** CSI s */ saveCursor(params?: number[]): void;
/** CSI u */ restoreCursor(params?: number[], collect?: string): void; /** CSI u */ restoreCursor(params?: number[]): void;
/** OSC 0 /** OSC 0
OSC 2 */ setTitle(data: string): void; OSC 2 */ setTitle(data: string): void;
/** ESC E */ nextLine(): void; /** ESC E */ nextLine(): void;