From 54d84d0a05c44fa7c69e1ea2d74b8f6a0bd5b84e Mon Sep 17 00:00:00 2001 From: Brendon Date: Thu, 21 Sep 2017 10:11:15 +0200 Subject: [PATCH] Change method option for CLI --- exe/mm2ep-depend | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/exe/mm2ep-depend b/exe/mm2ep-depend index f0e20a4..b73f4b7 100755 --- a/exe/mm2ep-depend +++ b/exe/mm2ep-depend @@ -14,11 +14,13 @@ module Mm2ep class ParseCli < Thor desc 'parse OPTIONS INFILE VARS', 'Parse INFILE into tokens and evaluate VARS' - method_option :logfile, :aliases => "-l", :desc => "Logger with logfile" - method_option :stdout, :aliases => "-f", :desc => "Logger with STDOUT" + method_option :logfile, :type => :string, :aliases => '-l', :default => '-', :desc => "Logger with logfile" def parse(infile, *vars) - logger = Logger.new('illegal_character.log') if options[:logfile] - logger = Logger.new(STDOUT) if options[:stdout] + unless options[:logfile].eql? '-' + logger = Logger.new("#{options[:logfile]}.log") + else + logger = Logger.new(STDOUT) + end line = File.read(infile).gsub(/\n/,'') lexer = Lexer.new(logger) parser = Parser.new(lexer)