libzypp 17.35.16
ansi.h File Reference
#include <cstdint>
#include <iostream>
#include <sstream>
#include <type_traits>
#include <memory>
#include <map>
#include <string>
#include <zypp/base/String.h>
Include dependency graph for ansi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ztui::ansi::tty::EscapeSequence
 ANSI Escape sequences and their fallback if no tty. More...
 
struct  ztui::ansi::ColorTraits< Tp_ >
 
class  ztui::ansi::Color
 Various ways to define ansi SGR sequences. More...
 
union  ztui::ansi::Color::Comp
 
struct  ztui::ansi::ColorTraits< Color::Constant >
 
class  ztui::ansi::ColorString
 Colored string if do_colors. More...
 
class  ztui::ansi::ColorStream
 Colored stream output if do_colors. More...
 
struct  ztui::ansi::ColorStream::nullDeleter
 

Namespaces

namespace  ztui
 
namespace  ztui::ansi
 
namespace  ztui::ansi::tty
 
namespace  std
 

Macros

#define ZYPPER_TRACE_SGR   0
 
#define ESC   "\033"
 

Functions

bool ztui::do_ttyout ()
 True unless output is a dumb tty or file.
 
bool ztui::do_colors ()
 If output is done in colors (depends on config)
 
bool ztui::mayUseANSIEscapes ()
 Simple check whether stdout is a (not dumb) tty.
 
bool ztui::hasANSIColor ()
 Simple check whether stdout can handle colors.
 
ansi::ColorStream ztui::operator<< (ansi::Color color_r, std::ostream &(*omanip)(std::ostream &))
 
template<class CCC_ , typename = ansi::EnableIfCustomColorCtor<CCC_>>
ansi::ColorStream ztui::operator<< (CCC_ &&color_r, std::ostream &(*omanip)(std::ostream &))
 

Variables

const EscapeSequence ztui::ansi::tty::clearLN
 Clear entire line.
 
const EscapeSequence ztui::ansi::tty::cursorUP
 Cursor up 1 line.
 
const EscapeSequence ztui::ansi::tty::cursorDOWN
 Cursor down 1 line.
 
const EscapeSequence ztui::ansi::tty::cursorRIGHT
 Cursor right 1 char.
 
const EscapeSequence ztui::ansi::tty::cursorLEFT
 Cursor left 1 char.
 

Macro Definition Documentation

◆ ZYPPER_TRACE_SGR

#define ZYPPER_TRACE_SGR   0

Definition at line 95 of file ansi.h.

◆ ESC

#define ESC   "\033"

Definition at line 98 of file ansi.h.