From e9d22b0688bef53880bffafab4e9a3fd27e11a7b Mon Sep 17 00:00:00 2001 From: Nathan Byrd Date: Mon, 28 Mar 2022 22:20:55 -0500 Subject: [PATCH] Additional code changes from PR --- core/ansi_escape_parser.js | 3 +++ core/menu_module.js | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/core/ansi_escape_parser.js b/core/ansi_escape_parser.js index 5417cef5..438f6203 100644 --- a/core/ansi_escape_parser.js +++ b/core/ansi_escape_parser.js @@ -215,6 +215,9 @@ function ANSIEscapeParser(options) { } self.reset = function(input) { + self.column = 1; + self.row = Math.min(options?.startRow ?? 1, self.termHeight); + self.parseState = { // ignore anything past EOF marker, if any buffer : input.split(String.fromCharCode(0x1a), 1)[0], diff --git a/core/menu_module.js b/core/menu_module.js index 7669c2ee..bfddbd18 100644 --- a/core/menu_module.js +++ b/core/menu_module.js @@ -103,7 +103,7 @@ exports.MenuModule = class MenuModule extends PluginModule { return callback(Errors.MissingConfig('Prompt specified but no "promptConfig" block found')); } - const options = self.menuConfig.config; + const options = Object.assign({}, self.menuConfig.config); if(_.isNumber(artData?.height)) { options.startRow = artData.height + 1;