OpenCoverage

terminal.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/readline/terminal.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17-
18-
19-
20-
21-
22-
23-
24-
25-
26-
27-
28-
29-
30int rl_prefer_env_winsize = 0;-
31-
32-
33-
34int rl_change_environment = 1;-
35static char *term_buffer = (char *)-
36 ((void *)0)-
37 ;-
38static char *term_string_buffer = (char *)-
39 ((void *)0)-
40 ;-
41-
42-
43static int tcap_initialized;-
44char *_rl_term_clreol;-
45char *_rl_term_clrpag;-
46char *_rl_term_clrscroll;-
47char *_rl_term_cr;-
48char *_rl_term_backspace;-
49char *_rl_term_goto;-
50char *_rl_term_pc;-
51-
52-
53int _rl_terminal_can_insert = 0;-
54-
55-
56char *_rl_term_im;-
57char *_rl_term_ei;-
58char *_rl_term_ic;-
59char *_rl_term_ip;-
60char *_rl_term_IC;-
61-
62-
63char *_rl_term_dc;-
64char *_rl_term_DC;-
65-
66-
67char *_rl_term_forward_char;-
68-
69-
70char *_rl_term_up;-
71-
72-
73static char *_rl_visible_bell;-
74-
75-
76int _rl_term_autowrap = -1;-
77-
78-
79static int term_has_meta;-
80-
81-
82-
83static char *_rl_term_mm;-
84static char *_rl_term_mo;-
85-
86-
87static char *_rl_term_ku;-
88static char *_rl_term_kd;-
89static char *_rl_term_kr;-
90static char *_rl_term_kl;-
91-
92-
93static char *_rl_term_ks;-
94static char *_rl_term_ke;-
95-
96-
97static char *_rl_term_kh;-
98static char *_rl_term_kH;-
99static char *_rl_term_at7;-
100-
101-
102static char *_rl_term_kD;-
103-
104-
105static char *_rl_term_kI;-
106-
107-
108static char *_rl_term_vs;-
109static char *_rl_term_ve;-
110-
111static void bind_termcap_arrow_keys (Keymap);-
112-
113-
114int _rl_screenwidth, _rl_screenheight, _rl_screenchars;-
115-
116-
117int _rl_enable_keypad;-
118-
119-
120int _rl_enable_meta = 1;-
121void-
122_rl_get_screen_size (int tty, int ignore_env)-
123{-
124 char *ss;-
125-
126 struct winsize window_size;-
127-
128 int wr, wc;-
129-
130 wr = wc = -1;-
131-
132 if (ioctl (tty,
ioctl (tty, 0x...dow_size) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
133 0x5413
ioctl (tty, 0x...dow_size) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
134 , &window_size) == 0
ioctl (tty, 0x...dow_size) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
135 {-
136 wc = (int) window_size.ws_col;-
137 wr = (int) window_size.ws_row;-
138 }
never executed: end of block
0
139 if (ignore_env
ignore_envDescription
TRUEnever evaluated
FALSEnever evaluated
|| rl_prefer_env_winsize == 0
rl_prefer_env_winsize == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
140 {-
141 _rl_screenwidth = wc;-
142 _rl_screenheight = wr;-
143 }
never executed: end of block
0
144 else-
145 _rl_screenwidth = _rl_screenheight = -1;
never executed: _rl_screenwidth = _rl_screenheight = -1;
0
146-
147-
148-
149-
150 if (_rl_screenwidth <= 0
_rl_screenwidth <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
151 {-
152 if (ignore_env == 0
ignore_env == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(ss = sh_get_e...e ("COLUMNS"))Description
TRUEnever evaluated
FALSEnever evaluated
ss = sh_get_env_value ("COLUMNS"))
(ss = sh_get_e...e ("COLUMNS"))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
153 _rl_screenwidth = atoi (ss);
never executed: _rl_screenwidth = atoi (ss);
0
154-
155 if (_rl_screenwidth <= 0
_rl_screenwidth <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
156 _rl_screenwidth = wc;
never executed: _rl_screenwidth = wc;
0
157-
158-
159-
160-
161-
162 if (_rl_screenwidth <= 0
_rl_screenwidth <= 0Description
TRUEnever evaluated
FALSEnever evaluated
&& term_string_buffer
term_string_bufferDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
163 _rl_screenwidth = tgetnum ("co");
never executed: _rl_screenwidth = tgetnum ("co");
0
164-
165 }
never executed: end of block
0
166-
167-
168-
169 if (_rl_screenheight <= 0
_rl_screenheight <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
170 {-
171 if (ignore_env == 0
ignore_env == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(ss = sh_get_e...lue ("LINES"))Description
TRUEnever evaluated
FALSEnever evaluated
ss = sh_get_env_value ("LINES"))
(ss = sh_get_e...lue ("LINES"))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
172 _rl_screenheight = atoi (ss);
never executed: _rl_screenheight = atoi (ss);
0
173-
174 if (_rl_screenheight <= 0
_rl_screenheight <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
175 _rl_screenheight = wr;
never executed: _rl_screenheight = wr;
0
176-
177-
178-
179-
180-
181 if (_rl_screenheight <= 0
_rl_screenheight <= 0Description
TRUEnever evaluated
FALSEnever evaluated
&& term_string_buffer
term_string_bufferDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
182 _rl_screenheight = tgetnum ("li");
never executed: _rl_screenheight = tgetnum ("li");
0
183-
184 }
never executed: end of block
0
185-
186-
187 if (_rl_screenwidth <= 1
_rl_screenwidth <= 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
188 _rl_screenwidth = 80;
never executed: _rl_screenwidth = 80;
0
189-
190 if (_rl_screenheight <= 0
_rl_screenheight <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
191 _rl_screenheight = 24;
never executed: _rl_screenheight = 24;
0
192-
193-
194-
195-
196 if (rl_change_environment
rl_change_environmentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
197 sh_set_lines_and_columns (_rl_screenheight, _rl_screenwidth);
never executed: sh_set_lines_and_columns (_rl_screenheight, _rl_screenwidth);
0
198-
199 if (_rl_term_autowrap == 0
_rl_term_autowrap == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
200 _rl_screenwidth--;
never executed: _rl_screenwidth--;
0
201-
202 _rl_screenchars = _rl_screenwidth * _rl_screenheight;-
203}
never executed: end of block
0
204-
205void-
206_rl_set_screen_size (int rows, int cols)-
207{-
208 if (_rl_term_autowrap == -1
_rl_term_autowrap == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
209 _rl_init_terminal_io (rl_terminal_name);
never executed: _rl_init_terminal_io (rl_terminal_name);
0
210-
211 if (rows > 0
rows > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
212 _rl_screenheight = rows;
never executed: _rl_screenheight = rows;
0
213 if (cols > 0
cols > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
214 {-
215 _rl_screenwidth = cols;-
216 if (_rl_term_autowrap == 0
_rl_term_autowrap == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
217 _rl_screenwidth--;
never executed: _rl_screenwidth--;
0
218 }
never executed: end of block
0
219-
220 if (rows > 0
rows > 0Description
TRUEnever evaluated
FALSEnever evaluated
|| cols > 0
cols > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
221 _rl_screenchars = _rl_screenwidth * _rl_screenheight;
never executed: _rl_screenchars = _rl_screenwidth * _rl_screenheight;
0
222}
never executed: end of block
0
223-
224void-
225rl_set_screen_size (int rows, int cols)-
226{-
227 _rl_set_screen_size (rows, cols);-
228}
never executed: end of block
0
229-
230void-
231rl_get_screen_size (int *rows, int *cols)-
232{-
233 if (rows
rowsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
234 *
never executed: *rows = _rl_screenheight;
rows = _rl_screenheight;
never executed: *rows = _rl_screenheight;
0
235 if (cols
colsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
236 *
never executed: *cols = _rl_screenwidth;
cols = _rl_screenwidth;
never executed: *cols = _rl_screenwidth;
0
237}
never executed: end of block
0
238-
239void-
240rl_reset_screen_size (void)-
241{-
242 _rl_get_screen_size (fileno (rl_instream), 0);-
243}
never executed: end of block
0
244-
245void-
246_rl_sigwinch_resize_terminal (void)-
247{-
248 _rl_get_screen_size (fileno (rl_instream), 1);-
249}
never executed: end of block
0
250-
251void-
252rl_resize_terminal (void)-
253{-
254 _rl_get_screen_size (fileno (rl_instream), 1);-
255 if (_rl_echoing_p
_rl_echoing_pDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
256 {-
257 if ((
(rl_redisplay_... rl_redisplay)Description
TRUEnever evaluated
FALSEnever evaluated
rl_redisplay_function != rl_redisplay)
(rl_redisplay_... rl_redisplay)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
258 rl_forced_update_display ();
never executed: rl_forced_update_display ();
0
259 else if ((
(rl_readline_s...1000000)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
rl_readline_state & (0x1000000)) == 0
(rl_readline_s...1000000)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
260 _rl_redisplay_after_sigwinch ();
never executed: _rl_redisplay_after_sigwinch ();
0
261 }
never executed: end of block
0
262}
never executed: end of block
0
263-
264struct _tc_string {-
265 const char * const tc_var;-
266 char **tc_value;-
267};-
268-
269-
270-
271static const struct _tc_string tc_strings[] =-
272{-
273 { "@7", &_rl_term_at7 },-
274 { "DC", &_rl_term_DC },-
275 { "E3", &_rl_term_clrscroll },-
276 { "IC", &_rl_term_IC },-
277 { "ce", &_rl_term_clreol },-
278 { "cl", &_rl_term_clrpag },-
279 { "cr", &_rl_term_cr },-
280 { "dc", &_rl_term_dc },-
281 { "ei", &_rl_term_ei },-
282 { "ic", &_rl_term_ic },-
283 { "im", &_rl_term_im },-
284 { "kD", &_rl_term_kD },-
285 { "kH", &_rl_term_kH },-
286 { "kI", &_rl_term_kI },-
287 { "kd", &_rl_term_kd },-
288 { "ke", &_rl_term_ke },-
289 { "kh", &_rl_term_kh },-
290 { "kl", &_rl_term_kl },-
291 { "kr", &_rl_term_kr },-
292 { "ks", &_rl_term_ks },-
293 { "ku", &_rl_term_ku },-
294 { "le", &_rl_term_backspace },-
295 { "mm", &_rl_term_mm },-
296 { "mo", &_rl_term_mo },-
297 { "nd", &_rl_term_forward_char },-
298 { "pc", &_rl_term_pc },-
299 { "up", &_rl_term_up },-
300 { "vb", &_rl_visible_bell },-
301 { "vs", &_rl_term_vs },-
302 { "ve", &_rl_term_ve },-
303};-
304-
305-
306-
307-
308-
309static void-
310get_term_capabilities (char **bp)-
311{-
312-
313 register int i;-
314-
315 for (i = 0; i < (sizeof (tc_strings) / sizeof (struct _tc_string))
i < (sizeof (t...t _tc_string))Description
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
316 *(
never executed: *(tc_strings[i].tc_value) = tgetstr ((char *)tc_strings[i].tc_var, bp);
tc_strings[i].tc_value) = tgetstr ((char *)tc_strings[i].tc_var, bp);
never executed: *(tc_strings[i].tc_value) = tgetstr ((char *)tc_strings[i].tc_var, bp);
0
317-
318 tcap_initialized = 1;-
319}
never executed: end of block
0
320-
321int-
322_rl_init_terminal_io (const char *terminal_name)-
323{-
324 const char *term;-
325 char *buffer;-
326 int tty, tgetent_ret;-
327-
328 term = terminal_name
terminal_nameDescription
TRUEnever evaluated
FALSEnever evaluated
? terminal_name : sh_get_env_value ("TERM");
0
329 _rl_term_clrpag = _rl_term_cr = _rl_term_clreol = _rl_term_clrscroll = (char *)-
330 ((void *)0)-
331 ;-
332 tty = rl_instream
rl_instreamDescription
TRUEnever evaluated
FALSEnever evaluated
? fileno (rl_instream) : 0;
0
333-
334 if (term == 0
term == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
335 term = "dumb";
never executed: term = "dumb";
0
336 if ((
(rl_redisplay_... rl_redisplay)Description
TRUEnever evaluated
FALSEnever evaluated
rl_redisplay_function != rl_redisplay)
(rl_redisplay_... rl_redisplay)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
337 {-
338 tgetent_ret = -1;-
339 }
never executed: end of block
0
340 else-
341 {-
342 if (term_string_buffer == 0
term_string_buffer == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
343 term_string_buffer = (char *)xmalloc(2032);
never executed: term_string_buffer = (char *)xmalloc(2032);
0
344-
345 if (term_buffer == 0
term_buffer == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
346 term_buffer = (char *)xmalloc(4080);
never executed: term_buffer = (char *)xmalloc(4080);
0
347-
348 buffer = term_string_buffer;-
349-
350 tgetent_ret = tgetent (term_buffer, term);-
351 }
never executed: end of block
0
352-
353 if (tgetent_ret <= 0
tgetent_ret <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
354 {-
355 if (term_string_buffer
term_string_bufferDescription
TRUEnever evaluated
FALSEnever evaluated
) free (term_string_buffer);
never executed: free (term_string_buffer);
0
356 if (term_buffer
term_bufferDescription
TRUEnever evaluated
FALSEnever evaluated
) free (term_buffer);
never executed: free (term_buffer);
0
357 buffer = term_buffer = term_string_buffer = (char *)-
358 ((void *)0)-
359 ;-
360-
361 _rl_term_autowrap = 0;-
362-
363-
364-
365 if (_rl_screenwidth <= 0
_rl_screenwidth <= 0Description
TRUEnever evaluated
FALSEnever evaluated
|| _rl_screenheight <= 0
_rl_screenheight <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
366 {-
367-
368-
369-
370-
371 _rl_get_screen_size (tty, 0);-
372-
373 }
never executed: end of block
0
374-
375-
376 if (_rl_screenwidth <= 0
_rl_screenwidth <= 0Description
TRUEnever evaluated
FALSEnever evaluated
|| _rl_screenheight <= 0
_rl_screenheight <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
377 {-
378 _rl_screenwidth = 79;-
379 _rl_screenheight = 24;-
380 }
never executed: end of block
0
381-
382-
383 _rl_screenchars = _rl_screenwidth * _rl_screenheight;-
384 _rl_term_cr = "\r";-
385 _rl_term_im = _rl_term_ei = _rl_term_ic = _rl_term_IC = (char *)-
386 ((void *)0)-
387 ;-
388 _rl_term_up = _rl_term_dc = _rl_term_DC = _rl_visible_bell = (char *)-
389 ((void *)0)-
390 ;-
391 _rl_term_ku = _rl_term_kd = _rl_term_kl = _rl_term_kr = (char *)-
392 ((void *)0)-
393 ;-
394 _rl_term_kh = _rl_term_kH = _rl_term_kI = _rl_term_kD = (char *)-
395 ((void *)0)-
396 ;-
397 _rl_term_ks = _rl_term_ke = _rl_term_at7 = (char *)-
398 ((void *)0)-
399 ;-
400 _rl_term_mm = _rl_term_mo = (char *)-
401 ((void *)0)-
402 ;-
403 _rl_term_ve = _rl_term_vs = (char *)-
404 ((void *)0)-
405 ;-
406 _rl_term_forward_char = (char *)-
407 ((void *)0)-
408 ;-
409 _rl_terminal_can_insert = term_has_meta = 0;-
410-
411-
412-
413-
414 PC = '\0';-
415 BC = _rl_term_backspace = "\b";-
416 UP = _rl_term_up;-
417-
418 return
never executed: return 0;
0;
never executed: return 0;
0
419 }-
420-
421 get_term_capabilities (&buffer);-
422-
423-
424-
425 PC = _rl_term_pc
_rl_term_pcDescription
TRUEnever evaluated
FALSEnever evaluated
? *_rl_term_pc : 0;
0
426 BC = _rl_term_backspace;-
427 UP = _rl_term_up;-
428-
429 if (!_rl_term_cr
!_rl_term_crDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
430 _rl_term_cr = "\r";
never executed: _rl_term_cr = "\r";
0
431-
432 _rl_term_autowrap = tgetflag ("am")
tgetflag ("am")Description
TRUEnever evaluated
FALSEnever evaluated
&& tgetflag ("xn")
tgetflag ("xn")Description
TRUEnever evaluated
FALSEnever evaluated
;
0
433-
434-
435-
436 if (_rl_screenwidth <= 0
_rl_screenwidth <= 0Description
TRUEnever evaluated
FALSEnever evaluated
|| _rl_screenheight <= 0
_rl_screenheight <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
437 _rl_get_screen_size (tty, 0);
never executed: _rl_get_screen_size (tty, 0);
0
438-
439-
440-
441-
442-
443 _rl_terminal_can_insert = (_rl_term_IC
_rl_term_ICDescription
TRUEnever evaluated
FALSEnever evaluated
|| _rl_term_im
_rl_term_imDescription
TRUEnever evaluated
FALSEnever evaluated
|| _rl_term_ic
_rl_term_icDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
444-
445-
446-
447 term_has_meta = tgetflag ("km") != 0;-
448 if (term_has_meta == 0
term_has_meta == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
449 _rl_term_mm = _rl_term_mo = (char *)
never executed: _rl_term_mm = _rl_term_mo = (char *) ((void *)0) ;
0
450 ((void *)0)
never executed: _rl_term_mm = _rl_term_mo = (char *) ((void *)0) ;
0
451 ;
never executed: _rl_term_mm = _rl_term_mo = (char *) ((void *)0) ;
0
452-
453-
454-
455-
456-
457 bind_termcap_arrow_keys (emacs_standard_keymap);-
458-
459-
460 bind_termcap_arrow_keys (vi_movement_keymap);-
461 bind_termcap_arrow_keys (vi_insertion_keymap);-
462-
463-
464 return
never executed: return 0;
0;
never executed: return 0;
0
465}-
466-
467-
468static void-
469bind_termcap_arrow_keys (Keymap map)-
470{-
471 Keymap xkeymap;-
472-
473 xkeymap = _rl_keymap;-
474 _rl_keymap = map;-
475-
476 rl_bind_keyseq_if_unbound (_rl_term_ku, rl_get_previous_history);-
477 rl_bind_keyseq_if_unbound (_rl_term_kd, rl_get_next_history);-
478 rl_bind_keyseq_if_unbound (_rl_term_kr, rl_forward_char);-
479 rl_bind_keyseq_if_unbound (_rl_term_kl, rl_backward_char);-
480-
481 rl_bind_keyseq_if_unbound (_rl_term_kh, rl_beg_of_line);-
482 rl_bind_keyseq_if_unbound (_rl_term_at7, rl_end_of_line);-
483-
484 rl_bind_keyseq_if_unbound (_rl_term_kD, rl_delete);-
485-
486 _rl_keymap = xkeymap;-
487}
never executed: end of block
0
488-
489char *-
490rl_get_termcap (const char *cap)-
491{-
492 register int i;-
493-
494 if (tcap_initialized == 0
tcap_initialized == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
495 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
496 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
497 );
never executed: return ((char *) ((void *)0) );
0
498 for (i = 0; i < (sizeof (tc_strings) / sizeof (struct _tc_string))
i < (sizeof (t...t _tc_string))Description
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
499 {-
500 if (tc_strings[i].tc_var[0] == cap[0]
tc_strings[i]....r[0] == cap[0]Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
501 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
502 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
503 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
504 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
505 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
506 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
507 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
508 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
509 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
510 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
511 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
512 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
513 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
514 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
515 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
516 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
517 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
518 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
519 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
520 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
521 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
522 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
523 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
524 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
525 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
526 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
527 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
528 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
529 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
530 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
531 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
532 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
533 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
534 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
535 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
536 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
537 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
538 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
539 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
540 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
541 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
542 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
543 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
544 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
545 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
546 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
547 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( tc_strings[i].tc_var ))[3] - __s2[3]);
0
548 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( tc_strings[i].tc_var ))[3] - __s2[3]);
0
549 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
550 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
551 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
552 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
553 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
554 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
555 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
556 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
557 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
558 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
559 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
560 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
561 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
562 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
563 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
564 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
565 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
566 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
567 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
568 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
569 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
570 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
571 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
572 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
573 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
574 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
575 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( cap ))[3] - __s2[3]);
0
576 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( cap ))[3] - __s2[3]);
0
577 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
578 tc_strings[i].tc_var
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
579 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
580 cap
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
581 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
582 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
583 return
never executed: return *(tc_strings[i].tc_value);
*(tc_strings[i].tc_value);
never executed: return *(tc_strings[i].tc_value);
0
584 }
never executed: end of block
0
585 return
never executed: return ((char *) ((void *)0) );
((char *)
never executed: return ((char *) ((void *)0) );
0
586 ((void *)0)
never executed: return ((char *) ((void *)0) );
0
587 );
never executed: return ((char *) ((void *)0) );
0
588}-
589-
590-
591-
592int-
593rl_reset_terminal (const char *terminal_name)-
594{-
595 _rl_screenwidth = _rl_screenheight = 0;-
596 _rl_init_terminal_io (terminal_name);-
597 return
never executed: return 0;
0;
never executed: return 0;
0
598}-
599int-
600_rl_output_character_function (int c)-
601{-
602 return
never executed: return _IO_putc ( c , _rl_out_stream ) ;
never executed: return _IO_putc ( c , _rl_out_stream ) ;
0
603 _IO_putc (
never executed: return _IO_putc ( c , _rl_out_stream ) ;
0
604 c
never executed: return _IO_putc ( c , _rl_out_stream ) ;
0
605 ,
never executed: return _IO_putc ( c , _rl_out_stream ) ;
0
606 _rl_out_stream
never executed: return _IO_putc ( c , _rl_out_stream ) ;
0
607 )
never executed: return _IO_putc ( c , _rl_out_stream ) ;
0
608 ;
never executed: return _IO_putc ( c , _rl_out_stream ) ;
0
609}-
610-
611-
612-
613void-
614_rl_output_some_chars (const char *string, int count)-
615{-
616 fwrite (string, 1, count, _rl_out_stream);-
617}
never executed: end of block
0
618-
619-
620int-
621_rl_backspace (int count)-
622{-
623 register int i;-
624-
625-
626 if (_rl_term_backspace
_rl_term_backspaceDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
627 for (i = 0; i < count
i < countDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
628 tputs (_rl_term_backspace, 1, _rl_output_character_function);
never executed: tputs (_rl_term_backspace, 1, _rl_output_character_function);
0
629 else-
630-
631 for (i = 0; i < count
i < countDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
632 -
633 _IO_putc (
never executed: _IO_putc ( '\b' , _rl_out_stream ) ;
0
634 '\b'
never executed: _IO_putc ( '\b' , _rl_out_stream ) ;
0
635 ,
never executed: _IO_putc ( '\b' , _rl_out_stream ) ;
0
636 _rl_out_stream
never executed: _IO_putc ( '\b' , _rl_out_stream ) ;
0
637 )
never executed: _IO_putc ( '\b' , _rl_out_stream ) ;
0
638 ;
never executed: _IO_putc ( '\b' , _rl_out_stream ) ;
0
639 return
never executed: return 0;
0;
never executed: return 0;
0
640}-
641-
642-
643int-
644rl_crlf (void)-
645{-
646-
647-
648-
649-
650 -
651 _IO_putc (-
652 '\n'-
653 , -
654 _rl_out_stream-
655 )-
656 ;-
657 return
never executed: return 0;
0;
never executed: return 0;
0
658}-
659-
660-
661int-
662rl_ding (void)-
663{-
664 if (_rl_echoing_p
_rl_echoing_pDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
665 {-
666 switch (_rl_bell_preference)-
667 {-
668 case
never executed: case 0:
0:
never executed: case 0:
0
669 default
never executed: default:
:
never executed: default:
0
670 break;
never executed: break;
0
671 case
never executed: case 2:
2:
never executed: case 2:
0
672 if (_rl_visible_bell
_rl_visible_bellDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
673 {-
674-
675-
676-
677 tputs (_rl_visible_bell, 1, _rl_output_character_function);-
678-
679 break;
never executed: break;
0
680 }-
681-
682 case
never executed: case 1:
1:
never executed: case 1:
code before this statement never executed: case 1:
0
683 fprintf (-
684 stderr-
685 , "\007");-
686 fflush (-
687 stderr-
688 );-
689 break;
never executed: break;
0
690 }-
691 return
never executed: return (0);
(0);
never executed: return (0);
0
692 }-
693 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
694}-
695-
696-
697-
698-
699-
700-
701-
702static int enabled_meta = 0;-
703-
704void-
705_rl_enable_meta_key (void)-
706{-
707-
708 if (term_has_meta
term_has_metaDescription
TRUEnever evaluated
FALSEnever evaluated
&& _rl_term_mm
_rl_term_mmDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
709 {-
710 tputs (_rl_term_mm, 1, _rl_output_character_function);-
711 enabled_meta = 1;-
712 }
never executed: end of block
0
713-
714}
never executed: end of block
0
715-
716void-
717_rl_disable_meta_key (void)-
718{-
719-
720 if (term_has_meta
term_has_metaDescription
TRUEnever evaluated
FALSEnever evaluated
&& _rl_term_mo
_rl_term_moDescription
TRUEnever evaluated
FALSEnever evaluated
&& enabled_meta
enabled_metaDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
721 {-
722 tputs (_rl_term_mo, 1, _rl_output_character_function);-
723 enabled_meta = 0;-
724 }
never executed: end of block
0
725-
726}
never executed: end of block
0
727-
728void-
729_rl_control_keypad (int on)-
730{-
731-
732 if (on
onDescription
TRUEnever evaluated
FALSEnever evaluated
&& _rl_term_ks
_rl_term_ksDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
733 tputs (_rl_term_ks, 1, _rl_output_character_function);
never executed: tputs (_rl_term_ks, 1, _rl_output_character_function);
0
734 else if (!on
!onDescription
TRUEnever evaluated
FALSEnever evaluated
&& _rl_term_ke
_rl_term_keDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
735 tputs (_rl_term_ke, 1, _rl_output_character_function);
never executed: tputs (_rl_term_ke, 1, _rl_output_character_function);
0
736-
737}
never executed: end of block
0
738void-
739_rl_set_cursor (int im, int force)-
740{-
741-
742 if (_rl_term_ve
_rl_term_veDescription
TRUEnever evaluated
FALSEnever evaluated
&& _rl_term_vs
_rl_term_vsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
743 {-
744 if (force
forceDescription
TRUEnever evaluated
FALSEnever evaluated
|| im != rl_insert_mode
im != rl_insert_modeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
745 {-
746 if (im == 0
im == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
747 tputs (_rl_term_vs, 1, _rl_output_character_function);
never executed: tputs (_rl_term_vs, 1, _rl_output_character_function);
0
748 else-
749 tputs (_rl_term_ve, 1, _rl_output_character_function);
never executed: tputs (_rl_term_ve, 1, _rl_output_character_function);
0
750 }-
751 }
never executed: end of block
0
752-
753}
never executed: end of block
0
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2