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