ttx 0.1.0
Loading...
Searching...
No Matches
ttx::terminal::TerminfoString Struct Reference

Terminal response string (for XTGETTCAP) More...

#include <ttx/terminal/escapes/terminfo_string.h>

Public Member Functions

auto valid () const
 
auto serialize () const -> di::String
 
auto operator== (TerminfoString const &other) const -> bool=default
 

Static Public Member Functions

static auto hex (di::TransparentStringView bytes) -> di::String
 
static auto unhex (di::StringView hex_string) -> di::Optional< di::TransparentString >
 
static auto from_dcs (DCS const &dcs) -> di::Optional< TerminfoString >
 
static auto from_capability (Capability const &capability) -> TerminfoString
 

Public Attributes

di::Optional< di::TransparentString > name {}
 
di::Optional< di::TransparentString > value {}
 

Friends

constexpr friend auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< TerminfoString >)
 

Detailed Description

Terminal response string (for XTGETTCAP)

This is requested via DCS + q Pt ST, to get the terminal terminfo response for a specific capability. This works over ssh. The protocol is specified here.

Member Function Documentation

◆ from_capability()

auto ttx::terminal::TerminfoString::from_capability ( Capability const & capability) -> TerminfoString
static

◆ from_dcs()

auto ttx::terminal::TerminfoString::from_dcs ( DCS const & dcs) -> di::Optional<TerminfoString>
static

◆ hex()

auto ttx::terminal::TerminfoString::hex ( di::TransparentStringView bytes) -> di::String
static

◆ operator==()

auto ttx::terminal::TerminfoString::operator== ( TerminfoString const & other) const -> bool=default
default

◆ serialize()

auto ttx::terminal::TerminfoString::serialize ( ) const -> di::String

◆ unhex()

auto ttx::terminal::TerminfoString::unhex ( di::StringView hex_string) -> di::Optional<di::TransparentString>
static

◆ valid()

auto ttx::terminal::TerminfoString::valid ( ) const
inline

Friends And Related Symbol Documentation

◆ tag_invoke

friend auto tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< TerminfoString >  )
friend

Member Data Documentation

◆ name

di::Optional<di::TransparentString> ttx::terminal::TerminfoString::name {}

◆ value

di::Optional<di::TransparentString> ttx::terminal::TerminfoString::value {}

The documentation for this struct was generated from the following files: