lib/cli.rb in nb_util-0.3.8 vs lib/cli.rb in nb_util-0.4.0

- old
+ new

@@ -6,13 +6,21 @@ module NbUtil class CLI < Thor - desc "red WORD", "red words print." # コマンドの概要(サンプル) + desc "red WORD [OPTION]", "red words print." # コマンドの概要(サンプル) + method_option :upcase, :aliases => '-u', :desc => "upcases the contents of str" + method_option :downcase, :aliases => '-d', :desc => "downcases the contents of str" def red(word) # コマンドはメソッドとして定義する - say(word, :red) + if options[:upcase] + say(word.upcase, :red) + elsif options[:downcase] + say(word.downcase, :red) + else + say(word, :red) + end end desc "yaml2ipynb [input filename]", "convert yaml to ipynb" # コマンドの使用例と、概要 def yaml2ipynb(argv0) # コマンドはメソッドとして定義する NbUtil.yaml2ipynb(ARGV[1]) @@ -31,15 +39,16 @@ desc "getcode [filename]", "save in ruby format" # コマンドの使用例と、概要 def getcode(argv0) # コマンドはメソッドとして定義する NbUtil.getcode(ARGV[1]) end - desc "ipynb2tex [filename]", "convert ipynb to tex" # コマンドの使用例と、概要 + desc "ipynb2tex [filename]", "convert ipynb to tex's thiesis format" # コマンドの使用例と、概要 + option :handout, :aliases => '-h', :desc => "convert ipynb to tex's handout format" def ipynb2tex(argv0) # コマンドはメソッドとして定義する - NbUtil.ipynb2tex(ARGV[1]) - # NbUtil.revise_lines(ARGV[1]) - # NbUtil.split_files(ARGV[1]) - # NbUtil.replace_figs(ARGV[1]) - # NbUtil.your_informations(ARGV[1]) + if options[:handout] + NbUtil.ipynb2tex_handout(ARGV[1]) + else + NbUtil.ipynb2tex_thesis(ARGV[1]) + end end end end