diff --git a/bin/mpw b/bin/mpw index ee201ba..6d92958 100755 --- a/bin/mpw +++ b/bin/mpw @@ -58,8 +58,8 @@ OptionParser.new do |opts| options[:config] = config end - opts.on('-d', '--delete ID', I18n.t('option.remove')) do |id| - options[:delete] = id + opts.on('-d', '--delete', I18n.t('option.remove')) do + options[:delete] = true end opts.on('-e', '--export FILE', I18n.t('option.export')) do |file| @@ -84,7 +84,11 @@ OptionParser.new do |opts| exit 0 end - opts.on('-i', '--import FILE', I18n.t('option.import')) do |file| + opts.on('-i', '--id ID', I18n.t('option.id')) do |id| + options[:id] = id + end + + opts.on('-I', '--import FILE', I18n.t('option.import')) do |file| options[:import] = file end @@ -100,8 +104,8 @@ OptionParser.new do |opts| options[:setup] = true end - opts.on('-u', '--update ID', I18n.t('option.update')) do |id| - options[:update] = id + opts.on('-u', '--update', I18n.t('option.update')) do + options[:update] = true end opts.on('-w', '--wallet WALLET', I18n.t('option.wallet')) do |wallet| @@ -138,12 +142,12 @@ if not options[:show].nil? cli.display(opts) # Remove an item -elsif not options[:delete].nil? - cli.delete(options[:delete], options[:force]) +elsif not options[:delete].nil? and not options[:id].nil? + cli.delete(options[:id], options[:force]) # Update an item -elsif not options[:update].nil? - cli.update(options[:update]) +elsif not options[:update].nil? and not options[:id].nil? + cli.update(options[:id]) # Add a new item elsif not options[:add].nil?