| Line | Source | Count |
| 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 | | - |
| 30 | int rl_prefer_env_winsize = 0; | - |
| 31 | | - |
| 32 | | - |
| 33 | | - |
| 34 | int rl_change_environment = 1; | - |
| 35 | static char *term_buffer = (char *) | - |
| 36 | ((void *)0) | - |
| 37 | ; | - |
| 38 | static char *term_string_buffer = (char *) | - |
| 39 | ((void *)0) | - |
| 40 | ; | - |
| 41 | | - |
| 42 | | - |
| 43 | static int tcap_initialized; | - |
| 44 | char *_rl_term_clreol; | - |
| 45 | char *_rl_term_clrpag; | - |
| 46 | char *_rl_term_clrscroll; | - |
| 47 | char *_rl_term_cr; | - |
| 48 | char *_rl_term_backspace; | - |
| 49 | char *_rl_term_goto; | - |
| 50 | char *_rl_term_pc; | - |
| 51 | | - |
| 52 | | - |
| 53 | int _rl_terminal_can_insert = 0; | - |
| 54 | | - |
| 55 | | - |
| 56 | char *_rl_term_im; | - |
| 57 | char *_rl_term_ei; | - |
| 58 | char *_rl_term_ic; | - |
| 59 | char *_rl_term_ip; | - |
| 60 | char *_rl_term_IC; | - |
| 61 | | - |
| 62 | | - |
| 63 | char *_rl_term_dc; | - |
| 64 | char *_rl_term_DC; | - |
| 65 | | - |
| 66 | | - |
| 67 | char *_rl_term_forward_char; | - |
| 68 | | - |
| 69 | | - |
| 70 | char *_rl_term_up; | - |
| 71 | | - |
| 72 | | - |
| 73 | static char *_rl_visible_bell; | - |
| 74 | | - |
| 75 | | - |
| 76 | int _rl_term_autowrap = -1; | - |
| 77 | | - |
| 78 | | - |
| 79 | static int term_has_meta; | - |
| 80 | | - |
| 81 | | - |
| 82 | | - |
| 83 | static char *_rl_term_mm; | - |
| 84 | static char *_rl_term_mo; | - |
| 85 | | - |
| 86 | | - |
| 87 | static char *_rl_term_ku; | - |
| 88 | static char *_rl_term_kd; | - |
| 89 | static char *_rl_term_kr; | - |
| 90 | static char *_rl_term_kl; | - |
| 91 | | - |
| 92 | | - |
| 93 | static char *_rl_term_ks; | - |
| 94 | static char *_rl_term_ke; | - |
| 95 | | - |
| 96 | | - |
| 97 | static char *_rl_term_kh; | - |
| 98 | static char *_rl_term_kH; | - |
| 99 | static char *_rl_term_at7; | - |
| 100 | | - |
| 101 | | - |
| 102 | static char *_rl_term_kD; | - |
| 103 | | - |
| 104 | | - |
| 105 | static char *_rl_term_kI; | - |
| 106 | | - |
| 107 | | - |
| 108 | static char *_rl_term_vs; | - |
| 109 | static char *_rl_term_ve; | - |
| 110 | | - |
| 111 | static void bind_termcap_arrow_keys (Keymap); | - |
| 112 | | - |
| 113 | | - |
| 114 | int _rl_screenwidth, _rl_screenheight, _rl_screenchars; | - |
| 115 | | - |
| 116 | | - |
| 117 | int _rl_enable_keypad; | - |
| 118 | | - |
| 119 | | - |
| 120 | int _rl_enable_meta = 1; | - |
| 121 | void | - |
| 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, | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 133 | 0x5413| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 134 | , &window_size) == 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
|| rl_prefer_env_winsize == 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 151 | { | - |
| 152 | if (ignore_env == 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
ss = sh_get_env_value ("COLUMNS"))| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 153 | _rl_screenwidth = atoi (ss); never executed: _rl_screenwidth = atoi (ss); | 0 |
| 154 | | - |
| 155 | if (_rl_screenwidth <= 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 156 | _rl_screenwidth = wc; never executed: _rl_screenwidth = wc; | 0 |
| 157 | | - |
| 158 | | - |
| 159 | | - |
| 160 | | - |
| 161 | | - |
| 162 | if (_rl_screenwidth <= 0| TRUE | never evaluated | | FALSE | never evaluated |
&& term_string_buffer| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 170 | { | - |
| 171 | if (ignore_env == 0| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
ss = sh_get_env_value ("LINES"))| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 172 | _rl_screenheight = atoi (ss); never executed: _rl_screenheight = atoi (ss); | 0 |
| 173 | | - |
| 174 | if (_rl_screenheight <= 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 175 | _rl_screenheight = wr; never executed: _rl_screenheight = wr; | 0 |
| 176 | | - |
| 177 | | - |
| 178 | | - |
| 179 | | - |
| 180 | | - |
| 181 | if (_rl_screenheight <= 0| TRUE | never evaluated | | FALSE | never evaluated |
&& term_string_buffer| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 188 | _rl_screenwidth = 80; never executed: _rl_screenwidth = 80; | 0 |
| 189 | | - |
| 190 | if (_rl_screenheight <= 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 191 | _rl_screenheight = 24; never executed: _rl_screenheight = 24; | 0 |
| 192 | | - |
| 193 | | - |
| 194 | | - |
| 195 | | - |
| 196 | if (rl_change_environment| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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 | | - |
| 205 | void | - |
| 206 | _rl_set_screen_size (int rows, int cols) | - |
| 207 | { | - |
| 208 | if (_rl_term_autowrap == -1| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 212 | _rl_screenheight = rows; never executed: _rl_screenheight = rows; | 0 |
| 213 | if (cols > 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 214 | { | - |
| 215 | _rl_screenwidth = cols; | - |
| 216 | if (_rl_term_autowrap == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 217 | _rl_screenwidth--; never executed: _rl_screenwidth--; | 0 |
| 218 | } never executed: end of block | 0 |
| 219 | | - |
| 220 | if (rows > 0| TRUE | never evaluated | | FALSE | never evaluated |
|| cols > 0| TRUE | never evaluated | | FALSE | never 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 | | - |
| 224 | void | - |
| 225 | rl_set_screen_size (int rows, int cols) | - |
| 226 | { | - |
| 227 | _rl_set_screen_size (rows, cols); | - |
| 228 | } never executed: end of block | 0 |
| 229 | | - |
| 230 | void | - |
| 231 | rl_get_screen_size (int *rows, int *cols) | - |
| 232 | { | - |
| 233 | if (rows| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 234 | * never executed: *rows = _rl_screenheight; rows = _rl_screenheight;never executed: *rows = _rl_screenheight; | 0 |
| 235 | if (cols| TRUE | never evaluated | | FALSE | never 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 | | - |
| 239 | void | - |
| 240 | rl_reset_screen_size (void) | - |
| 241 | { | - |
| 242 | _rl_get_screen_size (fileno (rl_instream), 0); | - |
| 243 | } never executed: end of block | 0 |
| 244 | | - |
| 245 | void | - |
| 246 | _rl_sigwinch_resize_terminal (void) | - |
| 247 | { | - |
| 248 | _rl_get_screen_size (fileno (rl_instream), 1); | - |
| 249 | } never executed: end of block | 0 |
| 250 | | - |
| 251 | void | - |
| 252 | rl_resize_terminal (void) | - |
| 253 | { | - |
| 254 | _rl_get_screen_size (fileno (rl_instream), 1); | - |
| 255 | if (_rl_echoing_p| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 256 | { | - |
| 257 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
rl_redisplay_function != rl_redisplay)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 258 | rl_forced_update_display (); never executed: rl_forced_update_display (); | 0 |
| 259 | else if ((| TRUE | never evaluated | | FALSE | never evaluated |
rl_readline_state & (0x1000000)) == 0| TRUE | never evaluated | | FALSE | never 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 | | - |
| 264 | struct _tc_string { | - |
| 265 | const char * const tc_var; | - |
| 266 | char **tc_value; | - |
| 267 | }; | - |
| 268 | | - |
| 269 | | - |
| 270 | | - |
| 271 | static 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 | | - |
| 309 | static void | - |
| 310 | get_term_capabilities (char **bp) | - |
| 311 | { | - |
| 312 | | - |
| 313 | register int i; | - |
| 314 | | - |
| 315 | for (i = 0; i < (sizeof (tc_strings) / sizeof (struct _tc_string))| TRUE | never evaluated | | FALSE | never 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 | | - |
| 321 | int | - |
| 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| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
? fileno (rl_instream) : 0; | 0 |
| 333 | | - |
| 334 | if (term == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 335 | term = "dumb"; never executed: term = "dumb"; | 0 |
| 336 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
rl_redisplay_function != rl_redisplay)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 337 | { | - |
| 338 | tgetent_ret = -1; | - |
| 339 | } never executed: end of block | 0 |
| 340 | else | - |
| 341 | { | - |
| 342 | if (term_string_buffer == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 343 | term_string_buffer = (char *)xmalloc(2032); never executed: term_string_buffer = (char *)xmalloc(2032); | 0 |
| 344 | | - |
| 345 | if (term_buffer == 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 354 | { | - |
| 355 | if (term_string_buffer| TRUE | never evaluated | | FALSE | never evaluated |
) free (term_string_buffer);never executed: free (term_string_buffer); | 0 |
| 356 | if (term_buffer| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
|| _rl_screenheight <= 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
|| _rl_screenheight <= 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
? *_rl_term_pc : 0; | 0 |
| 426 | BC = _rl_term_backspace; | - |
| 427 | UP = _rl_term_up; | - |
| 428 | | - |
| 429 | if (!_rl_term_cr| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 430 | _rl_term_cr = "\r"; never executed: _rl_term_cr = "\r"; | 0 |
| 431 | | - |
| 432 | _rl_term_autowrap = tgetflag ("am")| TRUE | never evaluated | | FALSE | never evaluated |
&& tgetflag ("xn")| TRUE | never evaluated | | FALSE | never evaluated |
; | 0 |
| 433 | | - |
| 434 | | - |
| 435 | | - |
| 436 | if (_rl_screenwidth <= 0| TRUE | never evaluated | | FALSE | never evaluated |
|| _rl_screenheight <= 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
|| _rl_term_im| TRUE | never evaluated | | FALSE | never evaluated |
|| _rl_term_ic| TRUE | never evaluated | | FALSE | never evaluated |
); | 0 |
| 444 | | - |
| 445 | | - |
| 446 | | - |
| 447 | term_has_meta = tgetflag ("km") != 0; | - |
| 448 | if (term_has_meta == 0| TRUE | never evaluated | | FALSE | never 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 | | - |
| 468 | static void | - |
| 469 | bind_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 | | - |
| 489 | char * | - |
| 490 | rl_get_termcap (const char *cap) | - |
| 491 | { | - |
| 492 | register int i; | - |
| 493 | | - |
| 494 | if (tcap_initialized == 0| TRUE | never evaluated | | FALSE | never 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))| TRUE | never evaluated | | FALSE | never evaluated |
; i++) | 0 |
| 499 | { | - |
| 500 | if (tc_strings[i].tc_var[0] == cap[0]| TRUE | never evaluated | | FALSE | never evaluated |
&& | 0 |
| 501 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 502 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 503 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 504 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 505 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 506 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 507 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 508 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 509 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 510 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 511 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 512 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 513 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 514 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 515 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 516 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 517 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 518 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 519 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 520 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 521 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 522 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 523 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 524 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 525 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 526 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 527 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 528 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 529 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 530 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 531 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 532 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 533 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 534 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 535 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 536 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 537 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 538 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 539 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 540 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 541 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 542 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 543 | ))[0] - __s2[0]); if (__s1_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 544 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 545 | ))[1] - __s2[1]); if (__s1_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 546 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 547 | ))[2] - __s2[2]); if (__s1_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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 (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 550 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 551 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 552 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 553 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 554 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 555 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 556 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 557 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 558 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 559 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 560 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 561 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 562 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 563 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 564 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 565 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 566 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 567 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 568 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 569 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 570 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 571 | ))[0] - __s2[0]); if (__s2_len > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 572 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 573 | ))[1] - __s2[1]); if (__s2_len > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 574 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 575 | ))[2] - __s2[2]); if (__s2_len > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | never evaluated | | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( cap ))[3] - __s2[3]); | 0 |
| 576 | cap| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( cap ))[3] - __s2[3]); | 0 |
| 577 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 578 | tc_strings[i].tc_var| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 579 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 580 | cap| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 581 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 582 | == 0| TRUE | never evaluated | | FALSE | never 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 | | - |
| 592 | int | - |
| 593 | rl_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 | } | - |
| 599 | int | - |
| 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 | | - |
| 613 | void | - |
| 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 | | - |
| 620 | int | - |
| 621 | _rl_backspace (int count) | - |
| 622 | { | - |
| 623 | register int i; | - |
| 624 | | - |
| 625 | | - |
| 626 | if (_rl_term_backspace| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 627 | for (i = 0; i < count| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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 | | - |
| 643 | int | - |
| 644 | rl_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 | | - |
| 661 | int | - |
| 662 | rl_ding (void) | - |
| 663 | { | - |
| 664 | if (_rl_echoing_p| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never 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 | | - |
| 702 | static int enabled_meta = 0; | - |
| 703 | | - |
| 704 | void | - |
| 705 | _rl_enable_meta_key (void) | - |
| 706 | { | - |
| 707 | | - |
| 708 | if (term_has_meta| TRUE | never evaluated | | FALSE | never evaluated |
&& _rl_term_mm| TRUE | never evaluated | | FALSE | never 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 | | - |
| 716 | void | - |
| 717 | _rl_disable_meta_key (void) | - |
| 718 | { | - |
| 719 | | - |
| 720 | if (term_has_meta| TRUE | never evaluated | | FALSE | never evaluated |
&& _rl_term_mo| TRUE | never evaluated | | FALSE | never evaluated |
&& enabled_meta| TRUE | never evaluated | | FALSE | never 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 | | - |
| 728 | void | - |
| 729 | _rl_control_keypad (int on) | - |
| 730 | { | - |
| 731 | | - |
| 732 | if (on| TRUE | never evaluated | | FALSE | never evaluated |
&& _rl_term_ks| TRUE | never evaluated | | FALSE | never 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| TRUE | never evaluated | | FALSE | never evaluated |
&& _rl_term_ke| TRUE | never evaluated | | FALSE | never 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 |
| 738 | void | - |
| 739 | _rl_set_cursor (int im, int force) | - |
| 740 | { | - |
| 741 | | - |
| 742 | if (_rl_term_ve| TRUE | never evaluated | | FALSE | never evaluated |
&& _rl_term_vs| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 743 | { | - |
| 744 | if (force| TRUE | never evaluated | | FALSE | never evaluated |
|| im != rl_insert_mode| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 745 | { | - |
| 746 | if (im == 0| TRUE | never evaluated | | FALSE | never 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 |
| | |