tmux_interface/variables/
misc.rs1#[derive(Default, PartialEq, Clone, Debug)]
2pub struct Server {
3 #[cfg(feature = "tmux_2_1")]
5 pub pid: Option<usize>,
6 #[cfg(feature = "tmux_2_2")]
8 pub socket_path: Option<String>,
9 #[cfg(feature = "tmux_2_2")]
11 pub start_time: Option<u128>,
12}
13
14#[derive(Default, PartialEq, Clone, Debug)]
15pub struct History {
16 #[cfg(feature = "tmux_1_7")]
18 pub bytes: Option<usize>,
19 #[cfg(feature = "tmux_1_7")]
21 pub limit: Option<usize>,
22 #[cfg(feature = "tmux_1_7")]
24 pub size: Option<usize>,
25}
26
27#[cfg(feature = "tmux_2_4")]
28#[derive(Default, PartialEq, Clone, Debug)]
29pub struct Hook {
30 #[cfg(feature = "tmux_2_4")]
32 pub hook: Option<String>,
33 #[cfg(feature = "tmux_2_4")]
35 pub pane: Option<usize>,
36 #[cfg(feature = "tmux_2_4")]
38 pub session: Option<usize>,
39 #[cfg(feature = "tmux_2_4")]
41 pub session_name: Option<String>,
42 #[cfg(feature = "tmux_2_4")]
44 pub window: Option<usize>,
45 #[cfg(feature = "tmux_2_4")]
47 pub window_name: Option<String>,
48}
49
50#[derive(Default, PartialEq, Clone, Debug)]
51pub struct Misc {
52 #[cfg(feature = "tmux_1_8")]
54 pub alternate_on: Option<usize>,
55 #[cfg(feature = "tmux_1_8")]
57 pub alternate_saved_x: Option<usize>,
58 #[cfg(feature = "tmux_1_8")]
60 pub alternate_saved_y: Option<usize>,
61
62 #[cfg(feature = "tmux_2_3")]
64 pub command_hooked: Option<String>,
65 #[cfg(all(feature = "tmux_2_2", not(feature = "tmux_2_4")))]
67 pub command_name: Option<String>,
68 #[cfg(feature = "tmux_2_4")]
70 pub command: Option<String>,
71 #[cfg(feature = "tmux_2_3")]
73 pub command_list_name: Option<String>,
74 #[cfg(feature = "tmux_2_3")]
76 pub command_list_alias: Option<String>,
77 #[cfg(feature = "tmux_2_3")]
79 pub command_list_usage: Option<String>,
80
81 #[cfg(feature = "tmux_1_6")]
83 pub host: Option<String>,
84
85 #[cfg(feature = "tmux_1_9")]
87 pub host_short: Option<String>,
88
89 #[cfg(feature = "tmux_1_8")]
91 pub insert_flag: Option<String>,
92 #[cfg(feature = "tmux_1_8")]
94 pub keypad_cursor_flag: Option<String>,
95 #[cfg(feature = "tmux_1_8")]
97 pub keypad_flag: Option<String>,
98
99 #[cfg(feature = "tmux_1_6")]
101 pub line: Option<usize>,
102
103 #[cfg(feature = "tmux_3_0")]
105 pub origin_flag: Option<String>,
106
107 #[cfg(any(feature = "tmux_1_8", not(feature = "tmux_2_1")))]
109 pub saved_cursor_x: Option<usize>,
110 #[cfg(any(feature = "tmux_1_8", not(feature = "tmux_2_1")))]
112 pub saved_cursor_y: Option<usize>,
113 #[cfg(feature = "tmux_1_8")]
115 pub scroll_region_lower: Option<usize>,
116 #[cfg(feature = "tmux_1_8")]
118 pub scroll_region_upper: Option<usize>,
119 #[cfg(feature = "tmux_2_2")]
121 pub scroll_position: Option<usize>,
122
123 #[cfg(feature = "tmux_1_8")]
125 pub wrap_flag: Option<bool>,
126
127 #[cfg(feature = "tmux_2_4")]
129 pub version: Option<String>,
130
131 #[cfg(feature = "tmux_2_7")]
133 pub rectangle_toggle: Option<bool>,
134}
135
136#[derive(Default, PartialEq, Clone, Debug)]
137pub struct Cursor {
138 #[cfg(feature = "tmux_1_8")]
140 pub flag: Option<String>,
141 #[cfg(feature = "tmux_2_9")]
143 pub character: Option<String>,
144 pub x: Option<usize>,
146 #[cfg(feature = "tmux_1_8")]
147 #[cfg(feature = "tmux_1_8")]
149 pub y: Option<usize>,
150
151 #[cfg(feature = "tmux_3_1")]
153 pub copy_cursor_line: Option<String>,
154 #[cfg(feature = "tmux_3_1")]
156 pub copy_cursor_word: Option<String>,
157 #[cfg(feature = "tmux_3_1")]
159 pub copy_cursor_x: Option<String>,
160 #[cfg(feature = "tmux_3_1")]
162 pub copy_cursor_y: Option<String>,
163}
164
165#[derive(Default, PartialEq, Clone, Debug)]
166pub struct Mouse {
167 #[cfg(feature = "tmux_3_0")]
169 pub all_flag: Option<String>,
170 #[cfg(feature = "tmux_1_8")]
175 pub any_flag: Option<String>,
176 #[cfg(feature = "tmux_1_8")]
178 pub button_flag: Option<String>,
179 #[cfg(feature = "tmux_3_0")]
181 pub line: Option<String>,
182 #[cfg(feature = "tmux_3_0")]
184 pub mouse_sgr_flag: Option<String>,
185 #[cfg(feature = "tmux_1_8")]
187 pub standard_flag: Option<String>,
188 #[cfg(all(feature = "tmux_1_8", not(feature = "tmux_2_2"), feature = "tmux_3_0"))]
190 pub utf8_flag: Option<String>,
191 #[cfg(feature = "tmux_3_0")]
193 pub word: Option<String>,
194 #[cfg(feature = "tmux_3_0")]
196 pub x: Option<usize>,
197 #[cfg(feature = "tmux_3_0")]
199 pub y: Option<usize>,
200}
201
202#[derive(Default, PartialEq, Clone, Debug)]
203pub struct Selection {
204 #[cfg(feature = "tmux_3_1")]
206 pub active: Option<bool>,
207 #[cfg(feature = "tmux_3_1")]
209 pub end_x: Option<usize>,
210 #[cfg(feature = "tmux_3_1")]
212 pub end_y: Option<usize>,
213 #[cfg(feature = "tmux_2_6")]
215 pub present: Option<bool>,
216 #[cfg(feature = "tmux_3_1")]
218 pub start_x: Option<usize>,
219 #[cfg(feature = "tmux_3_1")]
221 pub start_y: Option<usize>,
222}