Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Namespaces | Functions
terminal.cpp File Reference
#include "terminal.hpp"
#include <uni20/config.hpp>
#include <fmt/core.h>
#include <fmt/ranges.h>
#include <unistd.h>
#include <algorithm>
#include <cctype>
#include <charconv>
#include <cstdlib>
#include <map>
#include <optional>
#include <string>
#include <string_view>
#include <system_error>
#include <vector>
Include dependency graph for terminal.cpp:

Namespaces

namespace  terminal
 

Functions

int terminal::columns ()
 Return the output terminal column count.
 
int terminal::columns (std::FILE *stream)
 Return the terminal column count associated with a C stream.
 
std::string terminal::expand_environment (std::string const &s)
 
bool terminal::is_a_terminal (std::FILE *stream)
 Test whether a C output stream refers to a terminal.
 
std::optional< BackgroundColor > terminal::parseBackgroundColor (const std::string &token)
 
std::optional< ColorAttribute > terminal::parseColorAttribute (const std::string &token)
 
std::optional< ForegroundColor > terminal::parseForegroundColor (const std::string &token)
 
std::optional< RGBColor > terminal::parseHexColor (const std::string &token)
 
std::optional< RGBColor > terminal::parseRGBColor (const std::string &token)
 
TerminalStyle terminal::parseTerminalStyle (const std::string &styleStr)
 
int terminal::rows ()
 Return the output terminal row count.
 
int terminal::rows (std::FILE *stream)
 Return the terminal row count associated with a C stream.
 
std::pair< int, int > terminal::size ()
 Return the output terminal size as (rows, columns).
 
std::pair< int, int > terminal::size (std::FILE *stream)
 Return the terminal size associated with a C stream.
 
std::vector< std::string > terminal::split_string (const std::string &s, char delimiter)
 
std::vector< std::string > terminal::splitString (const std::string &s, char delim)
 
std::vector< std::string > terminal::splitTopLevel (const std::string &s, char delim=',')
 
std::string terminal::to_lower (std::string s)
 
std::string terminal::trim (const std::string &s)