lib/vimgolf/cli.rb in vimgolf-0.4.9 vs lib/vimgolf/cli.rb in vimgolf-0.5.0

- old
+ new

@@ -1,12 +1,11 @@ module VimGolf GOLFDEBUG = ENV['GOLFDEBUG'].to_sym rescue false - GOLFHOST = ENV['GOLFHOST'] || "http://www.vimgolf.com" + GOLFHOST = ENV['GOLFHOST'] || "https://www.vimgolf.com" GOLFSHOWDIFF = ENV['GOLFSHOWDIFF'] || 'vim -d -n' GOLFVIM = ENV['GOLFVIM'] || 'vim' - PROXY = ENV['http_proxy'] || '' class Error end class RetryException < Exception; end @@ -24,12 +23,25 @@ end class CLI < Thor include Thor::Actions - def self.start(*) + def self.initialize_ui + return if @ui_initialized Thor::Base.shell = VimGolf::CLI::UI VimGolf.ui = VimGolf::CLI::UI.new + @ui_initialized = true + end + + def self.reset_ui + return unless @ui_initialized + Thor::Base.shell = Thor::Shell::Color + VimGolf.ui = nil + @ui_initialized = false + end + + def self.start(*) + initialize_ui super end desc "version", "print version of Vimgolf client" long_desc <<-DESC