Skip to content

Commit 29e833b

Browse files
committed
fix column detection
1 parent f2753ec commit 29e833b

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

eslint.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
'extends' : ['plugin:ivs/node'],
3+
};

lib/bundle.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ module.exports = function(module, module_name, args = []) {
1717
cmdline_parsed.dict['ir://stdout'] = process.stdout.write.bind(process.stdout);
1818
cmdline_parsed.dict['ir://prompt'] = read;
1919

20-
cmdline_parsed.dict['ir://cols'] = Math.min(process.stdout.columns - 2, COLS);
20+
let width = process.stdout.columns > 0 ? process.stdout.columns - 2 : COLS;
21+
cmdline_parsed.dict['ir://cols'] = Math.min(width, COLS);
2122

2223
let cnyks = Cnyks.start(module, cmdline_parsed.dict, cmdline_parsed.args, function(err) {
2324
if(err) {
@@ -32,6 +33,7 @@ module.exports = function(module, module_name, args = []) {
3233
});
3334

3435
process.stdout.on("resize", () => {
35-
cnyks.cols = Math.min(process.stdout.columns - 2, COLS);
36+
let width = process.stdout.columns > 0 ? process.stdout.columns - 2 : COLS;
37+
cnyks.cols = Math.min(width, COLS);
3638
});
3739
};

lib/index.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,14 @@ class Cnyks {
4141
trace = stream.stderr.write.bind(stream.stderr);
4242
prompt = readline.bind({stdin : stream, stderr : stream.stderr});
4343

44+
let safeCols = stream.columns > 0 ? stream.columns - 2 : cols;
45+
4446
stream.on("resize", () => {
45-
this.cols = Math.min(stream.columns - 2, 76);
47+
let width = stream.columns > 0 ? stream.columns - 2 : cols;
48+
this.cols = Math.min(width, 76);
4649
});
47-
cols = Math.min(stream.columns - 2, cols);
50+
51+
cols = Math.min(safeCols, cols);
4852
}
4953

5054
this._prompt = dict["ir://prompt"] || prompt;

0 commit comments

Comments
 (0)