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

Represents a hyperlink specified via OSC 6. More...

#include <ttx/terminal/hyperlink.h>

Public Types

using DefaultOps = detail::HyperlinkOps
 Default operation class for IdMap<Hyperlink>.
 

Public Member Functions

auto clone () const -> Hyperlink
 
auto operator== (Hyperlink const &) const -> bool=default
 
auto operator<=> (Hyperlink const &) const =default
 

Public Attributes

di::String uri
 URI for the hyperlink.
 
di::String id
 ID of hyperlink, for linking cells together.
 

Static Public Attributes

static constexpr auto max_uri_length = 2083zu
 
static constexpr auto max_id_length = 230u
 

Friends

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

Detailed Description

Represents a hyperlink specified via OSC 6.

Specification.

Member Typedef Documentation

◆ DefaultOps

using ttx::terminal::Hyperlink::DefaultOps = detail::HyperlinkOps

Default operation class for IdMap<Hyperlink>.

Member Function Documentation

◆ clone()

auto ttx::terminal::Hyperlink::clone ( ) const -> Hyperlink
inline

◆ operator<=>()

auto ttx::terminal::Hyperlink::operator<=> ( Hyperlink const & ) const
default

◆ operator==()

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

Friends And Related Symbol Documentation

◆ tag_invoke

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

Member Data Documentation

◆ id

di::String ttx::terminal::Hyperlink::id

ID of hyperlink, for linking cells together.

◆ max_id_length

auto ttx::terminal::Hyperlink::max_id_length = 230u
staticconstexpr

The max ID length is chosen so that so that ttx can insert a prefix to the id without overflowing the limit of 250 in VTE.

◆ max_uri_length

auto ttx::terminal::Hyperlink::max_uri_length = 2083zu
staticconstexpr

The max URI for a hyperlink should be 2083 per the spec:

◆ uri

di::String ttx::terminal::Hyperlink::uri

URI for the hyperlink.


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