mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Print proper "Usage:" messages for "rails plugin" command
* suppress outputting "Unknown command:" when no command were specified * output the "Usage:" message when no plugin names were given [#5043 state:committed] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
This commit is contained in:
parent
ff44cc2844
commit
bf5d154567
1 changed files with 10 additions and 2 deletions
|
@ -335,7 +335,7 @@ module Commands
|
|||
command = Commands.const_get(command.capitalize).new(self)
|
||||
command.parse!(sub)
|
||||
else
|
||||
puts "Unknown command: #{command}"
|
||||
puts "Unknown command: #{command}" unless command.blank?
|
||||
puts options
|
||||
exit 1
|
||||
end
|
||||
|
@ -345,7 +345,7 @@ module Commands
|
|||
left = []
|
||||
left << args.shift while args[0] and args[0] =~ /^-/
|
||||
left << args.shift if args[0]
|
||||
return [left, args]
|
||||
[left, args]
|
||||
end
|
||||
|
||||
def self.parse!(args=ARGV)
|
||||
|
@ -410,6 +410,10 @@ module Commands
|
|||
|
||||
def parse!(args)
|
||||
options.parse!(args)
|
||||
if args.blank?
|
||||
puts options
|
||||
exit 1
|
||||
end
|
||||
environment = @base_command.environment
|
||||
install_method = determine_install_method
|
||||
puts "Plugins will be installed using #{install_method}" if $verbose
|
||||
|
@ -438,6 +442,10 @@ module Commands
|
|||
|
||||
def parse!(args)
|
||||
options.parse!(args)
|
||||
if args.blank?
|
||||
puts options
|
||||
exit 1
|
||||
end
|
||||
root = @base_command.environment.root
|
||||
args.each do |name|
|
||||
::Plugin.new(name).uninstall
|
||||
|
|
Loading…
Reference in a new issue