lib/pronto/cli.rb in pronto-0.6.0 vs lib/pronto/cli.rb in pronto-0.7.0

- old
+ new

@@ -47,11 +47,17 @@ require "pronto/#{gem_name}" end formatters = ::Pronto::Formatter.get(options[:formatters]) commit = options[:index] ? :index : options[:commit] - messages = ::Pronto.run(commit, '.', formatters, path) - exit(messages.count) if options[:'exit-code'] + repo_workdir = ::Rugged::Repository.discover('.').workdir + messages = Dir.chdir(repo_workdir) do + ::Pronto.run(commit, '.', formatters, path) + end + if options[:'exit-code'] + error_messages_count = messages.count { |m| m.level != :info } + exit(error_messages_count) + end rescue Rugged::RepositoryError puts '"pronto" should be run from a git repository' end desc 'list', 'Lists pronto runners that are available to be used'