Sha256: 01c16de684515b82e868d87c302feba5260e6de03d96f674b7a3622ad047b95a
Contents?: true
Size: 1.18 KB
Versions: 8
Compression:
Stored size: 1.18 KB
Contents
#!/usr/bin/env ruby require File.join(File.dirname(__FILE__), '..', 'lib', 'fog') require 'irb' require 'yaml' require File.join('fog', 'credentials') Fog.credential = ARGV.first ? ARGV.first.to_sym : nil Fog.bin = true unless Fog.credentials exit end require 'fog/bin' if ARGV.length > 1 print(instance_eval(ARGV[1..-1].join(' ')).to_json) else ARGV.clear # Avoid passing args to IRB IRB.setup(nil) @irb = IRB::Irb.new(nil) IRB.conf[:MAIN_CONTEXT] = @irb.context IRB.conf[:PROMPT][:FOG] = IRB.conf[:PROMPT][:SIMPLE].dup IRB.conf[:PROMPT][:FOG][:RETURN] = "%s\n" @irb.context.prompt_mode = :FOG @irb.context.workspace = IRB::WorkSpace.new(binding) providers = Fog.providers.map{|provider| provider.to_s} providers = if providers.length > 1 providers[0...-1].join(', ') << ' and ' << providers[-1] else providers.first end Formatador.display_line('Welcome to fog interactive!') Formatador.display_line(":#{Fog.credential.to_s} credentials provide #{providers}") providers = Fog.providers Fog.modules.each do |_module_| if _module_.respond_to?(:startup_notice) _module_.send(:startup_notice) end end catch(:IRB_EXIT) { @irb.eval_input } end
Version data entries
8 entries across 8 versions & 1 rubygems
Version | Path |
---|---|
fog-0.3.7 | bin/fog |
fog-0.3.6 | bin/fog |
fog-0.3.5 | bin/fog |
fog-0.3.4 | bin/fog |
fog-0.3.3 | bin/fog |
fog-0.3.2 | bin/fog |
fog-0.3.1 | bin/fog |
fog-0.3.0 | bin/fog |