Iros
 
Loading...
Searching...
No Matches
paste_event_io.h
Go to the documentation of this file.
1#pragma once
2
6#include "ttx/paste_event.h"
7
8// Bracketed paste reference: https://invisible-island.net/xterm/xterm-paste64.html
9namespace ttx {
10// Bracketed paste mode. When enabled, we send focus events to the application.
15
16constexpr auto bracketed_paste_end = "\033[201~"_sv;
17
19 using enum BracketedPasteMode;
20 return di::make_enumerators<"BracketedPasteMode">(di::enumerator<"Disabled", Disabled>,
21 di::enumerator<"Enabled", Enabled>);
22}
23
24auto serialize_paste_event(PasteEvent const& event, BracketedPasteMode mode) -> di::String;
25
26auto is_bracketed_paste_begin(CSI const& csi) -> bool;
27}
string::StringImpl< string::Utf8Encoding > String
Definition string.h:11
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
constexpr auto enumerator
Definition enumerator.h:36
constexpr auto make_enumerators
Definition enumerator.h:74
Definition escape_sequence_parser.cpp:18
constexpr auto bracketed_paste_end
Definition paste_event_io.h:16
auto serialize_paste_event(PasteEvent const &event, BracketedPasteMode mode) -> di::String
Definition paste_event_io.cpp:8
constexpr auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< CursorStyle >)
Definition cursor_style.h:16
auto is_bracketed_paste_begin(CSI const &csi) -> bool
Definition paste_event_io.cpp:18
BracketedPasteMode
Definition paste_event_io.h:11
@ Enabled
Definition focus_event_io.h:12
@ Disabled
Definition focus_event_io.h:11
Definition in_place_type.h:5