diff --git a/lib/tput.js b/lib/tput.js index 2672bd0..8af749e 100644 --- a/lib/tput.js +++ b/lib/tput.js @@ -2139,7 +2139,8 @@ Tput.prototype.GetConsoleCP = function() { } try { - ccp = cp.execFileSync(process.env.WINDIR + '\\system32\\chcp.exe', [], { + // Produces something like: 'Active code page: 437\n\n' + ccp = cp.execFileSync(process.env.WINDIR + '\\system32\\chcp.com', [], { stdio: 'pipe', encoding: 'ascii' }); @@ -2147,9 +2148,15 @@ Tput.prototype.GetConsoleCP = function() { ; } - if (!ccp) ccp = '-1'; + ccp = /\d+/.exec(ccp); - return +ccp.trim(); + if (!ccp) { + return -1; + } + + ccp = +ccp[0]; + + return ccp; }; /**