diff --git a/lib/vagrant/ui.rb b/lib/vagrant/ui.rb index e2e918f67..e150aa2e7 100644 --- a/lib/vagrant/ui.rb +++ b/lib/vagrant/ui.rb @@ -221,7 +221,7 @@ module Vagrant class_eval <<-CODE def #{method}(message, *args, **opts) super(message) - if !opts.has_key?(:bold) + if !@ui.opts.has_key?(:bold) && !opts.has_key?(:bold) opts[:bold] = #{method.inspect} != :detail && \ #{method.inspect} != :ask end diff --git a/test/unit/vagrant/ui_test.rb b/test/unit/vagrant/ui_test.rb index b8cc122da..8e4b98c48 100644 --- a/test/unit/vagrant/ui_test.rb +++ b/test/unit/vagrant/ui_test.rb @@ -255,7 +255,7 @@ describe Vagrant::UI::Prefixed do subject.detail("foo\nbar") end - it "doesn't prefix if requestsed" do + it "doesn't prefix if requested" do ui.should_receive(:detail).with("foo", prefix: false, bold: false) subject.detail("foo", prefix: false) end @@ -300,5 +300,11 @@ describe Vagrant::UI::Prefixed do ui.should_receive(:output).with("==> #{prefix}: foo", bold: true) subject.output("foo") end + + it "does not request bolding if class-level disabled" do + ui.opts[:bold] = false + ui.should_receive(:output).with("==> #{prefix}: foo", {}) + subject.output("foo") + end end end