mirror of
				https://github.com/red-data-tools/YouPlot.git
				synced 2025-11-04 03:28:10 +08:00 
			
		
		
		
	Fix color command option
This commit is contained in:
		@@ -31,7 +31,7 @@ module Uplot
 | 
			
		||||
      @debug    = parser.debug
 | 
			
		||||
 | 
			
		||||
      if command == :colors
 | 
			
		||||
        Plot.colors
 | 
			
		||||
        Plot.colors(parser.color_names)
 | 
			
		||||
        exit
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user