bin/sb in starting_blocks-0.4.0 vs bin/sb in starting_blocks-0.5.0

- old
+ new

@@ -5,16 +5,24 @@ options = {} def display value end -require 'starting_blocks-blinky' if ARGV.include? '--blinky' -require 'starting_blocks-growl' if ARGV.include? '--growl' -require 'starting_blocks-stopplicht' if ARGV.include? '--stopplicht' +arguments = ARGV +config_file = File.expand_path('~/.sb') -options[:verbose] = ARGV.include? '--verbose' -options[:no_vendor] = ARGV.include?('--vendor') == false +if File.exists?(config_file) + additional_arguments = File.read(config_file).split(' ') + arguments += additional_arguments +end + +require 'starting_blocks-blinky' if arguments.include? '--blinky' +require 'starting_blocks-growl' if arguments.include? '--growl' +require 'starting_blocks-stopplicht' if arguments.include? '--stopplicht' + +options[:verbose] = arguments.include? '--verbose' +options[:no_vendor] = arguments.include?('--vendor') == false options[:use_bundler] = Dir['Gemfile'].count > 0 def run_all_specs options files = ['**/*_spec.rb*', '**/*_test.rb*', '**/test_*.rb*'].map do |d| Dir[d]. @@ -23,13 +31,13 @@ end.flatten StartingBlocks::Runner.new(options).run_files files end -if ARGV.include? '--watch' +if arguments.include? '--watch' StartingBlocks::Watcher.start_watching Dir, options sleep -elsif ARGV.include? '--off' +elsif arguments.include? '--off' StartingBlocks::Extensions::BlinkyLighting.turn_off! else results = run_all_specs options parsed_results = StartingBlocks::Publisher.result_parser.parse(results)