lib/command/remove.rb in narou-1.5.11 vs lib/command/remove.rb in narou-1.6.0

- old
+ new

@@ -6,28 +6,33 @@ require_relative "../narou" require_relative "../helper" module Command class Remove < CommandBase + def self.oneline_help + "小説を削除します" + end + def initialize super("<target> [<target2> ...] [options]") @opt.separator <<-EOS ・削除したい小説のNコード、URL、タイトルもしくはIDを指定して下さい。 IDは #{@opt.program_name} list を参照して下さい。 ・一度に複数の小説を指定する場合は空白で区切って下さい。 ・削除確認をスキップするには -y オプションを有効にして下さい。 ・削除するのはデータベースのインデックスだけで、変換済みテキストファイルやMOBIファイル等はそのまま残ります。ファイルをすべて削除する場合は --with-file オプションを指定して下さい。 - Example: + Examples: narou remove n9669bk narou remove http://ncode.syosetu.com/n9669bk/ narou remove n9669bk http://ncode.syosetu.com/n4259s/ narou remove 0 1 -y narou remove n9669bk --with-file # ファイルも完全に削除する narou remove --all-ss # 連載小説をすべて削除する - narou remove --all-ss --with-file # 短編小説をファイルも含めてすべて削除する + narou remove --all-ss --with-file # 短編小説をファイルも含めてすべて削除 + narou r 0 -wy # ID:0を確認メッセージなしにファイルも含めて完全に削除する Options: EOS @opt.on("-y", "--yes", "削除確認メッセージを表示しない") { @options["yes"] = true @@ -57,10 +62,11 @@ end if argv.empty? puts @opt.help return end + tagname_to_ids(argv) argv.each_with_index do |target, i| Helper.print_horizontal_rule if i > 0 data = Downloader.get_data_by_target(target) unless data error "#{target} は存在しません" @@ -73,14 +79,10 @@ end unless @options["yes"] next unless Helper.confirm("#{title} を#{(@options["with-file"] ? "“完全に”" : "")}削除しますか") end Downloader.remove_novel(target, @options["with-file"]) - puts "<green>#{TermColor.escape(title)} を削除しました</green>".termcolor + puts "<bold><green>#{TermColor.escape(title)} を削除しました</green></bold>".termcolor end - end - - def oneline_help - "小説を削除します" end end end