mirror of
https://github.com/athityakumar/colorls.git
synced 2024-09-12 05:31:14 +02:00
Use console_size
if console is nil
When running on github actions CI, there is no proper tty / console.
This commit is contained in:
parent
74adb532bf
commit
22fb57ac21
2 changed files with 12 additions and 2 deletions
|
@ -5,6 +5,7 @@ require 'etc'
|
||||||
require 'English'
|
require 'English'
|
||||||
require 'filesize'
|
require 'filesize'
|
||||||
require 'io/console'
|
require 'io/console'
|
||||||
|
require 'io/console/size'
|
||||||
require 'rainbow/ext/string'
|
require 'rainbow/ext/string'
|
||||||
require 'clocale'
|
require 'clocale'
|
||||||
require 'unicode/display_width'
|
require 'unicode/display_width'
|
||||||
|
|
|
@ -8,8 +8,17 @@ module ColorLS
|
||||||
@file_encoding
|
@file_encoding
|
||||||
end
|
end
|
||||||
|
|
||||||
@screen_width = IO.console.winsize[1]
|
def self.terminal_width
|
||||||
@screen_width = 80 if @screen_width.zero?
|
console = IO.console
|
||||||
|
|
||||||
|
width = IO.console_size[1]
|
||||||
|
|
||||||
|
return width if console.nil? || console.winsize[1].zero?
|
||||||
|
|
||||||
|
console.winsize[1]
|
||||||
|
end
|
||||||
|
|
||||||
|
@screen_width = terminal_width
|
||||||
|
|
||||||
def self.screen_width
|
def self.screen_width
|
||||||
@screen_width
|
@screen_width
|
||||||
|
|
Loading…
Reference in a new issue