lib/command/setting.rb in narou-2.8.3.1 vs lib/command/setting.rb in narou-2.9.0

- old
+ new

@@ -36,15 +36,21 @@ @opt.separator("\n Global Variable List:") @opt.separator(get_variable_list_strings(:global)) @opt.separator <<-EOS + これ以外にも設定出来る項目があります。確認する場合は + narou setting -a コマンドを参照して下さい + Examples: - narou setting --list - narou setting convert.no-open=true - narou setting convert.no-epub= # 右辺に何も書かないとその設定を削除できる - narou setting convert.copy-to=C:/dropbox/mobi + narou setting --list # 現在の設置値一覧を表示 + narou setting convert.no-open=true # 値を設定する + narou setting convert.no-epub= # 右辺に何も書かないとその設定を削除出来る + narou setting device # 変数名だけ書くと現在の値を確認出来る + + narou s convert.copy-to=C:/dropbox/mobi + # パスにスペースが含まれる場合はダブルクウォーテーションで囲う narou s convert.copy-to="C:\\Documents and Settings\\user\\epub" Options: EOS @opt.on("-l", "--list", "現在の設定値を確認する") { @@ -132,10 +138,19 @@ end end deleted end + def output_value(name, settings) + scope = get_scope_of_variable_name(name) + if scope + puts settings[scope][name] + else + output_error("#{name} という変数は存在しません", name) + end + end + def execute(argv) super if @options["burn"] burn_default_settings(argv) return @@ -156,10 +171,10 @@ if name == "" output_error("書式が間違っています。変数名=値 のように書いて下さい") next end if value.nil? - output_error("書式が間違っています。#{name}=値 のように書いて下さい", name) + output_value(name, settings) next end scope = get_scope_of_variable_name(name) unless scope if value == ""