Fix color command option

This commit is contained in:
kojix2 2020-11-06 10:21:36 +09:00
parent 7fc7c797af
commit 2181e4a0f7
3 changed files with 20 additions and 16 deletions

View File

@ -31,7 +31,7 @@ module Uplot
@debug = parser.debug
if command == :colors
Plot.colors
Plot.colors(parser.color_names)
exit
end

View File

@ -7,19 +7,21 @@ module Uplot
class Command
class Parser
attr_reader :command, :params,
:delimiter, :transpose, :headers, :pass, :output, :fmt, :debug
:delimiter, :transpose, :headers, :pass, :output, :fmt,
:color_names, :debug
def initialize
@command = nil
@params = Params.new
@command = nil
@params = Params.new
@delimiter = "\t"
@transpose = false
@headers = nil
@pass = false
@output = $stderr
@fmt = 'xyy'
@debug = false
@delimiter = "\t"
@transpose = false
@headers = nil
@pass = false
@output = $stderr
@fmt = 'xyy'
@debug = false
@color_names = false
end
def create_default_parser
@ -202,7 +204,7 @@ module Uplot
end
when :colors
parser.on_head('-n', '--names', TrueClass) do |v|
parser.on_head('-n', '--names', 'show color names only', TrueClass) do |v|
@color_names = v
end

View File

@ -50,7 +50,7 @@ module Uplot
end
def get_method2(method1)
(method1.to_s + '!').to_sym
"#{method1}!".to_sym
end
def plot_xyy(data, method1, params)
@ -121,12 +121,14 @@ module Uplot
UnicodePlot.boxplot(headers, series, **params.to_hc)
end
def colors
def colors(color_names = false)
UnicodePlot::StyledPrinter::TEXT_COLORS.each do |k, v|
print v
print k
print "\t"
print ' ●'
unless color_names
print "\t"
print ' ●'
end
print "\033[0m"
print "\t"
end