aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/xterm/src/common/public/ParserApi.ts
diff options
context:
space:
mode:
authorAnthony Schneider <tonyschneider3@gmail.com>2022-02-11 19:40:35 -0600
committerAnthony Schneider <tonyschneider3@gmail.com>2022-02-11 19:40:35 -0600
commitb52feccdcc58c1f4583c8542632d6c026335dea7 (patch)
tree5e242dd13ed4bbfff85a07109ef826f80874e2a6 /node_modules/xterm/src/common/public/ParserApi.ts
parent94862321e2e4a58e3209c037e8061f0435b3aa82 (diff)
Changed javascript to be in its own file. Began (messy) setup for terminal.
Diffstat (limited to 'node_modules/xterm/src/common/public/ParserApi.ts')
-rw-r--r--node_modules/xterm/src/common/public/ParserApi.ts37
1 files changed, 37 insertions, 0 deletions
diff --git a/node_modules/xterm/src/common/public/ParserApi.ts b/node_modules/xterm/src/common/public/ParserApi.ts
new file mode 100644
index 0000000..67df4be
--- /dev/null
+++ b/node_modules/xterm/src/common/public/ParserApi.ts
@@ -0,0 +1,37 @@
+/**
+ * Copyright (c) 2021 The xterm.js authors. All rights reserved.
+ * @license MIT
+ */
+
+import { IParams } from 'common/parser/Types';
+import { IDisposable, IFunctionIdentifier, IParser } from 'xterm';
+import { ICoreTerminal } from 'common/Types';
+
+export class ParserApi implements IParser {
+ constructor(private _core: ICoreTerminal) { }
+
+ public registerCsiHandler(id: IFunctionIdentifier, callback: (params: (number | number[])[]) => boolean | Promise<boolean>): IDisposable {
+ return this._core.registerCsiHandler(id, (params: IParams) => callback(params.toArray()));
+ }
+ public addCsiHandler(id: IFunctionIdentifier, callback: (params: (number | number[])[]) => boolean | Promise<boolean>): IDisposable {
+ return this.registerCsiHandler(id, callback);
+ }
+ public registerDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: (number | number[])[]) => boolean | Promise<boolean>): IDisposable {
+ return this._core.registerDcsHandler(id, (data: string, params: IParams) => callback(data, params.toArray()));
+ }
+ public addDcsHandler(id: IFunctionIdentifier, callback: (data: string, param: (number | number[])[]) => boolean | Promise<boolean>): IDisposable {
+ return this.registerDcsHandler(id, callback);
+ }
+ public registerEscHandler(id: IFunctionIdentifier, handler: () => boolean | Promise<boolean>): IDisposable {
+ return this._core.registerEscHandler(id, handler);
+ }
+ public addEscHandler(id: IFunctionIdentifier, handler: () => boolean | Promise<boolean>): IDisposable {
+ return this.registerEscHandler(id, handler);
+ }
+ public registerOscHandler(ident: number, callback: (data: string) => boolean | Promise<boolean>): IDisposable {
+ return this._core.registerOscHandler(ident, callback);
+ }
+ public addOscHandler(ident: number, callback: (data: string) => boolean | Promise<boolean>): IDisposable {
+ return this.registerOscHandler(ident, callback);
+ }
+}