Skip to content
Snippets Groups Projects
Select Git revision
  • 551530658fa43c19fd4d86748dd24950380750be
  • develop default protected
  • feature/advection
  • feature/composite-scheme-other-fluxes
  • origin/stage/bouguettaia
  • save_clemence
  • feature/local-dt-fsi
  • feature/variational-hydro
  • feature/gmsh-reader
  • feature/reconstruction
  • feature/kinetic-schemes
  • feature/composite-scheme-sources
  • feature/serraille
  • feature/composite-scheme
  • hyperplastic
  • feature/polynomials
  • feature/gks
  • feature/implicit-solver-o2
  • feature/coupling_module
  • feature/implicit-solver
  • feature/merge-local-dt-fsi
  • v0.5.0 protected
  • v0.4.1 protected
  • v0.4.0 protected
  • v0.3.0 protected
  • v0.2.0 protected
  • v0.1.0 protected
  • Kidder
  • v0.0.4 protected
  • v0.0.3 protected
  • v0.0.2 protected
  • v0 protected
  • v0.0.1 protected
33 results

ConsoleManager.cpp

Blame
  • ConsoleManager.cpp 1.11 KiB
    #include <ConsoleManager.hpp>
    #include <PastisOStream.hpp>
    
    #include <rang.hpp>
    
    bool ConsoleManager::isTerminal(std::ostream& os)
    {
      return rang::rang_implementation::isTerminal(os.rdbuf());
    }
    
    void ConsoleManager::init(const std::string& colorize)
    {
      pout() << "Console management: color ";
      if (colorize == "auto") {
        if (isTerminal(pout())) {
          pout() << rang::style::bold
    		<< rang::fgB::green
    		<< "enabled"
    		<< rang::fg::reset
    		<< rang::style::reset;
        } else {
          pout() << "disabled";
        }
        pout() << " [auto]\n";
      } else if (colorize == "yes") {
        rang::setControlMode(rang::control::Force);
        pout() << rang::style::bold
    	      << rang::fgB::green
    	      << "enabled"
    	      << rang::fg::reset
    	      << rang::style::reset;
        pout() << " ["
    	      << rang::style::bold
    	      << rang::fgB::red
    	      << "forced"
    	      << rang::fg::reset
    	      << rang::style::reset
    	      << "]\n";
      } else if (colorize == "no") {
        rang::setControlMode(rang::control::Off);
        pout() << "disabled [forced]\n";
      } else {
        perr() << "Unknown colorize option: " << colorize << '\n';
        std::exit(1);
      }
    }