diff --git a/include/indentlog/print/color.hpp b/include/indentlog/print/color.hpp index f8b64985..bcd3e634 100644 --- a/include/indentlog/print/color.hpp +++ b/include/indentlog/print/color.hpp @@ -175,19 +175,19 @@ namespace xo { }; /*color_impl*/ template - color_impl with_color(color_spec_type spec, Contents && contents) { + color_impl with_color(color_spec_type const & spec, Contents && contents) { return color_impl(coloring_control_flags::all, spec, std::forward(contents)); } /*with_color*/ inline color_impl - color_on(color_spec_type spec) { + color_on(color_spec_type const & spec) { return color_impl(coloring_control_flags::color_on, spec, 0); } /*color_on*/ inline color_impl - color_off() { + color_off(color_spec_type const & spec) { /* any spec other than color_spec_type::none() works here */ - return color_impl(coloring_control_flags::color_off, color_spec_type::white(), 0); + return color_impl(coloring_control_flags::color_off, spec, 0); } /*color_off*/ template diff --git a/include/indentlog/print/function.hpp b/include/indentlog/print/function.hpp index 5bbfbd05..0e5584f8 100644 --- a/include/indentlog/print/function.hpp +++ b/include/indentlog/print/function.hpp @@ -262,12 +262,12 @@ namespace xo { /* omit namespace qualifiers and template arguments */ os << color_on(fn.colorspec()); function_name::print_streamlined(os, fn.pretty()); - os << color_off(); + os << color_off(fn.colorspec()); break; case function_style::simple: os << color_on(fn.colorspec()); function_name::print_simple(os, fn.pretty()); - os << color_off(); + os << color_off(fn.colorspec()); break; }