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 | | - |
31 | | - |
32 | typedef int QSFUNC (const void *, const void *); | - |
33 | extern struct passwd *getpwent (void); | - |
34 | rl_compdisp_func_t *rl_completion_display_matches_hook = (rl_compdisp_func_t *) | - |
35 | ((void *)0) | - |
36 | ; | - |
37 | static int stat_char (char *); | - |
38 | | - |
39 | | - |
40 | | - |
41 | static int colored_stat_start (const char *); | - |
42 | static void colored_stat_end (void); | - |
43 | static int colored_prefix_start (void); | - |
44 | static void colored_prefix_end (void); | - |
45 | | - |
46 | | - |
47 | static int path_isdir (const char *); | - |
48 | | - |
49 | static char *rl_quote_filename (char *, int, char *); | - |
50 | | - |
51 | static void _rl_complete_sigcleanup (int, void *); | - |
52 | | - |
53 | static void set_completion_defaults (int); | - |
54 | static int get_y_or_n (int); | - |
55 | static int _rl_internal_pager (int); | - |
56 | static char *printable_part (char *); | - |
57 | static int fnwidth (const char *); | - |
58 | static int fnprint (const char *, int, const char *); | - |
59 | static int print_filename (char *, char *, int); | - |
60 | | - |
61 | static char **gen_completion_matches (char *, int, int, rl_compentry_func_t *, int, int); | - |
62 | | - |
63 | static char **remove_duplicate_matches (char **); | - |
64 | static void insert_match (char *, int, int, char *); | - |
65 | static int append_to_match (char *, int, int, int); | - |
66 | static void insert_all_matches (char **, int, char *); | - |
67 | static int complete_fncmp (const char *, int, const char *, int); | - |
68 | static void display_matches (char **); | - |
69 | static int compute_lcd_of_matches (char **, int, const char *); | - |
70 | static int postprocess_matches (char ***, int); | - |
71 | static int complete_get_screenwidth (void); | - |
72 | | - |
73 | static char *make_quoted_replacement (char *, int, char *); | - |
74 | int _rl_complete_show_all = 0; | - |
75 | | - |
76 | | - |
77 | | - |
78 | int _rl_complete_show_unmodified = 0; | - |
79 | | - |
80 | | - |
81 | int _rl_complete_mark_directories = 1; | - |
82 | | - |
83 | | - |
84 | | - |
85 | | - |
86 | | - |
87 | int _rl_complete_mark_symlink_dirs = 0; | - |
88 | | - |
89 | | - |
90 | | - |
91 | int _rl_print_completions_horizontally; | - |
92 | | - |
93 | | - |
94 | | - |
95 | | - |
96 | | - |
97 | int _rl_completion_case_fold = 0; | - |
98 | | - |
99 | | - |
100 | | - |
101 | | - |
102 | int _rl_completion_case_map = 0; | - |
103 | | - |
104 | | - |
105 | | - |
106 | int _rl_match_hidden_files = 1; | - |
107 | | - |
108 | | - |
109 | | - |
110 | | - |
111 | | - |
112 | int _rl_completion_prefix_display_length = 0; | - |
113 | | - |
114 | | - |
115 | | - |
116 | int _rl_completion_columns = -1; | - |
117 | | - |
118 | | - |
119 | | - |
120 | | - |
121 | int _rl_colored_stats = 0; | - |
122 | | - |
123 | | - |
124 | | - |
125 | int _rl_colored_completion_prefix = 0; | - |
126 | | - |
127 | | - |
128 | | - |
129 | | - |
130 | | - |
131 | | - |
132 | int _rl_skip_completed_text = 0; | - |
133 | | - |
134 | | - |
135 | | - |
136 | int _rl_menu_complete_prefix_first = 0; | - |
137 | | - |
138 | | - |
139 | | - |
140 | | - |
141 | | - |
142 | | - |
143 | | - |
144 | int rl_visible_stats = 0; | - |
145 | | - |
146 | | - |
147 | | - |
148 | | - |
149 | | - |
150 | rl_icppfunc_t *rl_directory_completion_hook = (rl_icppfunc_t *) | - |
151 | ((void *)0) | - |
152 | ; | - |
153 | | - |
154 | rl_icppfunc_t *rl_directory_rewrite_hook = (rl_icppfunc_t *) | - |
155 | ((void *)0) | - |
156 | ; | - |
157 | | - |
158 | rl_icppfunc_t *rl_filename_stat_hook = (rl_icppfunc_t *) | - |
159 | ((void *)0) | - |
160 | ; | - |
161 | rl_dequote_func_t *rl_filename_rewrite_hook = (rl_dequote_func_t *) | - |
162 | ((void *)0) | - |
163 | ; | - |
164 | | - |
165 | | - |
166 | int rl_complete_with_tilde_expansion = 0; | - |
167 | | - |
168 | | - |
169 | | - |
170 | | - |
171 | rl_compentry_func_t *rl_completion_entry_function = (rl_compentry_func_t *) | - |
172 | ((void *)0) | - |
173 | ; | - |
174 | | - |
175 | | - |
176 | | - |
177 | rl_compentry_func_t *rl_menu_completion_entry_function = (rl_compentry_func_t *) | - |
178 | ((void *)0) | - |
179 | ; | - |
180 | rl_completion_func_t *rl_attempted_completion_function = (rl_completion_func_t *) | - |
181 | ((void *)0) | - |
182 | ; | - |
183 | | - |
184 | | - |
185 | | - |
186 | int rl_attempted_completion_over = 0; | - |
187 | | - |
188 | | - |
189 | | - |
190 | | - |
191 | int rl_completion_type = 0; | - |
192 | | - |
193 | | - |
194 | | - |
195 | | - |
196 | | - |
197 | int rl_completion_query_items = 100; | - |
198 | | - |
199 | int _rl_page_completions = 1; | - |
200 | | - |
201 | | - |
202 | | - |
203 | | - |
204 | const char *rl_basic_word_break_characters = " \t\n\"\\'`@$><=;|&{("; | - |
205 | | - |
206 | | - |
207 | const char *rl_basic_quote_characters = "\"'"; | - |
208 | | - |
209 | | - |
210 | | - |
211 | | - |
212 | char *rl_completer_word_break_characters = ( char *) | - |
213 | ((void *)0) | - |
214 | ; | - |
215 | | - |
216 | | - |
217 | | - |
218 | | - |
219 | rl_cpvfunc_t *rl_completion_word_break_hook = (rl_cpvfunc_t *) | - |
220 | ((void *)0) | - |
221 | ; | - |
222 | | - |
223 | | - |
224 | | - |
225 | | - |
226 | | - |
227 | const char *rl_completer_quote_characters = (const char *) | - |
228 | ((void *)0) | - |
229 | ; | - |
230 | | - |
231 | | - |
232 | const char *rl_filename_quote_characters = (const char *) | - |
233 | ((void *)0) | - |
234 | ; | - |
235 | | - |
236 | | - |
237 | | - |
238 | | - |
239 | const char *rl_special_prefixes = (const char *) | - |
240 | ((void *)0) | - |
241 | ; | - |
242 | | - |
243 | | - |
244 | int rl_ignore_completion_duplicates = 1; | - |
245 | | - |
246 | | - |
247 | | - |
248 | | - |
249 | int rl_filename_completion_desired = 0; | - |
250 | | - |
251 | | - |
252 | | - |
253 | | - |
254 | | - |
255 | | - |
256 | int rl_filename_quoting_desired = 1; | - |
257 | rl_compignore_func_t *rl_ignore_some_completions_function = (rl_compignore_func_t *) | - |
258 | ((void *)0) | - |
259 | ; | - |
260 | | - |
261 | | - |
262 | | - |
263 | | - |
264 | | - |
265 | rl_quote_func_t *rl_filename_quoting_function = rl_quote_filename; | - |
266 | | - |
267 | | - |
268 | | - |
269 | | - |
270 | | - |
271 | rl_dequote_func_t *rl_filename_dequoting_function = (rl_dequote_func_t *) | - |
272 | ((void *)0) | - |
273 | ; | - |
274 | | - |
275 | | - |
276 | | - |
277 | | - |
278 | rl_linebuf_func_t *rl_char_is_quoted_p = (rl_linebuf_func_t *) | - |
279 | ((void *)0) | - |
280 | ; | - |
281 | | - |
282 | | - |
283 | | - |
284 | | - |
285 | int rl_completion_suppress_append = 0; | - |
286 | | - |
287 | | - |
288 | | - |
289 | int rl_completion_append_character = ' '; | - |
290 | | - |
291 | | - |
292 | | - |
293 | | - |
294 | int rl_completion_suppress_quote = 0; | - |
295 | | - |
296 | | - |
297 | | - |
298 | int rl_completion_quote_character; | - |
299 | | - |
300 | | - |
301 | | - |
302 | int rl_completion_found_quote; | - |
303 | int rl_completion_mark_symlink_dirs; | - |
304 | | - |
305 | | - |
306 | int rl_inhibit_completion; | - |
307 | | - |
308 | | - |
309 | int rl_completion_invoking_key; | - |
310 | | - |
311 | | - |
312 | int rl_sort_completion_matches = 1; | - |
313 | | - |
314 | | - |
315 | | - |
316 | | - |
317 | static int completion_changed_buffer; | - |
318 | | - |
319 | | - |
320 | static int completion_y_or_n; | - |
321 | | - |
322 | static int _rl_complete_display_matches_interrupt = 0; | - |
323 | int | - |
324 | rl_complete (int ignore, int invoking_key) | - |
325 | { | - |
326 | rl_completion_invoking_key = invoking_key; | - |
327 | | - |
328 | if (rl_inhibit_completionTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
329 | return never executed: return (_rl_insert_char (ignore, invoking_key)); (_rl_insert_char (ignore, invoking_key));never executed: return (_rl_insert_char (ignore, invoking_key)); | 0 |
330 | else if (rl_last_func == rl_completeTRUE | never evaluated | FALSE | never evaluated |
&& !completion_changed_bufferTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
331 | return never executed: return (rl_complete_internal ('?')); (rl_complete_internal ('?'));never executed: return (rl_complete_internal ('?')); | 0 |
332 | else if (_rl_complete_show_allTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
333 | return never executed: return (rl_complete_internal ('!')); (rl_complete_internal ('!'));never executed: return (rl_complete_internal ('!')); | 0 |
334 | else if (_rl_complete_show_unmodifiedTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
335 | return never executed: return (rl_complete_internal ('@')); (rl_complete_internal ('@'));never executed: return (rl_complete_internal ('@')); | 0 |
336 | else | - |
337 | return never executed: return (rl_complete_internal ('\t')); (rl_complete_internal ('\t'));never executed: return (rl_complete_internal ('\t')); | 0 |
338 | } | - |
339 | | - |
340 | | - |
341 | int | - |
342 | rl_possible_completions (int ignore, int invoking_key) | - |
343 | { | - |
344 | rl_completion_invoking_key = invoking_key; | - |
345 | return never executed: return (rl_complete_internal ('?')); (rl_complete_internal ('?'));never executed: return (rl_complete_internal ('?')); | 0 |
346 | } | - |
347 | | - |
348 | int | - |
349 | rl_insert_completions (int ignore, int invoking_key) | - |
350 | { | - |
351 | rl_completion_invoking_key = invoking_key; | - |
352 | return never executed: return (rl_complete_internal ('*')); (rl_complete_internal ('*'));never executed: return (rl_complete_internal ('*')); | 0 |
353 | } | - |
354 | | - |
355 | | - |
356 | | - |
357 | | - |
358 | | - |
359 | | - |
360 | int | - |
361 | rl_completion_mode (rl_command_func_t *cfunc) | - |
362 | { | - |
363 | if (rl_last_func == cfuncTRUE | never evaluated | FALSE | never evaluated |
&& !completion_changed_bufferTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
364 | return never executed: return '?'; '?';never executed: return '?'; | 0 |
365 | else if (_rl_complete_show_allTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
366 | return never executed: return '!'; '!';never executed: return '!'; | 0 |
367 | else if (_rl_complete_show_unmodifiedTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
368 | return never executed: return '@'; '@';never executed: return '@'; | 0 |
369 | else | - |
370 | return never executed: return '\t'; '\t';never executed: return '\t'; | 0 |
371 | } | - |
372 | void | - |
373 | _rl_reset_completion_state (void) | - |
374 | { | - |
375 | rl_completion_found_quote = 0; | - |
376 | rl_completion_quote_character = 0; | - |
377 | } never executed: end of block | 0 |
378 | | - |
379 | static void | - |
380 | _rl_complete_sigcleanup (int sig, void *ptr) | - |
381 | { | - |
382 | if (sig == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
383 | 2TRUE | never evaluated | FALSE | never evaluated |
| 0 |
384 | ) | - |
385 | { | - |
386 | _rl_free_match_list ((char **)ptr); | - |
387 | _rl_complete_display_matches_interrupt = 1; | - |
388 | } never executed: end of block | 0 |
389 | } never executed: end of block | 0 |
390 | | - |
391 | | - |
392 | | - |
393 | static void | - |
394 | set_completion_defaults (int what_to_do) | - |
395 | { | - |
396 | | - |
397 | rl_filename_completion_desired = 0; | - |
398 | rl_filename_quoting_desired = 1; | - |
399 | rl_completion_type = what_to_do; | - |
400 | rl_completion_suppress_append = rl_completion_suppress_quote = 0; | - |
401 | rl_completion_append_character = ' '; | - |
402 | | - |
403 | | - |
404 | rl_completion_mark_symlink_dirs = _rl_complete_mark_symlink_dirs; | - |
405 | | - |
406 | | - |
407 | _rl_complete_display_matches_interrupt = 0; | - |
408 | } never executed: end of block | 0 |
409 | | - |
410 | | - |
411 | static int | - |
412 | get_y_or_n (int for_pager) | - |
413 | { | - |
414 | int c; | - |
415 | | - |
416 | | - |
417 | | - |
418 | | - |
419 | | - |
420 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0080000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
421 | return never executed: return 1; 1;never executed: return 1; | 0 |
422 | | - |
423 | | - |
424 | for (;;) | - |
425 | { | - |
426 | (rl_readline_state |= (0x0000040)); | - |
427 | c = rl_read_key (); | - |
428 | (rl_readline_state &= ~(0x0000040)); | - |
429 | | - |
430 | if (c == 'y'TRUE | never evaluated | FALSE | never evaluated |
|| c == 'Y'TRUE | never evaluated | FALSE | never evaluated |
|| c == ' 'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
431 | return never executed: return (1); (1);never executed: return (1); | 0 |
432 | if (c == 'n'TRUE | never evaluated | FALSE | never evaluated |
|| c == 'N'TRUE | never evaluated | FALSE | never evaluated |
|| c == 0x7fTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
433 | return never executed: return (0); (0);never executed: return (0); | 0 |
434 | if (c == (('G') & 0x1f)TRUE | never evaluated | FALSE | never evaluated |
|| c < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
435 | _rl_abort_internal (); never executed: _rl_abort_internal (); | 0 |
436 | if (for_pagerTRUE | never evaluated | FALSE | never evaluated |
&& (c == '\n'TRUE | never evaluated | FALSE | never evaluated |
|| c == (('M') & 0x1f)TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
437 | return never executed: return (2); (2);never executed: return (2); | 0 |
438 | if (for_pagerTRUE | never evaluated | FALSE | never evaluated |
&& (c == 'q'TRUE | never evaluated | FALSE | never evaluated |
|| c == 'Q'TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
439 | return never executed: return (0); (0);never executed: return (0); | 0 |
440 | rl_ding (); | - |
441 | } never executed: end of block | 0 |
442 | } never executed: end of block | 0 |
443 | | - |
444 | static int | - |
445 | _rl_internal_pager (int lines) | - |
446 | { | - |
447 | int i; | - |
448 | | - |
449 | fprintf (rl_outstream, "--More--"); | - |
450 | fflush (rl_outstream); | - |
451 | i = get_y_or_n (1); | - |
452 | _rl_erase_entire_line (); | - |
453 | if (i == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
454 | return never executed: return -1; -1;never executed: return -1; | 0 |
455 | else if (i == 2TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
456 | return never executed: return (lines - 1); (lines - 1);never executed: return (lines - 1); | 0 |
457 | else | - |
458 | return never executed: return 0; 0;never executed: return 0; | 0 |
459 | } | - |
460 | | - |
461 | static int | - |
462 | path_isdir (const char *filename) | - |
463 | { | - |
464 | struct stat finfo; | - |
465 | | - |
466 | return never executed: return (stat (filename, &finfo) == 0 && (((( finfo.st_mode )) & 0170000) == (0040000)) ); (stat (filename, &finfo) == 0 && never executed: return (stat (filename, &finfo) == 0 && (((( finfo.st_mode )) & 0170000) == (0040000)) ); | 0 |
467 | (((( never executed: return (stat (filename, &finfo) == 0 && (((( finfo.st_mode )) & 0170000) == (0040000)) ); | 0 |
468 | finfo.st_mode never executed: return (stat (filename, &finfo) == 0 && (((( finfo.st_mode )) & 0170000) == (0040000)) ); | 0 |
469 | )) & 0170000) == (0040000)) never executed: return (stat (filename, &finfo) == 0 && (((( finfo.st_mode )) & 0170000) == (0040000)) ); | 0 |
470 | ); never executed: return (stat (filename, &finfo) == 0 && (((( finfo.st_mode )) & 0170000) == (0040000)) ); | 0 |
471 | } | - |
472 | static int | - |
473 | stat_char (char *filename) | - |
474 | { | - |
475 | struct stat finfo; | - |
476 | int character, r; | - |
477 | char *f; | - |
478 | const char *fn; | - |
479 | f = 0; | - |
480 | if (rl_filename_stat_hookTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
481 | { | - |
482 | f = strcpy ((char *)xmalloc (1 + strlen (filename)), (filename)); | - |
483 | (*rl_filename_stat_hook) (&f); | - |
484 | fn = f; | - |
485 | } never executed: end of block | 0 |
486 | else | - |
487 | fn = filename; never executed: fn = filename; | 0 |
488 | | - |
489 | | - |
490 | r = lstat (fn, &finfo); | - |
491 | | - |
492 | | - |
493 | | - |
494 | | - |
495 | if (r == -1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
496 | { | - |
497 | xfree (f); | - |
498 | return never executed: return (0); (0);never executed: return (0); | 0 |
499 | } | - |
500 | | - |
501 | character = 0; | - |
502 | if ( | - |
503 | ((((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
504 | finfo.st_modeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
505 | )) & 0170000) == (0040000))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
506 | ) | - |
507 | character = '/'; never executed: character = '/'; | 0 |
508 | | - |
509 | else if ( | - |
510 | ((((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
511 | finfo.st_modeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
512 | )) & 0170000) == (0020000))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
513 | ) | - |
514 | character = '%'; never executed: character = '%'; | 0 |
515 | | - |
516 | | - |
517 | else if ( | - |
518 | ((((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
519 | finfo.st_modeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
520 | )) & 0170000) == (0060000))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
521 | ) | - |
522 | character = '#'; never executed: character = '#'; | 0 |
523 | | - |
524 | | - |
525 | else if ( | - |
526 | ((((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
527 | finfo.st_modeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
528 | )) & 0170000) == (0120000))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
529 | ) | - |
530 | character = '@'; never executed: character = '@'; | 0 |
531 | | - |
532 | | - |
533 | else if ( | - |
534 | ((((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
535 | finfo.st_modeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
536 | )) & 0170000) == (0140000))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
537 | ) | - |
538 | character = '='; never executed: character = '='; | 0 |
539 | | - |
540 | | - |
541 | else if ( | - |
542 | ((((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
543 | finfo.st_modeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
544 | )) & 0170000) == (0010000))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
545 | ) | - |
546 | character = '|'; never executed: character = '|'; | 0 |
547 | | - |
548 | else if ( | - |
549 | ((((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
550 | finfo.st_modeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
551 | )) & 0170000) == (0100000))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
552 | ) | - |
553 | { | - |
554 | if (access (filename, TRUE | never evaluated | FALSE | never evaluated |
| 0 |
555 | 1TRUE | never evaluated | FALSE | never evaluated |
| 0 |
556 | ) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
557 | character = '*'; never executed: character = '*'; | 0 |
558 | | - |
559 | } never executed: end of block | 0 |
560 | | - |
561 | xfree (f); | - |
562 | return never executed: return (character); (character);never executed: return (character); | 0 |
563 | } | - |
564 | | - |
565 | | - |
566 | | - |
567 | static int | - |
568 | colored_stat_start (const char *filename) | - |
569 | { | - |
570 | _rl_set_normal_color (); | - |
571 | return never executed: return (_rl_print_color_indicator (filename)); (_rl_print_color_indicator (filename));never executed: return (_rl_print_color_indicator (filename)); | 0 |
572 | } | - |
573 | | - |
574 | static void | - |
575 | colored_stat_end (void) | - |
576 | { | - |
577 | _rl_prep_non_filename_text (); | - |
578 | _rl_put_indicator (&_rl_color_indicator[C_CLR_TO_EOL]); | - |
579 | } never executed: end of block | 0 |
580 | | - |
581 | static int | - |
582 | colored_prefix_start (void) | - |
583 | { | - |
584 | _rl_set_normal_color (); | - |
585 | return never executed: return (_rl_print_prefix_color ()); (_rl_print_prefix_color ());never executed: return (_rl_print_prefix_color ()); | 0 |
586 | } | - |
587 | | - |
588 | static void | - |
589 | colored_prefix_end (void) | - |
590 | { | - |
591 | colored_stat_end (); | - |
592 | } never executed: end of block | 0 |
593 | static char * | - |
594 | printable_part (char *pathname) | - |
595 | { | - |
596 | char *temp, *x; | - |
597 | | - |
598 | if (rl_filename_completion_desired == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
599 | return never executed: return (pathname); (pathname);never executed: return (pathname); | 0 |
600 | | - |
601 | temp = strrchr (pathname, '/'); | - |
602 | | - |
603 | | - |
604 | | - |
605 | | - |
606 | | - |
607 | if (temp == 0TRUE | never evaluated | FALSE | never evaluated |
|| *TRUE | never evaluated | FALSE | never evaluated |
temp == '\0'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
608 | return never executed: return (pathname); (pathname);never executed: return (pathname); | 0 |
609 | else if (temp[1] == 0TRUE | never evaluated | FALSE | never evaluated |
&& temp == pathnameTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
610 | return never executed: return (pathname); (pathname);never executed: return (pathname); | 0 |
611 | | - |
612 | | - |
613 | | - |
614 | | - |
615 | else if (temp[1] == '\0'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
616 | { | - |
617 | for (x = temp - 1; x > pathnameTRUE | never evaluated | FALSE | never evaluated |
; x--) | 0 |
618 | if (*TRUE | never evaluated | FALSE | never evaluated |
x == '/'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
619 | break; never executed: break; | 0 |
620 | return never executed: return ((*x == '/') ? x + 1 : pathname); ((*x == '/') ? x + 1 : pathname);never executed: return ((*x == '/') ? x + 1 : pathname); | 0 |
621 | } | - |
622 | else | - |
623 | return never executed: return ++temp; ++temp;never executed: return ++temp; | 0 |
624 | } | - |
625 | | - |
626 | | - |
627 | static int | - |
628 | fnwidth (const char *string) | - |
629 | { | - |
630 | int width, pos; | - |
631 | | - |
632 | mbstate_t ps; | - |
633 | int left, w; | - |
634 | size_t clen; | - |
635 | wchar_t wc; | - |
636 | | - |
637 | left = strlen (string) + 1; | - |
638 | memset (&ps, 0, sizeof (mbstate_t)); | - |
639 | | - |
640 | | - |
641 | width = pos = 0; | - |
642 | while (string[pos]TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
643 | { | - |
644 | if (((TRUE | never evaluated | FALSE | never evaluated |
string[pos]) < 0x020TRUE | never evaluated | FALSE | never evaluated |
&& (((TRUE | never evaluated | FALSE | never evaluated |
string[pos]) & 0x80) == 0)TRUE | never evaluated | FALSE | never evaluated |
) || string[pos] == 0x7fTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
645 | { | - |
646 | width += 2; | - |
647 | pos++; | - |
648 | } never executed: end of block | 0 |
649 | else | - |
650 | { | - |
651 | | - |
652 | clen = mbrtowc (&wc, string + pos, left - pos, &ps); | - |
653 | if (((TRUE | never evaluated | FALSE | never evaluated |
clen) == (size_t)-1TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
clen) == (size_t)-2TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
654 | { | - |
655 | width++; | - |
656 | pos++; | - |
657 | memset (&ps, 0, sizeof (mbstate_t)); | - |
658 | } never executed: end of block | 0 |
659 | else if (((TRUE | never evaluated | FALSE | never evaluated |
clen) == 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
660 | break; never executed: break; | 0 |
661 | else | - |
662 | { | - |
663 | pos += clen; | - |
664 | w = _rl_wcwidth(wc); | - |
665 | width += (TRUE | never evaluated | FALSE | never evaluated |
w >= 0)TRUE | never evaluated | FALSE | never evaluated |
? w : 1; | 0 |
666 | } never executed: end of block | 0 |
667 | | - |
668 | | - |
669 | | - |
670 | | - |
671 | } | - |
672 | } | - |
673 | | - |
674 | return never executed: return width; width;never executed: return width; | 0 |
675 | } | - |
676 | | - |
677 | | - |
678 | | - |
679 | static int | - |
680 | fnprint (const char *to_print, int prefix_bytes, const char *real_pathname) | - |
681 | { | - |
682 | int printed_len, w; | - |
683 | const char *s; | - |
684 | int common_prefix_len, print_len; | - |
685 | | - |
686 | mbstate_t ps; | - |
687 | const char *end; | - |
688 | size_t tlen; | - |
689 | int width; | - |
690 | wchar_t wc; | - |
691 | | - |
692 | print_len = strlen (to_print); | - |
693 | end = to_print + print_len + 1; | - |
694 | memset (&ps, 0, sizeof (mbstate_t)); | - |
695 | | - |
696 | | - |
697 | | - |
698 | | - |
699 | printed_len = common_prefix_len = 0; | - |
700 | | - |
701 | | - |
702 | | - |
703 | | - |
704 | | - |
705 | if (_rl_completion_prefix_display_length > 0TRUE | never evaluated | FALSE | never evaluated |
&& prefix_bytes >= print_lenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
706 | prefix_bytes = 0; never executed: prefix_bytes = 0; | 0 |
707 | | - |
708 | | - |
709 | if (_rl_colored_statsTRUE | never evaluated | FALSE | never evaluated |
&& (prefix_bytes == 0TRUE | never evaluated | FALSE | never evaluated |
|| _rl_colored_completion_prefix <= 0TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
710 | colored_stat_start (real_pathname); never executed: colored_stat_start (real_pathname); | 0 |
711 | | - |
712 | | - |
713 | if (prefix_bytesTRUE | never evaluated | FALSE | never evaluated |
&& _rl_completion_prefix_display_length > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
714 | { | - |
715 | char ellipsis; | - |
716 | | - |
717 | ellipsis = (TRUE | never evaluated | FALSE | never evaluated |
to_print[prefix_bytes] == '.')TRUE | never evaluated | FALSE | never evaluated |
? '_' : '.'; | 0 |
718 | for (w = 0; w < 3TRUE | never evaluated | FALSE | never evaluated |
; w++) | 0 |
719 | | - |
720 | _IO_putc ( never executed: _IO_putc ( ellipsis , rl_outstream ) ; | 0 |
721 | ellipsis never executed: _IO_putc ( ellipsis , rl_outstream ) ; | 0 |
722 | , never executed: _IO_putc ( ellipsis , rl_outstream ) ; never executed: _IO_putc ( ellipsis , rl_outstream ) ; never executed: _IO_putc ( ellipsis , rl_outstream ) ; | 0 |
723 | rl_outstream never executed: _IO_putc ( ellipsis , rl_outstream ) ; | 0 |
724 | ) never executed: _IO_putc ( ellipsis , rl_outstream ) ; | 0 |
725 | ; never executed: _IO_putc ( ellipsis , rl_outstream ) ; | 0 |
726 | printed_len = 3; | - |
727 | } never executed: end of block | 0 |
728 | | - |
729 | else if (prefix_bytesTRUE | never evaluated | FALSE | never evaluated |
&& _rl_colored_completion_prefix > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
730 | { | - |
731 | common_prefix_len = prefix_bytes; | - |
732 | prefix_bytes = 0; | - |
733 | | - |
734 | colored_prefix_start (); | - |
735 | } never executed: end of block | 0 |
736 | | - |
737 | | - |
738 | s = to_print + prefix_bytes; | - |
739 | while (*TRUE | never evaluated | FALSE | never evaluated |
sTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
740 | { | - |
741 | if (((*TRUE | never evaluated | FALSE | never evaluated |
s) < 0x020TRUE | never evaluated | FALSE | never evaluated |
&& (((*TRUE | never evaluated | FALSE | never evaluated |
s) & 0x80) == 0)TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
742 | { | - |
743 | | - |
744 | _IO_putc ( | - |
745 | '^' | - |
746 | , | - |
747 | rl_outstream | - |
748 | ) | - |
749 | ; | - |
750 | | - |
751 | _IO_putc ( | - |
752 | ((((unsigned char)(((*s)|0x40)) == (((*s)|0x40))) && (1 && | - |
753 | ((*__ctype_b_loc ())[(int) (( | - |
754 | (unsigned char)((*s)|0x40) | - |
755 | ))] & (unsigned short int) _ISlower) | - |
756 | )) ? | - |
757 | (__extension__ ({ int __res; if (sizeof (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
758 | (unsigned char)((*s)|0x40)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
759 | ) > 1TRUE | never evaluated | FALSE | never evaluated |
) { if (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
760 | (unsigned char)((*s)|0x40)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
761 | )TRUE | never evaluated | FALSE | never evaluated |
) { int __c = ( | 0 |
762 | (unsigned char)((*s)|0x40) | - |
763 | ); __res = __c < -128TRUE | never evaluated | FALSE | never evaluated |
|| __c > 255TRUE | never evaluated | FALSE | never evaluated |
? __c : (*__ctype_toupper_loc ())[__c]; }never executed: end of block else __res = toupper (never executed: __res = toupper ( (unsigned char)((*s)|0x40) ); | 0 |
764 | (unsigned char)((*s)|0x40) never executed: __res = toupper ( (unsigned char)((*s)|0x40) ); | 0 |
765 | ); never executed: __res = toupper ( (unsigned char)((*s)|0x40) ); } else __res = (*__ctype_toupper_loc ())[(int) (never executed: __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)((*s)|0x40) )]; | 0 |
766 | (unsigned char)((*s)|0x40) never executed: __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)((*s)|0x40) )]; | 0 |
767 | )]; never executed: __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)((*s)|0x40) )]; __res; })) | 0 |
768 | : (((*s)|0x40))) | - |
769 | , | - |
770 | rl_outstream | - |
771 | ) | - |
772 | ; | - |
773 | printed_len += 2; | - |
774 | s++; | - |
775 | | - |
776 | memset (&ps, 0, sizeof (mbstate_t)); | - |
777 | | - |
778 | } never executed: end of block | 0 |
779 | else if (*TRUE | never evaluated | FALSE | never evaluated |
s == 0x7fTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
780 | { | - |
781 | | - |
782 | _IO_putc ( | - |
783 | '^' | - |
784 | , | - |
785 | rl_outstream | - |
786 | ) | - |
787 | ; | - |
788 | | - |
789 | _IO_putc ( | - |
790 | '?' | - |
791 | , | - |
792 | rl_outstream | - |
793 | ) | - |
794 | ; | - |
795 | printed_len += 2; | - |
796 | s++; | - |
797 | | - |
798 | memset (&ps, 0, sizeof (mbstate_t)); | - |
799 | | - |
800 | } never executed: end of block | 0 |
801 | else | - |
802 | { | - |
803 | | - |
804 | tlen = mbrtowc (&wc, s, end - s, &ps); | - |
805 | if (((TRUE | never evaluated | FALSE | never evaluated |
tlen) == (size_t)-1TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
tlen) == (size_t)-2TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
806 | { | - |
807 | tlen = 1; | - |
808 | width = 1; | - |
809 | memset (&ps, 0, sizeof (mbstate_t)); | - |
810 | } never executed: end of block | 0 |
811 | else if (((TRUE | never evaluated | FALSE | never evaluated |
tlen) == 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
812 | break; never executed: break; | 0 |
813 | else | - |
814 | { | - |
815 | w = _rl_wcwidth(wc); | - |
816 | width = (TRUE | never evaluated | FALSE | never evaluated |
w >= 0)TRUE | never evaluated | FALSE | never evaluated |
? w : 1; | 0 |
817 | } never executed: end of block | 0 |
818 | fwrite (s, 1, tlen, rl_outstream); | - |
819 | s += tlen; | - |
820 | printed_len += width; | - |
821 | | - |
822 | | - |
823 | | - |
824 | | - |
825 | | - |
826 | } never executed: end of block | 0 |
827 | if (common_prefix_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
s - to_print) >= common_prefix_lenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
828 | { | - |
829 | | - |
830 | | - |
831 | | - |
832 | colored_prefix_end (); | - |
833 | if (_rl_colored_statsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
834 | colored_stat_start (real_pathname); never executed: colored_stat_start (real_pathname); | 0 |
835 | | - |
836 | common_prefix_len = 0; | - |
837 | } never executed: end of block | 0 |
838 | } never executed: end of block | 0 |
839 | | - |
840 | | - |
841 | | - |
842 | if (_rl_colored_statsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
843 | colored_stat_end (); never executed: colored_stat_end (); | 0 |
844 | | - |
845 | | - |
846 | return never executed: return printed_len; printed_len;never executed: return printed_len; | 0 |
847 | } | - |
848 | | - |
849 | | - |
850 | | - |
851 | | - |
852 | | - |
853 | static int | - |
854 | print_filename (char *to_print, char *full_pathname, int prefix_bytes) | - |
855 | { | - |
856 | int printed_len, extension_char, slen, tlen; | - |
857 | char *s, c, *new_full_pathname, *dn; | - |
858 | | - |
859 | extension_char = 0; | - |
860 | | - |
861 | | - |
862 | if (_rl_colored_stats == 0TRUE | never evaluated | FALSE | never evaluated |
|| rl_filename_completion_desired == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
863 | | - |
864 | printed_len = fnprint (to_print, prefix_bytes, to_print); never executed: printed_len = fnprint (to_print, prefix_bytes, to_print); | 0 |
865 | | - |
866 | if (rl_filename_completion_desiredTRUE | never evaluated | FALSE | never evaluated |
&& ( | 0 |
867 | | - |
868 | rl_visible_statsTRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
869 | | - |
870 | | - |
871 | _rl_colored_statsTRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
872 | | - |
873 | _rl_complete_mark_directoriesTRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
874 | { | - |
875 | | - |
876 | | - |
877 | | - |
878 | if (to_print != full_pathnameTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
879 | { | - |
880 | | - |
881 | c = to_print[-1]; | - |
882 | to_print[-1] = '\0'; | - |
883 | | - |
884 | | - |
885 | | - |
886 | | - |
887 | | - |
888 | | - |
889 | if (full_pathname == 0TRUE | never evaluated | FALSE | never evaluated |
|| *TRUE | never evaluated | FALSE | never evaluated |
full_pathname == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
890 | dn = "/"; never executed: dn = "/"; | 0 |
891 | else if (full_pathname[0] != '/'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
892 | dn = full_pathname; never executed: dn = full_pathname; | 0 |
893 | else if (full_pathname[1] == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
894 | dn = "//"; never executed: dn = "//"; | 0 |
895 | else if (full_pathname[1] == '/'TRUE | never evaluated | FALSE | never evaluated |
&& full_pathname[2] == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
896 | dn = "/"; never executed: dn = "/"; | 0 |
897 | else | - |
898 | dn = full_pathname; never executed: dn = full_pathname; | 0 |
899 | s = tilde_expand (dn); | - |
900 | if (rl_directory_completion_hookTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
901 | (* never executed: (*rl_directory_completion_hook) (&s); rl_directory_completion_hook) (&s);never executed: (*rl_directory_completion_hook) (&s); | 0 |
902 | | - |
903 | slen = strlen (s); | - |
904 | tlen = strlen (to_print); | - |
905 | new_full_pathname = (char *)xmalloc (slen + tlen + 2); | - |
906 | strcpy (new_full_pathname, s); | - |
907 | if (s[slen - 1] == '/'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
908 | slen--; never executed: slen--; | 0 |
909 | else | - |
910 | new_full_pathname[slen] = '/'; never executed: new_full_pathname[slen] = '/'; | 0 |
911 | strcpy (new_full_pathname + slen + 1, to_print); | - |
912 | | - |
913 | | - |
914 | if (rl_visible_statsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
915 | extension_char = stat_char (new_full_pathname); never executed: extension_char = stat_char (new_full_pathname); | 0 |
916 | else | - |
917 | | - |
918 | if (_rl_complete_mark_directoriesTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
919 | { | - |
920 | dn = 0; | - |
921 | if (rl_directory_completion_hook == 0TRUE | never evaluated | FALSE | never evaluated |
&& rl_filename_stat_hookTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
922 | { | - |
923 | dn = strcpy ((char *)xmalloc (1 + strlen (new_full_pathname)), (new_full_pathname)); | - |
924 | (*rl_filename_stat_hook) (&dn); | - |
925 | xfree (new_full_pathname); | - |
926 | new_full_pathname = dn; | - |
927 | } never executed: end of block | 0 |
928 | if (path_isdir (new_full_pathname)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
929 | extension_char = '/'; never executed: extension_char = '/'; | 0 |
930 | } never executed: end of block | 0 |
931 | | - |
932 | | - |
933 | | - |
934 | if (_rl_colored_statsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
935 | printed_len = fnprint (to_print, prefix_bytes, new_full_pathname); never executed: printed_len = fnprint (to_print, prefix_bytes, new_full_pathname); | 0 |
936 | | - |
937 | | - |
938 | xfree (new_full_pathname); | - |
939 | to_print[-1] = c; | - |
940 | } never executed: end of block | 0 |
941 | else | - |
942 | { | - |
943 | s = tilde_expand (full_pathname); | - |
944 | | - |
945 | if (rl_visible_statsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
946 | extension_char = stat_char (s); never executed: extension_char = stat_char (s); | 0 |
947 | else | - |
948 | | - |
949 | if (_rl_complete_mark_directoriesTRUE | never evaluated | FALSE | never evaluated |
&& path_isdir (s)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
950 | extension_char = '/'; never executed: extension_char = '/'; | 0 |
951 | | - |
952 | | - |
953 | | - |
954 | if (_rl_colored_statsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
955 | printed_len = fnprint (to_print, prefix_bytes, s); never executed: printed_len = fnprint (to_print, prefix_bytes, s); | 0 |
956 | | - |
957 | } never executed: end of block | 0 |
958 | | - |
959 | xfree (s); | - |
960 | if (extension_charTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
961 | { | - |
962 | | - |
963 | _IO_putc ( | - |
964 | extension_char | - |
965 | , | - |
966 | rl_outstream | - |
967 | ) | - |
968 | ; | - |
969 | printed_len++; | - |
970 | } never executed: end of block | 0 |
971 | } never executed: end of block | 0 |
972 | | - |
973 | return never executed: return printed_len; printed_len;never executed: return printed_len; | 0 |
974 | } | - |
975 | | - |
976 | static char * | - |
977 | rl_quote_filename (char *s, int rtype, char *qcp) | - |
978 | { | - |
979 | char *r; | - |
980 | | - |
981 | r = (char *)xmalloc (strlen (s) + 2); | - |
982 | *r = *rl_completer_quote_characters; | - |
983 | strcpy (r + 1, s); | - |
984 | if (qcpTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
985 | * never executed: *qcp = *rl_completer_quote_characters; qcp = *rl_completer_quote_characters;never executed: *qcp = *rl_completer_quote_characters; | 0 |
986 | return never executed: return r; r;never executed: return r; | 0 |
987 | } | - |
988 | char | - |
989 | _rl_find_completion_word (int *fp, int *dp) | - |
990 | { | - |
991 | int scan, end, found_quote, delimiter, pass_next, isbrk; | - |
992 | char quote_char, *brkchars; | - |
993 | | - |
994 | end = rl_point; | - |
995 | found_quote = delimiter = 0; | - |
996 | quote_char = '\0'; | - |
997 | | - |
998 | brkchars = 0; | - |
999 | if (rl_completion_word_break_hookTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1000 | brkchars = (*rl_completion_word_break_hook) (); never executed: brkchars = (*rl_completion_word_break_hook) (); | 0 |
1001 | if (brkchars == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1002 | brkchars = rl_completer_word_break_characters; never executed: brkchars = rl_completer_word_break_characters; | 0 |
1003 | | - |
1004 | if (rl_completer_quote_charactersTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1005 | { | - |
1006 | | - |
1007 | | - |
1008 | | - |
1009 | | - |
1010 | for (scan = pass_next = 0; scan < endTRUE | never evaluated | FALSE | never evaluated |
; scan = (( | 0 |
1011 | (__ctype_get_mb_cur_max ()) | - |
1012 | > 1 && rl_byte_oriented == 0) ? _rl_find_next_mbchar ((rl_line_buffer), (scan), (1), (0x00)) : ((scan) + (1)))) | - |
1013 | { | - |
1014 | if (pass_nextTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1015 | { | - |
1016 | pass_next = 0; | - |
1017 | continue; never executed: continue; | 0 |
1018 | } | - |
1019 | | - |
1020 | | - |
1021 | | - |
1022 | | - |
1023 | | - |
1024 | if (quote_char != '\''TRUE | never evaluated | FALSE | never evaluated |
&& rl_line_buffer[scan] == '\\'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1025 | { | - |
1026 | pass_next = 1; | - |
1027 | found_quote |= 0x04; | - |
1028 | continue; never executed: continue; | 0 |
1029 | } | - |
1030 | | - |
1031 | if (quote_char != '\0'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1032 | { | - |
1033 | | - |
1034 | if (rl_line_buffer[scan] == quote_charTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1035 | { | - |
1036 | | - |
1037 | quote_char = '\0'; | - |
1038 | rl_point = end; | - |
1039 | } never executed: end of block | 0 |
1040 | } never executed: end of block | 0 |
1041 | else if ( | - |
1042 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1043 | rl_line_buffer[scan]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1044 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1045 | rl_completer_quote_charactersTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1046 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1047 | rl_line_buffer[scan]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1048 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1049 | rl_completer_quote_charactersTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1050 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1051 | rl_line_buffer[scan]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1052 | ) : __builtin_strchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1053 | rl_completer_quote_charactersTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1054 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1055 | rl_line_buffer[scan]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1056 | )))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1057 | ) | - |
1058 | { | - |
1059 | | - |
1060 | quote_char = rl_line_buffer[scan]; | - |
1061 | rl_point = scan + 1; | - |
1062 | | - |
1063 | if (quote_char == '\''TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1064 | found_quote |= 0x01; never executed: found_quote |= 0x01; | 0 |
1065 | else if (quote_char == '"'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1066 | found_quote |= 0x02; never executed: found_quote |= 0x02; | 0 |
1067 | else | - |
1068 | found_quote |= 0x08; never executed: found_quote |= 0x08; | 0 |
1069 | } | - |
1070 | } never executed: end of block | 0 |
1071 | } never executed: end of block | 0 |
1072 | | - |
1073 | if (rl_point == endTRUE | never evaluated | FALSE | never evaluated |
&& quote_char == '\0'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1074 | { | - |
1075 | | - |
1076 | | - |
1077 | | - |
1078 | while (rl_point = ((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1079 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1080 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) ? _rl_find_prev_mbchar ((rl_line_buffer), (rl_point), (0x00)) : ((rl_point) - 1))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1081 | { | - |
1082 | scan = rl_line_buffer[rl_point]; | - |
1083 | | - |
1084 | if ( | - |
1085 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1086 | scanTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1087 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1088 | brkcharsTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1089 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1090 | scanTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1091 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1092 | brkcharsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1093 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1094 | scanTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1095 | ) : __builtin_strchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1096 | brkcharsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1097 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1098 | scanTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1099 | ))) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1100 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1101 | continue; never executed: continue; | 0 |
1102 | | - |
1103 | | - |
1104 | | - |
1105 | if (rl_char_is_quoted_pTRUE | never evaluated | FALSE | never evaluated |
&& found_quoteTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
1106 | (*TRUE | never evaluated | FALSE | never evaluated |
rl_char_is_quoted_p) (rl_line_buffer, rl_point)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1107 | continue; never executed: continue; | 0 |
1108 | | - |
1109 | | - |
1110 | | - |
1111 | break; never executed: break; | 0 |
1112 | } | - |
1113 | } never executed: end of block | 0 |
1114 | | - |
1115 | | - |
1116 | scan = rl_line_buffer[rl_point]; | - |
1117 | | - |
1118 | | - |
1119 | | - |
1120 | | - |
1121 | | - |
1122 | | - |
1123 | if (scanTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1124 | { | - |
1125 | if (rl_char_is_quoted_pTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1126 | isbrk = (found_quote == 0TRUE | never evaluated | FALSE | never evaluated |
||never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1127 | (*TRUE | never evaluated | FALSE | never evaluated |
rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0TRUE | never evaluated | FALSE | never evaluated |
) &&never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1128 | never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1129 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1130 | scanTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1131 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1132 | brkcharsTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1133 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1134 | scanTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1135 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (TRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1136 | brkcharsTRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1137 | , TRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1138 | scanTRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1139 | ) : __builtin_strchr (TRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1140 | brkcharsTRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1141 | , TRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1142 | scanTRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1143 | ))) TRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1144 | != 0TRUE | never evaluated | FALSE | never evaluated |
;never executed: isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1145 | else | - |
1146 | isbrk = never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1147 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1148 | scanTRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1149 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1150 | brkcharsTRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1151 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1152 | scanTRUE | never evaluated | FALSE | never evaluated |
never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1153 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1154 | brkchars never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1155 | , never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1156 | scan never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1157 | ) : __builtin_strchr ( never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1158 | brkchars never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1159 | , never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1160 | scan never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1161 | ))) never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1162 | != 0; never executed: isbrk = (__extension__ (__builtin_constant_p ( scan ) && !__builtin_constant_p ( brkchars ) && ( scan ) == '\0' ? (char *) __rawmemchr ( brkchars , scan ) : __builtin_strchr ( brkchars , scan ))) != 0; | 0 |
1163 | | - |
1164 | if (isbrkTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1165 | { | - |
1166 | | - |
1167 | | - |
1168 | if (rl_basic_quote_charactersTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
1169 | | - |
1170 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1171 | scanTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1172 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1173 | rl_basic_quote_charactersTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1174 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1175 | scanTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1176 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1177 | rl_basic_quote_charactersTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1178 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1179 | scanTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1180 | ) : __builtin_strchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1181 | rl_basic_quote_charactersTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1182 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1183 | scanTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1184 | )))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1185 | && | - |
1186 | (TRUE | never evaluated | FALSE | never evaluated |
end - rl_point) > 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1187 | delimiter = scan; never executed: delimiter = scan; | 0 |
1188 | | - |
1189 | | - |
1190 | | - |
1191 | if (rl_special_prefixes == 0TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
1192 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1193 | scanTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1194 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1195 | rl_special_prefixesTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1196 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1197 | scanTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1198 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1199 | rl_special_prefixesTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1200 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1201 | scanTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1202 | ) : __builtin_strchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1203 | rl_special_prefixesTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1204 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1205 | scanTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1206 | ))) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1207 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1208 | rl_point++; never executed: rl_point++; | 0 |
1209 | } never executed: end of block | 0 |
1210 | } never executed: end of block | 0 |
1211 | | - |
1212 | if (fpTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1213 | * never executed: *fp = found_quote; fp = found_quote;never executed: *fp = found_quote; | 0 |
1214 | if (dpTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1215 | * never executed: *dp = delimiter; dp = delimiter;never executed: *dp = delimiter; | 0 |
1216 | | - |
1217 | return never executed: return (quote_char); (quote_char);never executed: return (quote_char); | 0 |
1218 | } | - |
1219 | | - |
1220 | static char ** | - |
1221 | gen_completion_matches (char *text, int start, int end, rl_compentry_func_t *our_func, int found_quote, int quote_char) | - |
1222 | { | - |
1223 | char **matches; | - |
1224 | | - |
1225 | rl_completion_found_quote = found_quote; | - |
1226 | rl_completion_quote_character = quote_char; | - |
1227 | | - |
1228 | | - |
1229 | | - |
1230 | | - |
1231 | if (rl_attempted_completion_functionTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1232 | { | - |
1233 | matches = (*rl_attempted_completion_function) (text, start, end); | - |
1234 | if ((TRUE | never evaluated | FALSE | never evaluated |
_rl_caught_signal != 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1235 | { | - |
1236 | _rl_free_match_list (matches); | - |
1237 | matches = 0; | - |
1238 | do { if (_rl_caught_signalTRUE | never evaluated | FALSE | never evaluated |
) _rl_signal_handler (_rl_caught_signal);never executed: _rl_signal_handler (_rl_caught_signal); } while (0); | 0 |
1239 | } never executed: end of block | 0 |
1240 | | - |
1241 | if (matchesTRUE | never evaluated | FALSE | never evaluated |
|| rl_attempted_completion_overTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1242 | { | - |
1243 | rl_attempted_completion_over = 0; | - |
1244 | return never executed: return (matches); (matches);never executed: return (matches); | 0 |
1245 | } | - |
1246 | } never executed: end of block | 0 |
1247 | | - |
1248 | | - |
1249 | | - |
1250 | | - |
1251 | | - |
1252 | matches = rl_completion_matches (text, our_func); | - |
1253 | if ((TRUE | never evaluated | FALSE | never evaluated |
_rl_caught_signal != 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1254 | { | - |
1255 | _rl_free_match_list (matches); | - |
1256 | matches = 0; | - |
1257 | do { if (_rl_caught_signalTRUE | never evaluated | FALSE | never evaluated |
) _rl_signal_handler (_rl_caught_signal);never executed: _rl_signal_handler (_rl_caught_signal); } while (0); | 0 |
1258 | } never executed: end of block | 0 |
1259 | return never executed: return matches; matches;never executed: return matches; | 0 |
1260 | } | - |
1261 | | - |
1262 | | - |
1263 | | - |
1264 | static char ** | - |
1265 | remove_duplicate_matches (char **matches) | - |
1266 | { | - |
1267 | char *lowest_common; | - |
1268 | int i, j, newlen; | - |
1269 | char dead_slot; | - |
1270 | char **temp_array; | - |
1271 | | - |
1272 | | - |
1273 | for (i = 0; matches[i]TRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
1274 | ; never executed: ; | 0 |
1275 | | - |
1276 | | - |
1277 | | - |
1278 | if (iTRUE | never evaluated | FALSE | never evaluated |
&& rl_sort_completion_matchesTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1279 | qsort (matches+1, i-1, sizeof (char *), (QSFUNC *)_rl_qsort_string_compare); never executed: qsort (matches+1, i-1, sizeof (char *), (QSFUNC *)_rl_qsort_string_compare); | 0 |
1280 | | - |
1281 | | - |
1282 | lowest_common = strcpy ((char *)xmalloc (1 + strlen (matches[0])), (matches[0])); | - |
1283 | | - |
1284 | for (i = newlen = 0; matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
1285 | { | - |
1286 | if ( | - |
1287 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1288 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1289 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1290 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1291 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1292 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1293 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1294 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1295 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1296 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1297 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1298 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1299 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1300 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1301 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1302 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1303 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1304 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1305 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1306 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1307 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1308 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1309 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1310 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1311 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1312 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1313 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1314 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1315 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1316 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1317 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1318 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1319 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1320 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1321 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1322 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1323 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1324 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1325 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1326 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1327 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1328 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1329 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1330 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1331 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1332 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1333 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( matches[i] ))[3] - __s2[3]); | 0 |
1334 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( matches[i] ))[3] - __s2[3]); | 0 |
1335 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1336 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1337 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1338 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1339 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1340 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1341 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1342 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1343 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1344 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1345 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1346 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1347 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1348 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1349 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1350 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1351 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1352 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1353 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1354 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1355 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1356 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1357 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1358 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1359 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1360 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1361 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( matches[i + 1] ))[3] - __s2[3]); | 0 |
1362 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( matches[i + 1] ))[3] - __s2[3]); | 0 |
1363 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1364 | matches[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1365 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1366 | matches[i + 1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1367 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1368 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1369 | { | - |
1370 | xfree (matches[i]); | - |
1371 | matches[i] = (char *)&dead_slot; | - |
1372 | } never executed: end of block | 0 |
1373 | else | - |
1374 | newlen++; never executed: newlen++; | 0 |
1375 | } | - |
1376 | | - |
1377 | | - |
1378 | | - |
1379 | temp_array = (char **)xmalloc ((3 + newlen) * sizeof (char *)); | - |
1380 | for (i = j = 1; matches[i]TRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
1381 | { | - |
1382 | if (matches[i] != (char *)&dead_slotTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1383 | temp_array[j++] = matches[i]; never executed: temp_array[j++] = matches[i]; | 0 |
1384 | } never executed: end of block | 0 |
1385 | temp_array[j] = (char *) | - |
1386 | ((void *)0) | - |
1387 | ; | - |
1388 | | - |
1389 | if (matches[0] != (char *)&dead_slotTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1390 | xfree (matches[0]); never executed: xfree (matches[0]); | 0 |
1391 | | - |
1392 | | - |
1393 | temp_array[0] = lowest_common; | - |
1394 | | - |
1395 | | - |
1396 | | - |
1397 | | - |
1398 | if (j == 2TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
1399 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1400 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1401 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1402 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1403 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1404 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1405 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1406 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1407 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1408 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1409 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1410 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1411 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1412 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1413 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1414 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1415 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1416 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1417 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1418 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1419 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1420 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1421 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1422 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1423 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1424 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1425 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1426 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1427 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1428 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1429 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1430 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1431 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1432 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1433 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1434 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1435 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1436 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1437 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1438 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1439 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1440 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1441 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1442 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1443 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1444 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1445 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( temp_array[0] ))[3] - __s2[3]); | 0 |
1446 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( temp_array[0] ))[3] - __s2[3]); | 0 |
1447 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1448 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1449 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1450 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1451 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1452 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1453 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1454 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1455 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1456 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1457 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1458 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1459 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1460 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1461 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1462 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1463 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1464 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1465 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1466 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1467 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1468 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1469 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1470 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1471 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1472 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1473 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( temp_array[1] ))[3] - __s2[3]); | 0 |
1474 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( temp_array[1] ))[3] - __s2[3]); | 0 |
1475 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1476 | temp_array[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1477 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1478 | temp_array[1]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1479 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1480 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1481 | { | - |
1482 | xfree (temp_array[1]); | - |
1483 | temp_array[1] = (char *) | - |
1484 | ((void *)0) | - |
1485 | ; | - |
1486 | } never executed: end of block | 0 |
1487 | return never executed: return (temp_array); (temp_array);never executed: return (temp_array); | 0 |
1488 | } | - |
1489 | | - |
1490 | | - |
1491 | | - |
1492 | static int | - |
1493 | compute_lcd_of_matches (char **match_list, int matches, const char *text) | - |
1494 | { | - |
1495 | register int i, c1, c2, si; | - |
1496 | int low; | - |
1497 | int lx; | - |
1498 | char *dtext; | - |
1499 | | - |
1500 | int v; | - |
1501 | size_t v1, v2; | - |
1502 | mbstate_t ps1, ps2; | - |
1503 | wchar_t wc1, wc2; | - |
1504 | | - |
1505 | | - |
1506 | | - |
1507 | | - |
1508 | | - |
1509 | if (matches == 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1510 | { | - |
1511 | match_list[0] = match_list[1]; | - |
1512 | match_list[1] = (char *) | - |
1513 | ((void *)0) | - |
1514 | ; | - |
1515 | return never executed: return 1; 1;never executed: return 1; | 0 |
1516 | } | - |
1517 | | - |
1518 | for (i = 1, low = 100000; i < matchesTRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
1519 | { | - |
1520 | | - |
1521 | if ( | - |
1522 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1523 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1524 | { | - |
1525 | memset (&ps1, 0, sizeof (mbstate_t)); | - |
1526 | memset (&ps2, 0, sizeof (mbstate_t)); | - |
1527 | } never executed: end of block | 0 |
1528 | | - |
1529 | if (_rl_completion_case_foldTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1530 | { | - |
1531 | for (si = 0; | - |
1532 | (TRUE | never evaluated | FALSE | never evaluated |
c1 = ((((TRUE | never evaluated | FALSE | never evaluated |
unsigned char)(match_list[i][si]) == (match_list[i][si]))TRUE | never evaluated | FALSE | never evaluated |
&& (1 && TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1533 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1534 | (unsigned char)match_list[i][si]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1535 | ))] & (unsigned short int) _ISupper)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1536 | )) ? TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1537 | (__extension__ ({ int __res; if (sizeof (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1538 | (unsigned char)match_list[i][si]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1539 | ) > 1) { if (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1540 | (unsigned char)match_list[i][si]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1541 | )) { int __c = (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1542 | (unsigned char)match_list[i][si]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1543 | ); __res = __c < -128TRUE | never evaluated | FALSE | never evaluated |
|| __c > 255TRUE | never evaluated | FALSE | never evaluated |
? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower (never executed: __res = tolower ( (unsigned char)match_list[i][si] ); | 0 |
1544 | (unsigned char)match_list[i][si]TRUE | never evaluated | FALSE | never evaluated |
never executed: __res = tolower ( (unsigned char)match_list[i][si] ); | 0 |
1545 | ); } else __res = (*__ctype_tolower_loc ())[(int) (TRUE | never evaluated | FALSE | never evaluated |
never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)match_list[i][si] )]; | 0 |
1546 | (unsigned char)match_list[i][si]TRUE | never evaluated | FALSE | never evaluated |
never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)match_list[i][si] )]; | 0 |
1547 | )]; __res; })) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1548 | : (match_list[i][si])))TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
1549 | (TRUE | never evaluated | FALSE | never evaluated |
c2 = ((((TRUE | never evaluated | FALSE | never evaluated |
unsigned char)(match_list[i + 1][si]) == (match_list[i + 1][si]))TRUE | never evaluated | FALSE | never evaluated |
&& (1 && TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1550 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1551 | (unsigned char)match_list[i + 1][si]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1552 | ))] & (unsigned short int) _ISupper)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1553 | )) ? TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1554 | (__extension__ ({ int __res; if (sizeof (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1555 | (unsigned char)match_list[i + 1][si]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1556 | ) > 1) { if (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1557 | (unsigned char)match_list[i + 1][si]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1558 | )) { int __c = (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1559 | (unsigned char)match_list[i + 1][si]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1560 | ); __res = __c < -128TRUE | never evaluated | FALSE | never evaluated |
|| __c > 255TRUE | never evaluated | FALSE | never evaluated |
? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower (never executed: __res = tolower ( (unsigned char)match_list[i + 1][si] ); | 0 |
1561 | (unsigned char)match_list[i + 1][si]TRUE | never evaluated | FALSE | never evaluated |
never executed: __res = tolower ( (unsigned char)match_list[i + 1][si] ); | 0 |
1562 | ); } else __res = (*__ctype_tolower_loc ())[(int) (TRUE | never evaluated | FALSE | never evaluated |
never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)match_list[i + 1][si] )]; | 0 |
1563 | (unsigned char)match_list[i + 1][si]TRUE | never evaluated | FALSE | never evaluated |
never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)match_list[i + 1][si] )]; | 0 |
1564 | )]; __res; })) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1565 | : (match_list[i + 1][si])))TRUE | never evaluated | FALSE | never evaluated |
; | 0 |
1566 | si++) | - |
1567 | | - |
1568 | if ( | - |
1569 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1570 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1571 | { | - |
1572 | v1 = mbrtowc(&wc1, match_list[i]+si, strlen (match_list[i]+si), &ps1); | - |
1573 | v2 = mbrtowc (&wc2, match_list[i+1]+si, strlen (match_list[i+1]+si), &ps2); | - |
1574 | if (((TRUE | never evaluated | FALSE | never evaluated |
v1) == (size_t)-1TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
v1) == (size_t)-2TRUE | never evaluated | FALSE | never evaluated |
) || ((TRUE | never evaluated | FALSE | never evaluated |
v2) == (size_t)-1TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
v2) == (size_t)-2TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
1575 | { | - |
1576 | if (c1 != c2TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1577 | break; never executed: break; | 0 |
1578 | continue; never executed: continue; | 0 |
1579 | } | - |
1580 | wc1 = towlower (wc1); | - |
1581 | wc2 = towlower (wc2); | - |
1582 | if (wc1 != wc2TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1583 | break; never executed: break; | 0 |
1584 | else if (v1 > 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1585 | si += v1 - 1; never executed: si += v1 - 1; | 0 |
1586 | } never executed: end of block | 0 |
1587 | else | - |
1588 | | - |
1589 | if (c1 != c2TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1590 | break; never executed: break; | 0 |
1591 | } never executed: end of block | 0 |
1592 | else | - |
1593 | { | - |
1594 | for (si = 0; | - |
1595 | (TRUE | never evaluated | FALSE | never evaluated |
c1 = match_list[i][si])TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
1596 | (TRUE | never evaluated | FALSE | never evaluated |
c2 = match_list[i + 1][si])TRUE | never evaluated | FALSE | never evaluated |
; | 0 |
1597 | si++) | - |
1598 | | - |
1599 | if ( | - |
1600 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1601 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1602 | { | - |
1603 | mbstate_t ps_back; | - |
1604 | ps_back = ps1; | - |
1605 | if (!_rl_compare_chars (match_list[i], si, &ps1, match_list[i+1], si, &ps2)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1606 | break; never executed: break; | 0 |
1607 | else if ((TRUE | never evaluated | FALSE | never evaluated |
v = _rl_get_char_len (&match_list[i][si], &ps_back)) > 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1608 | si += v - 1; never executed: si += v - 1; | 0 |
1609 | } never executed: end of block | 0 |
1610 | else | - |
1611 | | - |
1612 | if (c1 != c2TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1613 | break; never executed: break; | 0 |
1614 | } never executed: end of block | 0 |
1615 | | - |
1616 | if (low > siTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1617 | low = si; never executed: low = si; | 0 |
1618 | } never executed: end of block | 0 |
1619 | | - |
1620 | | - |
1621 | | - |
1622 | | - |
1623 | if (low == 0TRUE | never evaluated | FALSE | never evaluated |
&& textTRUE | never evaluated | FALSE | never evaluated |
&& *TRUE | never evaluated | FALSE | never evaluated |
textTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1624 | { | - |
1625 | match_list[0] = (char *)xmalloc (strlen (text) + 1); | - |
1626 | strcpy (match_list[0], text); | - |
1627 | } never executed: end of block | 0 |
1628 | else | - |
1629 | { | - |
1630 | match_list[0] = (char *)xmalloc (low + 1); | - |
1631 | | - |
1632 | | - |
1633 | | - |
1634 | | - |
1635 | | - |
1636 | if (_rl_completion_case_foldTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1637 | { | - |
1638 | dtext = (char *) | - |
1639 | ((void *)0) | - |
1640 | ; | - |
1641 | if (rl_filename_completion_desiredTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
1642 | rl_filename_dequoting_functionTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
1643 | rl_completion_found_quoteTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
1644 | rl_filename_quoting_desiredTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1645 | { | - |
1646 | dtext = (*rl_filename_dequoting_function) ((char *)text, rl_completion_quote_character); | - |
1647 | text = dtext; | - |
1648 | } never executed: end of block | 0 |
1649 | | - |
1650 | | - |
1651 | if (rl_sort_completion_matchesTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1652 | qsort (match_list+1, matches, sizeof(char *), (QSFUNC *)_rl_qsort_string_compare); never executed: qsort (match_list+1, matches, sizeof(char *), (QSFUNC *)_rl_qsort_string_compare); | 0 |
1653 | | - |
1654 | si = strlen (text); | - |
1655 | lx = (TRUE | never evaluated | FALSE | never evaluated |
si <= low)TRUE | never evaluated | FALSE | never evaluated |
? si : low; | 0 |
1656 | | - |
1657 | | - |
1658 | | - |
1659 | | - |
1660 | for (i = 1; i <= matchesTRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
1661 | if ( | - |
1662 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1663 | lxTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1664 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1665 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1666 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1667 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1668 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1669 | lxTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1670 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1671 | textTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1672 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1673 | textTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1674 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1675 | lxTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1676 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1677 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1678 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1679 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1680 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1681 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1682 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1683 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1684 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1685 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1686 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1687 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1688 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1689 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1690 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1691 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1692 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1693 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1694 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1695 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1696 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1697 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1698 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1699 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1700 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1701 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1702 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1703 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1704 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1705 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1706 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1707 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1708 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1709 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1710 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1711 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1712 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1713 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1714 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1715 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1716 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1717 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1718 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1719 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1720 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1721 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1722 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( match_list[i] ))[3] - __s2[3]); | 0 |
1723 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( match_list[i] ))[3] - __s2[3]); | 0 |
1724 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1725 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1726 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1727 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1728 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1729 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1730 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1731 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1732 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1733 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1734 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1735 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1736 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1737 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1738 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1739 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1740 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1741 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1742 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1743 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1744 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1745 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1746 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1747 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1748 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1749 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1750 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( text ))[3] - __s2[3]); | 0 |
1751 | textTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( text ))[3] - __s2[3]); | 0 |
1752 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1753 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1754 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1755 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1756 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1757 | match_list[i]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1758 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1759 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1760 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1761 | lxTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1762 | ))) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1763 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1764 | { | - |
1765 | | - |
1766 | __builtin_strncpy ( | - |
1767 | match_list[0] | - |
1768 | , | - |
1769 | match_list[i] | - |
1770 | , | - |
1771 | low | - |
1772 | ) | - |
1773 | ; | - |
1774 | break; never executed: break; | 0 |
1775 | } | - |
1776 | | - |
1777 | if (i > matchesTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1778 | | - |
1779 | __builtin_strncpy ( never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1780 | match_list[0] never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1781 | , never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1782 | match_list[1] never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1783 | , never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1784 | low never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1785 | ) never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1786 | ; never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1787 | | - |
1788 | if (dtextTRUE | never evaluated | FALSE | never evaluated |
) free (dtext);never executed: free (dtext); | 0 |
1789 | } never executed: end of block | 0 |
1790 | else | - |
1791 | | - |
1792 | __builtin_strncpy ( never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1793 | match_list[0] never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1794 | , never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1795 | match_list[1] never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1796 | , never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1797 | low never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1798 | ) never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1799 | ; never executed: __builtin_strncpy ( match_list[0] , match_list[1] , low ) ; | 0 |
1800 | | - |
1801 | match_list[0][low] = '\0'; | - |
1802 | } never executed: end of block | 0 |
1803 | | - |
1804 | return never executed: return matches; matches;never executed: return matches; | 0 |
1805 | } | - |
1806 | | - |
1807 | static int | - |
1808 | postprocess_matches (char ***matchesp, int matching_filenames) | - |
1809 | { | - |
1810 | char *t, **matches, **temp_matches; | - |
1811 | int nmatch, i; | - |
1812 | | - |
1813 | matches = *matchesp; | - |
1814 | | - |
1815 | if (matches == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1816 | return never executed: return 0; 0;never executed: return 0; | 0 |
1817 | | - |
1818 | | - |
1819 | | - |
1820 | | - |
1821 | if (rl_ignore_completion_duplicatesTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1822 | { | - |
1823 | temp_matches = remove_duplicate_matches (matches); | - |
1824 | xfree (matches); | - |
1825 | matches = temp_matches; | - |
1826 | } never executed: end of block | 0 |
1827 | | - |
1828 | | - |
1829 | | - |
1830 | | - |
1831 | | - |
1832 | if (rl_ignore_some_completions_functionTRUE | never evaluated | FALSE | never evaluated |
&& matching_filenamesTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1833 | { | - |
1834 | for (nmatch = 1; matches[nmatch]TRUE | never evaluated | FALSE | never evaluated |
; nmatch++) | 0 |
1835 | ; never executed: ; | 0 |
1836 | (void)(*rl_ignore_some_completions_function) (matches); | - |
1837 | if (matches == 0TRUE | never evaluated | FALSE | never evaluated |
|| matches[0] == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1838 | { | - |
1839 | if (matchesTRUE | never evaluated | FALSE | never evaluated |
) free (matches);never executed: free (matches); | 0 |
1840 | *matchesp = (char **)0; | - |
1841 | return never executed: return 0; 0;never executed: return 0; | 0 |
1842 | } | - |
1843 | else | - |
1844 | { | - |
1845 | | - |
1846 | for (i = 1; matches[i]TRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
1847 | ; never executed: ; | 0 |
1848 | if (i > 1TRUE | never evaluated | FALSE | never evaluated |
&& i < nmatchTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1849 | { | - |
1850 | t = matches[0]; | - |
1851 | compute_lcd_of_matches (matches, i - 1, t); | - |
1852 | if (tTRUE | never evaluated | FALSE | never evaluated |
) free (t);never executed: free (t); | 0 |
1853 | } never executed: end of block | 0 |
1854 | } never executed: end of block | 0 |
1855 | } | - |
1856 | | - |
1857 | *matchesp = matches; | - |
1858 | return never executed: return (1); (1);never executed: return (1); | 0 |
1859 | } | - |
1860 | | - |
1861 | static int | - |
1862 | complete_get_screenwidth (void) | - |
1863 | { | - |
1864 | int cols; | - |
1865 | char *envcols; | - |
1866 | | - |
1867 | cols = _rl_completion_columns; | - |
1868 | if (cols >= 0TRUE | never evaluated | FALSE | never evaluated |
&& cols <= _rl_screenwidthTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1869 | return never executed: return cols; cols;never executed: return cols; | 0 |
1870 | envcols = getenv ("COLUMNS"); | - |
1871 | if (envcolsTRUE | never evaluated | FALSE | never evaluated |
&& *TRUE | never evaluated | FALSE | never evaluated |
envcolsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1872 | cols = atoi (envcols); never executed: cols = atoi (envcols); | 0 |
1873 | if (cols >= 0TRUE | never evaluated | FALSE | never evaluated |
&& cols <= _rl_screenwidthTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1874 | return never executed: return cols; cols;never executed: return cols; | 0 |
1875 | return never executed: return _rl_screenwidth; _rl_screenwidth;never executed: return _rl_screenwidth; | 0 |
1876 | } | - |
1877 | | - |
1878 | | - |
1879 | | - |
1880 | | - |
1881 | | - |
1882 | void | - |
1883 | rl_display_match_list (char **matches, int len, int max) | - |
1884 | { | - |
1885 | int count, limit, printed_len, lines, cols; | - |
1886 | int i, j, k, l, common_length, sind; | - |
1887 | char *temp, *t; | - |
1888 | | - |
1889 | | - |
1890 | | - |
1891 | common_length = sind = 0; | - |
1892 | if (_rl_completion_prefix_display_length > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1893 | { | - |
1894 | t = printable_part (matches[0]); | - |
1895 | | - |
1896 | temp = rl_filename_completion_desiredTRUE | never evaluated | FALSE | never evaluated |
? strrchr (t, '/') : 0; | 0 |
1897 | common_length = tempTRUE | never evaluated | FALSE | never evaluated |
? fnwidth (temp) : fnwidth (t); | 0 |
1898 | sind = tempTRUE | never evaluated | FALSE | never evaluated |
? strlen (temp) : strlen (t); | 0 |
1899 | if (common_length > maxTRUE | never evaluated | FALSE | never evaluated |
|| sind > maxTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1900 | common_length = sind = 0; never executed: common_length = sind = 0; | 0 |
1901 | | - |
1902 | if (common_length > _rl_completion_prefix_display_lengthTRUE | never evaluated | FALSE | never evaluated |
&& common_length > 3TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1903 | max -= common_length - 3; never executed: max -= common_length - 3; | 0 |
1904 | else | - |
1905 | common_length = sind = 0; never executed: common_length = sind = 0; | 0 |
1906 | } | - |
1907 | | - |
1908 | else if (_rl_colored_completion_prefix > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1909 | { | - |
1910 | t = printable_part (matches[0]); | - |
1911 | temp = rl_filename_completion_desiredTRUE | never evaluated | FALSE | never evaluated |
? strrchr (t, '/') : 0; | 0 |
1912 | common_length = tempTRUE | never evaluated | FALSE | never evaluated |
? fnwidth (temp) : fnwidth (t); | 0 |
1913 | sind = tempTRUE | never evaluated | FALSE | never evaluated |
? (((TRUE | never evaluated | FALSE | never evaluated |
temp+1)TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
temp+1)[0]TRUE | never evaluated | FALSE | never evaluated |
) ? ((TRUE | never evaluated | FALSE | never evaluated |
temp+1)[1]TRUE | never evaluated | FALSE | never evaluated |
? ((TRUE | never evaluated | FALSE | never evaluated |
temp+1)[2]TRUE | never evaluated | FALSE | never evaluated |
? strlen(temp+1) : 2) : 1) : 0) : (((TRUE | never evaluated | FALSE | never evaluated |
t)TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
t)[0]TRUE | never evaluated | FALSE | never evaluated |
) ? ((TRUE | never evaluated | FALSE | never evaluated |
t)[1]TRUE | never evaluated | FALSE | never evaluated |
? ((TRUE | never evaluated | FALSE | never evaluated |
t)[2]TRUE | never evaluated | FALSE | never evaluated |
? strlen(t) : 2) : 1) : 0); | 0 |
1914 | if (common_length > maxTRUE | never evaluated | FALSE | never evaluated |
|| sind > maxTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1915 | common_length = sind = 0; never executed: common_length = sind = 0; | 0 |
1916 | } never executed: end of block | 0 |
1917 | | - |
1918 | | - |
1919 | | - |
1920 | cols = complete_get_screenwidth (); | - |
1921 | max += 2; | - |
1922 | limit = cols / max; | - |
1923 | if (limit != 1TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
limit * max == cols)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1924 | limit--; never executed: limit--; | 0 |
1925 | | - |
1926 | | - |
1927 | if (cols < _rl_screenwidthTRUE | never evaluated | FALSE | never evaluated |
&& limit < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1928 | limit = 1; never executed: limit = 1; | 0 |
1929 | | - |
1930 | | - |
1931 | | - |
1932 | if (limit == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1933 | limit = 1; never executed: limit = 1; | 0 |
1934 | | - |
1935 | | - |
1936 | count = (len + (limit - 1)) / limit; | - |
1937 | | - |
1938 | | - |
1939 | | - |
1940 | | - |
1941 | | - |
1942 | | - |
1943 | if (rl_ignore_completion_duplicates == 0TRUE | never evaluated | FALSE | never evaluated |
&& rl_sort_completion_matchesTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1944 | qsort (matches + 1, len, sizeof (char *), (QSFUNC *)_rl_qsort_string_compare); never executed: qsort (matches + 1, len, sizeof (char *), (QSFUNC *)_rl_qsort_string_compare); | 0 |
1945 | | - |
1946 | rl_crlf (); | - |
1947 | | - |
1948 | lines = 0; | - |
1949 | if (_rl_print_completions_horizontally == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1950 | { | - |
1951 | | - |
1952 | for (i = 1; i <= countTRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
1953 | { | - |
1954 | for (j = 0, l = i; j < limitTRUE | never evaluated | FALSE | never evaluated |
; j++) | 0 |
1955 | { | - |
1956 | if (l > lenTRUE | never evaluated | FALSE | never evaluated |
|| matches[l] == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1957 | break; never executed: break; | 0 |
1958 | else | - |
1959 | { | - |
1960 | temp = printable_part (matches[l]); | - |
1961 | printed_len = print_filename (temp, matches[l], sind); | - |
1962 | | - |
1963 | if (j + 1 < limitTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1964 | { | - |
1965 | if (max <= printed_lenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1966 | | - |
1967 | _IO_putc ( never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
1968 | ' ' never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
1969 | , never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
1970 | rl_outstream never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
1971 | ) never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
1972 | ; never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
1973 | else | - |
1974 | for (k = 0; k < max - printed_lenTRUE | never evaluated | FALSE | never evaluated |
; k++) | 0 |
1975 | | - |
1976 | _IO_putc ( never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
1977 | ' ' never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
1978 | , never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
1979 | rl_outstream never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
1980 | ) never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
1981 | ; never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
1982 | } never executed: end of block | 0 |
1983 | } never executed: end of block | 0 |
1984 | l += count; | - |
1985 | } never executed: end of block | 0 |
1986 | rl_crlf (); | - |
1987 | | - |
1988 | if ((TRUE | never evaluated | FALSE | never evaluated |
_rl_caught_signal != 0)TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
_rl_caught_signal == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1989 | 28TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1990 | ) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1991 | | - |
1992 | | - |
1993 | | - |
1994 | return; never executed: return; | 0 |
1995 | lines++; | - |
1996 | if (_rl_page_completionsTRUE | never evaluated | FALSE | never evaluated |
&& lines >= (_rl_screenheight - 1)TRUE | never evaluated | FALSE | never evaluated |
&& i < countTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1997 | { | - |
1998 | lines = _rl_internal_pager (lines); | - |
1999 | if (lines < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2000 | return; never executed: return; | 0 |
2001 | } never executed: end of block | 0 |
2002 | } never executed: end of block | 0 |
2003 | } never executed: end of block | 0 |
2004 | else | - |
2005 | { | - |
2006 | | - |
2007 | for (i = 1; matches[i]TRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
2008 | { | - |
2009 | temp = printable_part (matches[i]); | - |
2010 | printed_len = print_filename (temp, matches[i], sind); | - |
2011 | | - |
2012 | | - |
2013 | if ((TRUE | never evaluated | FALSE | never evaluated |
_rl_caught_signal != 0)TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
_rl_caught_signal == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2014 | 28TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2015 | ) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2016 | | - |
2017 | | - |
2018 | | - |
2019 | return; never executed: return; | 0 |
2020 | if (matches[i+1]TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2021 | { | - |
2022 | if (limit == 1TRUE | never evaluated | FALSE | never evaluated |
|| (iTRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
limit > 1)TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
i % limit) == 0TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
2023 | { | - |
2024 | rl_crlf (); | - |
2025 | lines++; | - |
2026 | if (_rl_page_completionsTRUE | never evaluated | FALSE | never evaluated |
&& lines >= _rl_screenheight - 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2027 | { | - |
2028 | lines = _rl_internal_pager (lines); | - |
2029 | if (lines < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2030 | return; never executed: return; | 0 |
2031 | } never executed: end of block | 0 |
2032 | } never executed: end of block | 0 |
2033 | else if (max <= printed_lenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2034 | | - |
2035 | _IO_putc ( never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
2036 | ' ' never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
2037 | , never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
2038 | rl_outstream never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
2039 | ) never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
2040 | ; never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
2041 | else | - |
2042 | for (k = 0; k < max - printed_lenTRUE | never evaluated | FALSE | never evaluated |
; k++) | 0 |
2043 | | - |
2044 | _IO_putc ( never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
2045 | ' ' never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
2046 | , never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
2047 | rl_outstream never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
2048 | ) never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
2049 | ; never executed: _IO_putc ( ' ' , rl_outstream ) ; | 0 |
2050 | } never executed: end of block | 0 |
2051 | } never executed: end of block | 0 |
2052 | rl_crlf (); | - |
2053 | } never executed: end of block | 0 |
2054 | } | - |
2055 | static void | - |
2056 | display_matches (char **matches) | - |
2057 | { | - |
2058 | int len, max, i; | - |
2059 | char *temp; | - |
2060 | | - |
2061 | | - |
2062 | _rl_move_vert (_rl_vis_botlin); | - |
2063 | | - |
2064 | | - |
2065 | if (matches[1] == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2066 | { | - |
2067 | temp = printable_part (matches[0]); | - |
2068 | rl_crlf (); | - |
2069 | print_filename (temp, matches[0], 0); | - |
2070 | rl_crlf (); | - |
2071 | | - |
2072 | rl_forced_update_display (); | - |
2073 | rl_display_fixed = 1; | - |
2074 | | - |
2075 | return; never executed: return; | 0 |
2076 | } | - |
2077 | | - |
2078 | | - |
2079 | | - |
2080 | for (max = 0, i = 1; matches[i]TRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
2081 | { | - |
2082 | temp = printable_part (matches[i]); | - |
2083 | len = fnwidth (temp); | - |
2084 | | - |
2085 | if (len > maxTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2086 | max = len; never executed: max = len; | 0 |
2087 | } never executed: end of block | 0 |
2088 | | - |
2089 | len = i - 1; | - |
2090 | | - |
2091 | | - |
2092 | if (rl_completion_display_matches_hookTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2093 | { | - |
2094 | (*rl_completion_display_matches_hook) (matches, len, max); | - |
2095 | return; never executed: return; | 0 |
2096 | } | - |
2097 | | - |
2098 | | - |
2099 | | - |
2100 | if (rl_completion_query_items > 0TRUE | never evaluated | FALSE | never evaluated |
&& len >= rl_completion_query_itemsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2101 | { | - |
2102 | rl_crlf (); | - |
2103 | fprintf (rl_outstream, "Display all %d possibilities? (y or n)", len); | - |
2104 | fflush (rl_outstream); | - |
2105 | if ((TRUE | never evaluated | FALSE | never evaluated |
completion_y_or_n = get_y_or_n (0)) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2106 | { | - |
2107 | rl_crlf (); | - |
2108 | | - |
2109 | rl_forced_update_display (); | - |
2110 | rl_display_fixed = 1; | - |
2111 | | - |
2112 | return; never executed: return; | 0 |
2113 | } | - |
2114 | } never executed: end of block | 0 |
2115 | | - |
2116 | rl_display_match_list (matches, len, max); | - |
2117 | | - |
2118 | rl_forced_update_display (); | - |
2119 | rl_display_fixed = 1; | - |
2120 | } never executed: end of block | 0 |
2121 | | - |
2122 | | - |
2123 | static char * | - |
2124 | make_quoted_replacement (char *match, int mtype, char *qc) | - |
2125 | { | - |
2126 | int should_quote, do_replace; | - |
2127 | char *replacement; | - |
2128 | replacement = match; | - |
2129 | | - |
2130 | should_quote = matchTRUE | never evaluated | FALSE | never evaluated |
&& rl_completer_quote_charactersTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
2131 | rl_filename_completion_desiredTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
2132 | rl_filename_quoting_desiredTRUE | never evaluated | FALSE | never evaluated |
; | 0 |
2133 | | - |
2134 | if (should_quoteTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2135 | should_quote = should_quoteTRUE | never evaluated | FALSE | never evaluated |
&& (!qcTRUE | never evaluated | FALSE | never evaluated |
|| !*qcTRUE | never evaluated | FALSE | never evaluated |
||never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2136 | (rl_completer_quote_charactersTRUE | never evaluated | FALSE | never evaluated |
&& never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2137 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2138 | *qcTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2139 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2140 | rl_completer_quote_charactersTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2141 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2142 | *qcTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2143 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (TRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2144 | rl_completer_quote_charactersTRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2145 | , TRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2146 | *qcTRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2147 | ) : __builtin_strchr (TRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2148 | rl_completer_quote_charactersTRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2149 | , TRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2150 | *qcTRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2151 | )))TRUE | never evaluated | FALSE | never evaluated |
never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2152 | )); never executed: should_quote = should_quote && (!qc || !*qc || (rl_completer_quote_characters && (__extension__ (__builtin_constant_p ( *qc ) && !__builtin_constant_p ( rl_completer_quote_characters ) && ( *qc ) == '\0' ? (char *) __rawmemchr ( rl_completer_quote_characters , *qc ) : __builtin_strchr ( rl_completer_quote_characters , *qc ))) )); | 0 |
2153 | | - |
2154 | if (should_quoteTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2155 | { | - |
2156 | | - |
2157 | | - |
2158 | | - |
2159 | should_quote = rl_filename_quote_charactersTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2160 | ? ( | - |
2161 | __builtin_strpbrk ( | - |
2162 | (match) | - |
2163 | , | - |
2164 | (rl_filename_quote_characters) | - |
2165 | ) | - |
2166 | != 0) | - |
2167 | : 0; | - |
2168 | | - |
2169 | do_replace = should_quoteTRUE | never evaluated | FALSE | never evaluated |
? mtype : 0; | 0 |
2170 | | - |
2171 | | - |
2172 | if (do_replace != 0TRUE | never evaluated | FALSE | never evaluated |
&& rl_filename_quoting_functionTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2173 | replacement = (*rl_filename_quoting_function) (match, do_replace, qc); never executed: replacement = (*rl_filename_quoting_function) (match, do_replace, qc); | 0 |
2174 | } never executed: end of block | 0 |
2175 | return never executed: return (replacement); (replacement);never executed: return (replacement); | 0 |
2176 | } | - |
2177 | | - |
2178 | static void | - |
2179 | insert_match (char *match, int start, int mtype, char *qc) | - |
2180 | { | - |
2181 | char *replacement, *r; | - |
2182 | char oqc; | - |
2183 | int end, rlen; | - |
2184 | | - |
2185 | oqc = qcTRUE | never evaluated | FALSE | never evaluated |
? *qc : '\0'; | 0 |
2186 | replacement = make_quoted_replacement (match, mtype, qc); | - |
2187 | | - |
2188 | | - |
2189 | if (replacementTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2190 | { | - |
2191 | rlen = strlen (replacement); | - |
2192 | | - |
2193 | if (qcTRUE | never evaluated | FALSE | never evaluated |
&& *TRUE | never evaluated | FALSE | never evaluated |
qcTRUE | never evaluated | FALSE | never evaluated |
&& startTRUE | never evaluated | FALSE | never evaluated |
&& rl_line_buffer[start - 1] == *qcTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
2194 | replacement[0] == *qcTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2195 | start--; never executed: start--; | 0 |
2196 | | - |
2197 | | - |
2198 | else if (qcTRUE | never evaluated | FALSE | never evaluated |
&& (*TRUE | never evaluated | FALSE | never evaluated |
qc != oqc)TRUE | never evaluated | FALSE | never evaluated |
&& startTRUE | never evaluated | FALSE | never evaluated |
&& rl_line_buffer[start - 1] == oqcTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
2199 | replacement[0] != oqcTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2200 | start--; never executed: start--; | 0 |
2201 | end = rl_point - 1; | - |
2202 | | - |
2203 | if (qcTRUE | never evaluated | FALSE | never evaluated |
&& *TRUE | never evaluated | FALSE | never evaluated |
qcTRUE | never evaluated | FALSE | never evaluated |
&& endTRUE | never evaluated | FALSE | never evaluated |
&& rl_line_buffer[rl_point] == *qcTRUE | never evaluated | FALSE | never evaluated |
&& replacement[rlen - 1] == *qcTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2204 | end++; never executed: end++; | 0 |
2205 | if (_rl_skip_completed_textTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2206 | { | - |
2207 | r = replacement; | - |
2208 | while (start < rl_endTRUE | never evaluated | FALSE | never evaluated |
&& *TRUE | never evaluated | FALSE | never evaluated |
rTRUE | never evaluated | FALSE | never evaluated |
&& rl_line_buffer[start] == *rTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2209 | { | - |
2210 | start++; | - |
2211 | r++; | - |
2212 | } never executed: end of block | 0 |
2213 | if (start <= endTRUE | never evaluated | FALSE | never evaluated |
|| *TRUE | never evaluated | FALSE | never evaluated |
rTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2214 | _rl_replace_text (r, start, end); never executed: _rl_replace_text (r, start, end); | 0 |
2215 | rl_point = start + strlen (r); | - |
2216 | } never executed: end of block | 0 |
2217 | else | - |
2218 | _rl_replace_text (replacement, start, end); never executed: _rl_replace_text (replacement, start, end); | 0 |
2219 | if (replacement != matchTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2220 | xfree (replacement); never executed: xfree (replacement); | 0 |
2221 | } never executed: end of block | 0 |
2222 | } never executed: end of block | 0 |
2223 | static int | - |
2224 | append_to_match (char *text, int delimiter, int quote_char, int nontrivial_match) | - |
2225 | { | - |
2226 | char temp_string[4], *filename, *fn; | - |
2227 | int temp_string_index, s; | - |
2228 | struct stat finfo; | - |
2229 | | - |
2230 | temp_string_index = 0; | - |
2231 | if (quote_charTRUE | never evaluated | FALSE | never evaluated |
&& rl_pointTRUE | never evaluated | FALSE | never evaluated |
&& rl_completion_suppress_quote == 0TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
2232 | rl_line_buffer[rl_point - 1] != quote_charTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2233 | temp_string[temp_string_index++] = quote_char; never executed: temp_string[temp_string_index++] = quote_char; | 0 |
2234 | | - |
2235 | if (delimiterTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2236 | temp_string[temp_string_index++] = delimiter; never executed: temp_string[temp_string_index++] = delimiter; | 0 |
2237 | else if (rl_completion_suppress_append == 0TRUE | never evaluated | FALSE | never evaluated |
&& rl_completion_append_characterTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2238 | temp_string[temp_string_index++] = rl_completion_append_character; never executed: temp_string[temp_string_index++] = rl_completion_append_character; | 0 |
2239 | | - |
2240 | temp_string[temp_string_index++] = '\0'; | - |
2241 | | - |
2242 | if (rl_filename_completion_desiredTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2243 | { | - |
2244 | filename = tilde_expand (text); | - |
2245 | if (rl_filename_stat_hookTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2246 | { | - |
2247 | fn = strcpy ((char *)xmalloc (1 + strlen (filename)), (filename)); | - |
2248 | (*rl_filename_stat_hook) (&fn); | - |
2249 | xfree (filename); | - |
2250 | filename = fn; | - |
2251 | } never executed: end of block | 0 |
2252 | s = (nontrivial_matchTRUE | never evaluated | FALSE | never evaluated |
&& rl_completion_mark_symlink_dirs == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2253 | ? lstat (filename, &finfo) | - |
2254 | : stat (filename, &finfo); | - |
2255 | if (s == 0TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
2256 | ((((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2257 | finfo.st_modeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2258 | )) & 0170000) == (0040000))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2259 | ) | - |
2260 | { | - |
2261 | if (_rl_complete_mark_directoriesTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2262 | { | - |
2263 | | - |
2264 | | - |
2265 | | - |
2266 | if (rl_pointTRUE | never evaluated | FALSE | never evaluated |
&& rl_line_buffer[rl_point] == '\0'TRUE | never evaluated | FALSE | never evaluated |
&& rl_line_buffer[rl_point - 1] == '/'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2267 | ; never executed: ; | 0 |
2268 | else if (rl_line_buffer[rl_point] != '/'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2269 | rl_insert_text ("/"); never executed: rl_insert_text ("/"); | 0 |
2270 | } never executed: end of block | 0 |
2271 | } never executed: end of block | 0 |
2272 | | - |
2273 | | - |
2274 | | - |
2275 | else if (s == 0TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
2276 | ((((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2277 | finfo.st_modeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2278 | )) & 0170000) == (0120000))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2279 | && path_isdir (filename)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2280 | ; never executed: ; | 0 |
2281 | | - |
2282 | else | - |
2283 | { | - |
2284 | if (rl_point == rl_endTRUE | never evaluated | FALSE | never evaluated |
&& temp_string_indexTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2285 | rl_insert_text (temp_string); never executed: rl_insert_text (temp_string); | 0 |
2286 | } never executed: end of block | 0 |
2287 | xfree (filename); | - |
2288 | } never executed: end of block | 0 |
2289 | else | - |
2290 | { | - |
2291 | if (rl_point == rl_endTRUE | never evaluated | FALSE | never evaluated |
&& temp_string_indexTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2292 | rl_insert_text (temp_string); never executed: rl_insert_text (temp_string); | 0 |
2293 | } never executed: end of block | 0 |
2294 | | - |
2295 | return never executed: return (temp_string_index); (temp_string_index);never executed: return (temp_string_index); | 0 |
2296 | } | - |
2297 | | - |
2298 | static void | - |
2299 | insert_all_matches (char **matches, int point, char *qc) | - |
2300 | { | - |
2301 | int i; | - |
2302 | char *rp; | - |
2303 | | - |
2304 | rl_begin_undo_group (); | - |
2305 | | - |
2306 | | - |
2307 | if (qcTRUE | never evaluated | FALSE | never evaluated |
&& *TRUE | never evaluated | FALSE | never evaluated |
qcTRUE | never evaluated | FALSE | never evaluated |
&& pointTRUE | never evaluated | FALSE | never evaluated |
&& rl_line_buffer[point - 1] == *qcTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2308 | point--; never executed: point--; | 0 |
2309 | rl_delete_text (point, rl_point); | - |
2310 | rl_point = point; | - |
2311 | | - |
2312 | if (matches[1]TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2313 | { | - |
2314 | for (i = 1; matches[i]TRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
2315 | { | - |
2316 | rp = make_quoted_replacement (matches[i], 1, qc); | - |
2317 | rl_insert_text (rp); | - |
2318 | rl_insert_text (" "); | - |
2319 | if (rp != matches[i]TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2320 | xfree (rp); never executed: xfree (rp); | 0 |
2321 | } never executed: end of block | 0 |
2322 | } never executed: end of block | 0 |
2323 | else | - |
2324 | { | - |
2325 | rp = make_quoted_replacement (matches[0], 1, qc); | - |
2326 | rl_insert_text (rp); | - |
2327 | rl_insert_text (" "); | - |
2328 | if (rp != matches[0]TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2329 | xfree (rp); never executed: xfree (rp); | 0 |
2330 | } never executed: end of block | 0 |
2331 | rl_end_undo_group (); | - |
2332 | } never executed: end of block | 0 |
2333 | | - |
2334 | void | - |
2335 | _rl_free_match_list (char **matches) | - |
2336 | { | - |
2337 | register int i; | - |
2338 | | - |
2339 | if (matches == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2340 | return; never executed: return; | 0 |
2341 | | - |
2342 | for (i = 0; matches[i]TRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
2343 | xfree (matches[i]); never executed: xfree (matches[i]); | 0 |
2344 | xfree (matches); | - |
2345 | } never executed: end of block | 0 |
2346 | int | - |
2347 | rl_complete_internal (int what_to_do) | - |
2348 | { | - |
2349 | char **matches; | - |
2350 | rl_compentry_func_t *our_func; | - |
2351 | int start, end, delimiter, found_quote, i, nontrivial_lcd; | - |
2352 | char *text, *saved_line_buffer; | - |
2353 | char quote_char; | - |
2354 | int tlen, mlen; | - |
2355 | | - |
2356 | (rl_readline_state |= (0x0004000)); | - |
2357 | | - |
2358 | set_completion_defaults (what_to_do); | - |
2359 | | - |
2360 | saved_line_buffer = rl_line_bufferTRUE | never evaluated | FALSE | never evaluated |
? strcpy ((char *)xmalloc (1 + strlen (rl_line_buffer)), (rl_line_buffer)) : (char *) | 0 |
2361 | ((void *)0) | - |
2362 | ; | - |
2363 | our_func = rl_completion_entry_functionTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2364 | ? rl_completion_entry_function | - |
2365 | : rl_filename_completion_function; | - |
2366 | | - |
2367 | end = rl_point; | - |
2368 | found_quote = delimiter = 0; | - |
2369 | quote_char = '\0'; | - |
2370 | | - |
2371 | if (rl_pointTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2372 | | - |
2373 | | - |
2374 | quote_char = _rl_find_completion_word (&found_quote, &delimiter); never executed: quote_char = _rl_find_completion_word (&found_quote, &delimiter); | 0 |
2375 | | - |
2376 | start = rl_point; | - |
2377 | rl_point = end; | - |
2378 | | - |
2379 | text = rl_copy_text (start, end); | - |
2380 | matches = gen_completion_matches (text, start, end, our_func, found_quote, quote_char); | - |
2381 | | - |
2382 | | - |
2383 | nontrivial_lcd = matchesTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
2384 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2385 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2386 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2387 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2388 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2389 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2390 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2391 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2392 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2393 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2394 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2395 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2396 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2397 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2398 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2399 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2400 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2401 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2402 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2403 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2404 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2405 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2406 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2407 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2408 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2409 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2410 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2411 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2412 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2413 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2414 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2415 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2416 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2417 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2418 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2419 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2420 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2421 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2422 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2423 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2424 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2425 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2426 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2427 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2428 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2429 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2430 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( text ))[3] - __s2[3]); | 0 |
2431 | textTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( text ))[3] - __s2[3]); | 0 |
2432 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2433 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2434 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2435 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2436 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2437 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2438 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2439 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2440 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2441 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2442 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2443 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2444 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2445 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2446 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2447 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2448 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2449 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2450 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2451 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2452 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2453 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2454 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2455 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2456 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2457 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2458 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( matches[0] ))[3] - __s2[3]); | 0 |
2459 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( matches[0] ))[3] - __s2[3]); | 0 |
2460 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2461 | textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
2462 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2463 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2464 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2465 | != 0TRUE | never evaluated | FALSE | never evaluated |
; | 0 |
2466 | if (what_to_do == '!'TRUE | never evaluated | FALSE | never evaluated |
|| what_to_do == '@'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2467 | tlen = strlen (text); never executed: tlen = strlen (text); | 0 |
2468 | xfree (text); | - |
2469 | | - |
2470 | if (matches == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2471 | { | - |
2472 | rl_ding (); | - |
2473 | if (saved_line_bufferTRUE | never evaluated | FALSE | never evaluated |
) free (saved_line_buffer);never executed: free (saved_line_buffer); | 0 |
2474 | completion_changed_buffer = 0; | - |
2475 | (rl_readline_state &= ~(0x0004000)); | - |
2476 | _rl_reset_completion_state (); | - |
2477 | return never executed: return (0); (0);never executed: return (0); | 0 |
2478 | } | - |
2479 | | - |
2480 | | - |
2481 | | - |
2482 | | - |
2483 | i = rl_filename_completion_desired; | - |
2484 | | - |
2485 | if (postprocess_matches (&matches, i) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2486 | { | - |
2487 | rl_ding (); | - |
2488 | if (saved_line_bufferTRUE | never evaluated | FALSE | never evaluated |
) free (saved_line_buffer);never executed: free (saved_line_buffer); | 0 |
2489 | completion_changed_buffer = 0; | - |
2490 | (rl_readline_state &= ~(0x0004000)); | - |
2491 | _rl_reset_completion_state (); | - |
2492 | return never executed: return (0); (0);never executed: return (0); | 0 |
2493 | } | - |
2494 | | - |
2495 | switch (what_to_do) | - |
2496 | { | - |
2497 | case never executed: case '\t': '\t':never executed: case '\t': | 0 |
2498 | case never executed: case '!': '!':never executed: case '!': | 0 |
2499 | case never executed: case '@': '@':never executed: case '@': | 0 |
2500 | | - |
2501 | if (what_to_do == '\t'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2502 | { | - |
2503 | if (*TRUE | never evaluated | FALSE | never evaluated |
matches[0]TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2504 | insert_match (matches[0], start, matches[1] ? 2 : 1, "e_char); never executed: insert_match (matches[0], start, matches[1] ? 2 : 1, "e_char); | 0 |
2505 | } never executed: end of block | 0 |
2506 | else if (*TRUE | never evaluated | FALSE | never evaluated |
matches[0]TRUE | never evaluated | FALSE | never evaluated |
&& matches[1] == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2507 | | - |
2508 | insert_match (matches[0], start, matches[1] ? 2 : 1, "e_char); never executed: insert_match (matches[0], start, matches[1] ? 2 : 1, "e_char); | 0 |
2509 | else if (*TRUE | never evaluated | FALSE | never evaluated |
matches[0]TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2510 | { | - |
2511 | mlen = *TRUE | never evaluated | FALSE | never evaluated |
matches[0]TRUE | never evaluated | FALSE | never evaluated |
? strlen (matches[0]) : 0; | 0 |
2512 | if (mlen >= tlenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2513 | insert_match (matches[0], start, matches[1] ? 2 : 1, "e_char); never executed: insert_match (matches[0], start, matches[1] ? 2 : 1, "e_char); | 0 |
2514 | } never executed: end of block | 0 |
2515 | if (matches[1]TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2516 | { | - |
2517 | if (what_to_do == '!'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2518 | { | - |
2519 | display_matches (matches); | - |
2520 | break; never executed: break; | 0 |
2521 | } | - |
2522 | else if (what_to_do == '@'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2523 | { | - |
2524 | if (nontrivial_lcd == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2525 | display_matches (matches); never executed: display_matches (matches); | 0 |
2526 | break; never executed: break; | 0 |
2527 | } | - |
2528 | else if (rl_editing_mode != 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2529 | rl_ding (); never executed: rl_ding (); | 0 |
2530 | } never executed: end of block | 0 |
2531 | else | - |
2532 | append_to_match (matches[0], delimiter, quote_char, nontrivial_lcd); never executed: append_to_match (matches[0], delimiter, quote_char, nontrivial_lcd); | 0 |
2533 | | - |
2534 | break; never executed: break; | 0 |
2535 | | - |
2536 | case never executed: case '*': '*':never executed: case '*': | 0 |
2537 | insert_all_matches (matches, start, "e_char); | - |
2538 | break; never executed: break; | 0 |
2539 | | - |
2540 | case never executed: case '?': '?':never executed: case '?': | 0 |
2541 | if (rl_completion_display_matches_hook == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2542 | { | - |
2543 | _rl_sigcleanup = _rl_complete_sigcleanup; | - |
2544 | _rl_sigcleanarg = matches; | - |
2545 | _rl_complete_display_matches_interrupt = 0; | - |
2546 | } never executed: end of block | 0 |
2547 | display_matches (matches); | - |
2548 | if (_rl_complete_display_matches_interruptTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2549 | { | - |
2550 | matches = 0; | - |
2551 | _rl_complete_display_matches_interrupt = 0; | - |
2552 | if (rl_signal_event_hookTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2553 | (* never executed: (*rl_signal_event_hook) (); rl_signal_event_hook) ();never executed: (*rl_signal_event_hook) (); | 0 |
2554 | } never executed: end of block | 0 |
2555 | _rl_sigcleanup = 0; | - |
2556 | _rl_sigcleanarg = 0; | - |
2557 | break; never executed: break; | 0 |
2558 | | - |
2559 | default never executed: default: :never executed: default: | 0 |
2560 | _rl_ttymsg ("bad value %d for what_to_do in rl_complete", what_to_do); | - |
2561 | rl_ding (); | - |
2562 | if (saved_line_bufferTRUE | never evaluated | FALSE | never evaluated |
) free (saved_line_buffer);never executed: free (saved_line_buffer); | 0 |
2563 | (rl_readline_state &= ~(0x0004000)); | - |
2564 | _rl_free_match_list (matches); | - |
2565 | _rl_reset_completion_state (); | - |
2566 | return never executed: return 1; 1;never executed: return 1; | 0 |
2567 | } | - |
2568 | | - |
2569 | _rl_free_match_list (matches); | - |
2570 | | - |
2571 | | - |
2572 | if (saved_line_bufferTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2573 | { | - |
2574 | completion_changed_buffer = | - |
2575 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( | - |
2576 | rl_line_buffer | - |
2577 | ) && __builtin_constant_p ( | - |
2578 | saved_line_buffer | - |
2579 | ) && (__s1_len = __builtin_strlen ( | - |
2580 | rl_line_buffer | - |
2581 | ), __s2_len = __builtin_strlen ( | - |
2582 | saved_line_buffer | - |
2583 | ), (!((size_t)(const void *)(( | - |
2584 | rl_line_buffer | - |
2585 | ) + 1) - (size_t)(const void *)( | - |
2586 | rl_line_buffer | - |
2587 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(( | - |
2588 | saved_line_buffer | - |
2589 | ) + 1) - (size_t)(const void *)( | - |
2590 | saved_line_buffer | - |
2591 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp ( | - |
2592 | rl_line_buffer | - |
2593 | , | - |
2594 | saved_line_buffer | - |
2595 | ) : (__builtin_constant_p ( | - |
2596 | rl_line_buffer | - |
2597 | ) && ((size_t)(const void *)(( | - |
2598 | rl_line_buffer | - |
2599 | ) + 1) - (size_t)(const void *)( | - |
2600 | rl_line_buffer | - |
2601 | ) == 1) && (__s1_len = __builtin_strlen ( | - |
2602 | rl_line_buffer | - |
2603 | ), __s1_len < 4) ? (__builtin_constant_p ( | - |
2604 | saved_line_buffer | - |
2605 | ) && ((size_t)(const void *)(( | - |
2606 | saved_line_buffer | - |
2607 | ) + 1) - (size_t)(const void *)( | - |
2608 | saved_line_buffer | - |
2609 | ) == 1) ? __builtin_strcmp ( | - |
2610 | rl_line_buffer | - |
2611 | , | - |
2612 | saved_line_buffer | - |
2613 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ( | - |
2614 | saved_line_buffer | - |
2615 | ); int __result = (((const unsigned char *) (const char *) ( | - |
2616 | rl_line_buffer | - |
2617 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) ( | 0 |
2618 | rl_line_buffer | - |
2619 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) ( | 0 |
2620 | rl_line_buffer | - |
2621 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( rl_line_buffer ))[3] - __s2[3]); | 0 |
2622 | rl_line_buffer never executed: __result = (((const unsigned char *) (const char *) ( rl_line_buffer ))[3] - __s2[3]); | 0 |
2623 | ))[3] - __s2[3]); never executed: __result = (((const unsigned char *) (const char *) ( rl_line_buffer ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p ( | 0 |
2624 | saved_line_buffer | - |
2625 | ) && ((size_t)(const void *)(( | - |
2626 | saved_line_buffer | - |
2627 | ) + 1) - (size_t)(const void *)( | - |
2628 | saved_line_buffer | - |
2629 | ) == 1) && (__s2_len = __builtin_strlen ( | - |
2630 | saved_line_buffer | - |
2631 | ), __s2_len < 4) ? (__builtin_constant_p ( | - |
2632 | rl_line_buffer | - |
2633 | ) && ((size_t)(const void *)(( | - |
2634 | rl_line_buffer | - |
2635 | ) + 1) - (size_t)(const void *)( | - |
2636 | rl_line_buffer | - |
2637 | ) == 1) ? __builtin_strcmp ( | - |
2638 | rl_line_buffer | - |
2639 | , | - |
2640 | saved_line_buffer | - |
2641 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ( | - |
2642 | rl_line_buffer | - |
2643 | ); int __result = (((const unsigned char *) (const char *) ( | - |
2644 | saved_line_buffer | - |
2645 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) ( | 0 |
2646 | saved_line_buffer | - |
2647 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) ( | 0 |
2648 | saved_line_buffer | - |
2649 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( saved_line_buffer ))[3] - __s2[3]); | 0 |
2650 | saved_line_buffer never executed: __result = (((const unsigned char *) (const char *) ( saved_line_buffer ))[3] - __s2[3]); | 0 |
2651 | ))[3] - __s2[3]); never executed: __result = (((const unsigned char *) (const char *) ( saved_line_buffer ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp ( | 0 |
2652 | rl_line_buffer | - |
2653 | , | - |
2654 | saved_line_buffer | - |
2655 | )))); }) | - |
2656 | != 0; | - |
2657 | xfree (saved_line_buffer); | - |
2658 | } never executed: end of block | 0 |
2659 | | - |
2660 | (rl_readline_state &= ~(0x0004000)); | - |
2661 | _rl_reset_completion_state (); | - |
2662 | | - |
2663 | do { if (_rl_caught_signalTRUE | never evaluated | FALSE | never evaluated |
) _rl_signal_handler (_rl_caught_signal);never executed: _rl_signal_handler (_rl_caught_signal); } while (0); | 0 |
2664 | return never executed: return 0; 0;never executed: return 0; | 0 |
2665 | } | - |
2666 | char ** | - |
2667 | rl_completion_matches (const char *text, rl_compentry_func_t *entry_function) | - |
2668 | { | - |
2669 | register int i; | - |
2670 | | - |
2671 | | - |
2672 | int match_list_size; | - |
2673 | | - |
2674 | | - |
2675 | char **match_list; | - |
2676 | | - |
2677 | | - |
2678 | int matches; | - |
2679 | | - |
2680 | | - |
2681 | char *string; | - |
2682 | | - |
2683 | matches = 0; | - |
2684 | match_list_size = 10; | - |
2685 | match_list = (char **)xmalloc ((match_list_size + 1) * sizeof (char *)); | - |
2686 | match_list[1] = (char *) | - |
2687 | ((void *)0) | - |
2688 | ; | - |
2689 | | - |
2690 | while (string = (*entry_function) (text, matches)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2691 | { | - |
2692 | if ((TRUE | never evaluated | FALSE | never evaluated |
_rl_caught_signal != 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2693 | { | - |
2694 | | - |
2695 | | - |
2696 | | - |
2697 | | - |
2698 | if (entry_function == rl_filename_completion_functionTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2699 | { | - |
2700 | for (i = 1; match_list[i]TRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
2701 | xfree (match_list[i]); never executed: xfree (match_list[i]); | 0 |
2702 | } never executed: end of block | 0 |
2703 | xfree (match_list); | - |
2704 | match_list = 0; | - |
2705 | match_list_size = 0; | - |
2706 | matches = 0; | - |
2707 | do { if (_rl_caught_signalTRUE | never evaluated | FALSE | never evaluated |
) _rl_signal_handler (_rl_caught_signal);never executed: _rl_signal_handler (_rl_caught_signal); } while (0); | 0 |
2708 | } never executed: end of block | 0 |
2709 | | - |
2710 | if (matches + 1 >= match_list_sizeTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2711 | match_list = (char **)xrealloc never executed: match_list = (char **)xrealloc (match_list, ((match_list_size += 10) + 1) * sizeof (char *)); | 0 |
2712 | (match_list, ((match_list_size += 10) + 1) * sizeof (char *)); never executed: match_list = (char **)xrealloc (match_list, ((match_list_size += 10) + 1) * sizeof (char *)); | 0 |
2713 | | - |
2714 | if (match_list == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2715 | return never executed: return (match_list); (match_list);never executed: return (match_list); | 0 |
2716 | | - |
2717 | match_list[++matches] = string; | - |
2718 | match_list[matches + 1] = (char *) | - |
2719 | ((void *)0) | - |
2720 | ; | - |
2721 | } never executed: end of block | 0 |
2722 | | - |
2723 | | - |
2724 | | - |
2725 | if (matchesTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2726 | compute_lcd_of_matches (match_list, matches, text); never executed: compute_lcd_of_matches (match_list, matches, text); | 0 |
2727 | else | - |
2728 | { | - |
2729 | xfree (match_list); | - |
2730 | match_list = (char **) | - |
2731 | ((void *)0) | - |
2732 | ; | - |
2733 | } never executed: end of block | 0 |
2734 | return never executed: return (match_list); (match_list);never executed: return (match_list); | 0 |
2735 | } | - |
2736 | | - |
2737 | | - |
2738 | | - |
2739 | | - |
2740 | char * | - |
2741 | rl_username_completion_function (const char *text, int state) | - |
2742 | { | - |
2743 | | - |
2744 | | - |
2745 | | - |
2746 | static char *username = (char *) | - |
2747 | ((void *)0) | - |
2748 | ; | - |
2749 | static struct passwd *entry; | - |
2750 | static int namelen, first_char, first_char_loc; | - |
2751 | char *value; | - |
2752 | | - |
2753 | if (state == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2754 | { | - |
2755 | if (usernameTRUE | never evaluated | FALSE | never evaluated |
) free (username);never executed: free (username); | 0 |
2756 | | - |
2757 | first_char = *text; | - |
2758 | first_char_loc = first_char == '~'; | - |
2759 | | - |
2760 | username = strcpy ((char *)xmalloc (1 + strlen (&text[first_char_loc])), (&text[first_char_loc])); | - |
2761 | namelen = strlen (username); | - |
2762 | | - |
2763 | setpwent (); | - |
2764 | | - |
2765 | } never executed: end of block | 0 |
2766 | | - |
2767 | | - |
2768 | while (entry = getpwent ()TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2769 | { | - |
2770 | | - |
2771 | if (namelen == 0TRUE | never evaluated | FALSE | never evaluated |
|| ((((TRUE | never evaluated | FALSE | never evaluated |
namelen) == 0) ? (1) : ((TRUE | never evaluated | FALSE | never evaluated |
username)[0] == (entry->pw_name)[0])TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2772 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2773 | (namelen)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2774 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2775 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2776 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2777 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2778 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2779 | (namelen)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2780 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2781 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2782 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2783 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2784 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2785 | (namelen)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2786 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2787 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2788 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2789 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2790 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2791 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2792 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2793 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2794 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2795 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2796 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2797 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2798 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2799 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2800 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2801 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2802 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2803 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2804 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2805 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2806 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2807 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2808 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2809 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2810 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2811 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2812 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2813 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2814 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2815 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2816 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2817 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2818 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2819 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2820 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2821 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2822 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2823 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2824 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2825 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2826 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2827 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2828 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2829 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2830 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2831 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2832 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( (username) ))[3] - __s2[3]); | 0 |
2833 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( (username) ))[3] - __s2[3]); | 0 |
2834 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2835 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2836 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2837 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2838 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2839 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2840 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2841 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2842 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2843 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2844 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2845 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2846 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2847 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2848 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2849 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2850 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2851 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2852 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2853 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2854 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2855 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2856 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2857 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2858 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2859 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2860 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( (entry->pw_name) ))[3] - __s2[3]); | 0 |
2861 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( (entry->pw_name) ))[3] - __s2[3]); | 0 |
2862 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2863 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2864 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2865 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2866 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2867 | (username)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2868 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2869 | (entry->pw_name)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2870 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2871 | (namelen)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2872 | ))) TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2873 | == 0)TRUE | never evaluated | FALSE | never evaluated |
))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2874 | break; never executed: break; | 0 |
2875 | } never executed: end of block | 0 |
2876 | | - |
2877 | | - |
2878 | if (entry == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2879 | { | - |
2880 | | - |
2881 | endpwent (); | - |
2882 | | - |
2883 | return never executed: return ((char *) ((void *)0) ); ((char *)never executed: return ((char *) ((void *)0) ); | 0 |
2884 | ((void *)0) never executed: return ((char *) ((void *)0) ); | 0 |
2885 | ); never executed: return ((char *) ((void *)0) ); | 0 |
2886 | } | - |
2887 | else | - |
2888 | { | - |
2889 | value = (char *)xmalloc (2 + strlen (entry->pw_name)); | - |
2890 | | - |
2891 | *value = *text; | - |
2892 | | - |
2893 | strcpy (value + first_char_loc, entry->pw_name); | - |
2894 | | - |
2895 | if (first_char == '~'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2896 | rl_filename_completion_desired = 1; never executed: rl_filename_completion_desired = 1; | 0 |
2897 | | - |
2898 | return never executed: return (value); (value);never executed: return (value); | 0 |
2899 | } | - |
2900 | | - |
2901 | } | - |
2902 | | - |
2903 | | - |
2904 | | - |
2905 | | - |
2906 | | - |
2907 | | - |
2908 | static int | - |
2909 | complete_fncmp (const char *convfn, int convlen, const char *filename, int filename_len) | - |
2910 | { | - |
2911 | register char *s1, *s2; | - |
2912 | int d, len; | - |
2913 | | - |
2914 | size_t v1, v2; | - |
2915 | mbstate_t ps1, ps2; | - |
2916 | wchar_t wc1, wc2; | - |
2917 | | - |
2918 | | - |
2919 | | - |
2920 | memset (&ps1, 0, sizeof (mbstate_t)); | - |
2921 | memset (&ps2, 0, sizeof (mbstate_t)); | - |
2922 | | - |
2923 | | - |
2924 | if (filename_len == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2925 | return never executed: return 1; 1;never executed: return 1; | 0 |
2926 | if (convlen < filename_lenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2927 | return never executed: return 0; 0;never executed: return 0; | 0 |
2928 | | - |
2929 | len = filename_len; | - |
2930 | s1 = (char *)convfn; | - |
2931 | s2 = (char *)filename; | - |
2932 | | - |
2933 | | - |
2934 | | - |
2935 | if (_rl_completion_case_foldTRUE | never evaluated | FALSE | never evaluated |
&& _rl_completion_case_mapTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2936 | { | - |
2937 | | - |
2938 | | - |
2939 | if ( | - |
2940 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2941 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2942 | { | - |
2943 | do | - |
2944 | { | - |
2945 | v1 = mbrtowc (&wc1, s1, convlen, &ps1); | - |
2946 | v2 = mbrtowc (&wc2, s2, filename_len, &ps2); | - |
2947 | if (v1 == 0TRUE | never evaluated | FALSE | never evaluated |
&& v2 == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2948 | return never executed: return 1; 1;never executed: return 1; | 0 |
2949 | else if (((TRUE | never evaluated | FALSE | never evaluated |
v1) == (size_t)-1TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
v1) == (size_t)-2TRUE | never evaluated | FALSE | never evaluated |
) || ((TRUE | never evaluated | FALSE | never evaluated |
v2) == (size_t)-1TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
v2) == (size_t)-2TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
2950 | { | - |
2951 | if (*TRUE | never evaluated | FALSE | never evaluated |
s1 != *s2TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2952 | return never executed: return 0; 0;never executed: return 0; | 0 |
2953 | else if ((*TRUE | never evaluated | FALSE | never evaluated |
s1 == '-'TRUE | never evaluated | FALSE | never evaluated |
|| *TRUE | never evaluated | FALSE | never evaluated |
s1 == '_'TRUE | never evaluated | FALSE | never evaluated |
) && (*TRUE | never evaluated | FALSE | never evaluated |
s2 == '-'TRUE | never evaluated | FALSE | never evaluated |
|| *TRUE | never evaluated | FALSE | never evaluated |
s2 == '_'TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
2954 | return never executed: return 0; 0;never executed: return 0; | 0 |
2955 | s1++; s2++; len--; | - |
2956 | continue; never executed: continue; | 0 |
2957 | } | - |
2958 | wc1 = towlower (wc1); | - |
2959 | wc2 = towlower (wc2); | - |
2960 | s1 += v1; | - |
2961 | s2 += v1; | - |
2962 | len -= v1; | - |
2963 | if ((wc1 == L'-'TRUE | never evaluated | FALSE | never evaluated |
|| wc1 == L'_'TRUE | never evaluated | FALSE | never evaluated |
) && (wc2 == L'-'TRUE | never evaluated | FALSE | never evaluated |
|| wc2 == L'_'TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
2964 | continue; never executed: continue; | 0 |
2965 | if (wc1 != wc2TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
2966 | return never executed: return 0; 0;never executed: return 0; | 0 |
2967 | } never executed: end of block | 0 |
2968 | while (len != 0TRUE | never evaluated | FALSE | never evaluated |
); | 0 |
2969 | } never executed: end of block | 0 |
2970 | else | - |
2971 | | - |
2972 | { | - |
2973 | do | - |
2974 | { | - |
2975 | d = ((((TRUE | never evaluated | FALSE | never evaluated |
unsigned char)(*s1) == (*s1))TRUE | never evaluated | FALSE | never evaluated |
&& (1 && | 0 |
2976 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2977 | (unsigned char)*s1TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2978 | ))] & (unsigned short int) _ISupper)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2979 | )) ? | - |
2980 | (__extension__ ({ int __res; if (sizeof (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2981 | (unsigned char)*s1TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2982 | ) > 1TRUE | never evaluated | FALSE | never evaluated |
) { if (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2983 | (unsigned char)*s1TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2984 | )TRUE | never evaluated | FALSE | never evaluated |
) { int __c = ( | 0 |
2985 | (unsigned char)*s1 | - |
2986 | ); __res = __c < -128TRUE | never evaluated | FALSE | never evaluated |
|| __c > 255TRUE | never evaluated | FALSE | never evaluated |
? __c : (*__ctype_tolower_loc ())[__c]; }never executed: end of block else __res = tolower (never executed: __res = tolower ( (unsigned char)*s1 ); | 0 |
2987 | (unsigned char)*s1 never executed: __res = tolower ( (unsigned char)*s1 ); | 0 |
2988 | ); never executed: __res = tolower ( (unsigned char)*s1 ); } else __res = (*__ctype_tolower_loc ())[(int) (never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)*s1 )]; | 0 |
2989 | (unsigned char)*s1 never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)*s1 )]; | 0 |
2990 | )]; never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)*s1 )]; __res; })) | 0 |
2991 | : (*s1)) - ((((TRUE | never evaluated | FALSE | never evaluated |
unsigned char)(*s2) == (*s2))TRUE | never evaluated | FALSE | never evaluated |
&& (1 && | 0 |
2992 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2993 | (unsigned char)*s2TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2994 | ))] & (unsigned short int) _ISupper)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2995 | )) ? | - |
2996 | (__extension__ ({ int __res; if (sizeof (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2997 | (unsigned char)*s2TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2998 | ) > 1TRUE | never evaluated | FALSE | never evaluated |
) { if (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
2999 | (unsigned char)*s2TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3000 | )TRUE | never evaluated | FALSE | never evaluated |
) { int __c = ( | 0 |
3001 | (unsigned char)*s2 | - |
3002 | ); __res = __c < -128TRUE | never evaluated | FALSE | never evaluated |
|| __c > 255TRUE | never evaluated | FALSE | never evaluated |
? __c : (*__ctype_tolower_loc ())[__c]; }never executed: end of block else __res = tolower (never executed: __res = tolower ( (unsigned char)*s2 ); | 0 |
3003 | (unsigned char)*s2 never executed: __res = tolower ( (unsigned char)*s2 ); | 0 |
3004 | ); never executed: __res = tolower ( (unsigned char)*s2 ); } else __res = (*__ctype_tolower_loc ())[(int) (never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)*s2 )]; | 0 |
3005 | (unsigned char)*s2 never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)*s2 )]; | 0 |
3006 | )]; never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)*s2 )]; __res; })) | 0 |
3007 | : (*s2)); | - |
3008 | | - |
3009 | if ((*TRUE | never evaluated | FALSE | never evaluated |
s1 == '-'TRUE | never evaluated | FALSE | never evaluated |
|| *TRUE | never evaluated | FALSE | never evaluated |
s1 == '_'TRUE | never evaluated | FALSE | never evaluated |
) && (*TRUE | never evaluated | FALSE | never evaluated |
s2 == '-'TRUE | never evaluated | FALSE | never evaluated |
|| *TRUE | never evaluated | FALSE | never evaluated |
s2 == '_'TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
3010 | d = 0; never executed: d = 0; | 0 |
3011 | if (d != 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3012 | return never executed: return 0; 0;never executed: return 0; | 0 |
3013 | s1++; s2++; | - |
3014 | } never executed: end of block | 0 |
3015 | while (--TRUE | never evaluated | FALSE | never evaluated |
len != 0TRUE | never evaluated | FALSE | never evaluated |
); | 0 |
3016 | } never executed: end of block | 0 |
3017 | | - |
3018 | return never executed: return 1; 1;never executed: return 1; | 0 |
3019 | } | - |
3020 | else if (_rl_completion_case_foldTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3021 | { | - |
3022 | | - |
3023 | if ( | - |
3024 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3025 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3026 | { | - |
3027 | do | - |
3028 | { | - |
3029 | v1 = mbrtowc (&wc1, s1, convlen, &ps1); | - |
3030 | v2 = mbrtowc (&wc2, s2, filename_len, &ps2); | - |
3031 | if (v1 == 0TRUE | never evaluated | FALSE | never evaluated |
&& v2 == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3032 | return never executed: return 1; 1;never executed: return 1; | 0 |
3033 | else if (((TRUE | never evaluated | FALSE | never evaluated |
v1) == (size_t)-1TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
v1) == (size_t)-2TRUE | never evaluated | FALSE | never evaluated |
) || ((TRUE | never evaluated | FALSE | never evaluated |
v2) == (size_t)-1TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
v2) == (size_t)-2TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
3034 | { | - |
3035 | if (*TRUE | never evaluated | FALSE | never evaluated |
s1 != *s2TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3036 | return never executed: return 0; 0;never executed: return 0; | 0 |
3037 | s1++; s2++; len--; | - |
3038 | continue; never executed: continue; | 0 |
3039 | } | - |
3040 | wc1 = towlower (wc1); | - |
3041 | wc2 = towlower (wc2); | - |
3042 | if (wc1 != wc2TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3043 | return never executed: return 0; 0;never executed: return 0; | 0 |
3044 | s1 += v1; | - |
3045 | s2 += v1; | - |
3046 | len -= v1; | - |
3047 | } never executed: end of block | 0 |
3048 | while (len != 0TRUE | never evaluated | FALSE | never evaluated |
); | 0 |
3049 | return never executed: return 1; 1;never executed: return 1; | 0 |
3050 | } | - |
3051 | else | - |
3052 | | - |
3053 | if ((((((TRUE | never evaluated | FALSE | never evaluated |
unsigned char)(convfn[0]) == (convfn[0]))TRUE | never evaluated | FALSE | never evaluated |
&& (1 && TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3054 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3055 | (unsigned char)convfn[0]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3056 | ))] & (unsigned short int) _ISupper)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3057 | )) ? TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3058 | (__extension__ ({ int __res; if (sizeof (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3059 | (unsigned char)convfn[0]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3060 | ) > 1) { if (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3061 | (unsigned char)convfn[0]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3062 | )) { int __c = (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3063 | (unsigned char)convfn[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3064 | ); __res = __c < -128TRUE | never evaluated | FALSE | never evaluated |
|| __c > 255TRUE | never evaluated | FALSE | never evaluated |
? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower (never executed: __res = tolower ( (unsigned char)convfn[0] ); | 0 |
3065 | (unsigned char)convfn[0]TRUE | never evaluated | FALSE | never evaluated |
never executed: __res = tolower ( (unsigned char)convfn[0] ); | 0 |
3066 | ); } else __res = (*__ctype_tolower_loc ())[(int) (TRUE | never evaluated | FALSE | never evaluated |
never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)convfn[0] )]; | 0 |
3067 | (unsigned char)convfn[0]TRUE | never evaluated | FALSE | never evaluated |
never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)convfn[0] )]; | 0 |
3068 | )]; __res; })) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3069 | : (convfn[0])) == ((((TRUE | never evaluated | FALSE | never evaluated |
unsigned char)(filename[0]) == (filename[0]))TRUE | never evaluated | FALSE | never evaluated |
&& (1 && TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3070 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3071 | (unsigned char)filename[0]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3072 | ))] & (unsigned short int) _ISupper)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3073 | )) ? TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3074 | (__extension__ ({ int __res; if (sizeof (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3075 | (unsigned char)filename[0]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3076 | ) > 1) { if (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3077 | (unsigned char)filename[0]TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3078 | )) { int __c = (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3079 | (unsigned char)filename[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3080 | ); __res = __c < -128TRUE | never evaluated | FALSE | never evaluated |
|| __c > 255TRUE | never evaluated | FALSE | never evaluated |
? __c : (*__ctype_tolower_loc ())[__c]; } else __res = tolower (never executed: __res = tolower ( (unsigned char)filename[0] ); | 0 |
3081 | (unsigned char)filename[0]TRUE | never evaluated | FALSE | never evaluated |
never executed: __res = tolower ( (unsigned char)filename[0] ); | 0 |
3082 | ); } else __res = (*__ctype_tolower_loc ())[(int) (TRUE | never evaluated | FALSE | never evaluated |
never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)filename[0] )]; | 0 |
3083 | (unsigned char)filename[0]TRUE | never evaluated | FALSE | never evaluated |
never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)filename[0] )]; | 0 |
3084 | )]; __res; })) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3085 | : (filename[0])))TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
3086 | (TRUE | never evaluated | FALSE | never evaluated |
convlen >= filename_len)TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
3087 | (TRUE | never evaluated | FALSE | never evaluated |
strncasecmp (filename, convfn, filename_len) == 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3088 | return never executed: return 1; 1;never executed: return 1; | 0 |
3089 | } never executed: end of block | 0 |
3090 | else | - |
3091 | { | - |
3092 | if ((TRUE | never evaluated | FALSE | never evaluated |
convfn[0] == filename[0])TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
3093 | (TRUE | never evaluated | FALSE | never evaluated |
convlen >= filename_len)TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
3094 | (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3095 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3096 | filename_lenTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3097 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3098 | filenameTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3099 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3100 | filenameTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3101 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3102 | filename_lenTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3103 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3104 | convfnTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3105 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3106 | convfnTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3107 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3108 | filename_lenTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3109 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3110 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3111 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3112 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3113 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3114 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3115 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3116 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3117 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3118 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3119 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3120 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3121 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3122 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3123 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3124 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3125 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3126 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3127 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3128 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3129 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3130 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3131 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3132 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3133 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3134 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3135 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3136 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3137 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3138 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3139 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3140 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3141 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3142 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3143 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3144 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3145 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3146 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3147 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3148 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3149 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3150 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3151 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3152 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3153 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3154 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3155 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( filename ))[3] - __s2[3]); | 0 |
3156 | filenameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( filename ))[3] - __s2[3]); | 0 |
3157 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3158 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3159 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3160 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3161 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3162 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3163 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3164 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3165 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3166 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3167 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3168 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3169 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3170 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3171 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3172 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3173 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3174 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3175 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3176 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3177 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3178 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3179 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3180 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3181 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3182 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3183 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( convfn ))[3] - __s2[3]); | 0 |
3184 | convfnTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( convfn ))[3] - __s2[3]); | 0 |
3185 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3186 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3187 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3188 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3189 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3190 | filenameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3191 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3192 | convfnTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3193 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3194 | filename_lenTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3195 | ))) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3196 | == 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3197 | return never executed: return 1; 1;never executed: return 1; | 0 |
3198 | } never executed: end of block | 0 |
3199 | return never executed: return 0; 0;never executed: return 0; | 0 |
3200 | } | - |
3201 | | - |
3202 | | - |
3203 | | - |
3204 | | - |
3205 | | - |
3206 | char * | - |
3207 | rl_filename_completion_function (const char *text, int state) | - |
3208 | { | - |
3209 | static DIR *directory = (DIR *) | - |
3210 | ((void *)0) | - |
3211 | ; | - |
3212 | static char *filename = (char *) | - |
3213 | ((void *)0) | - |
3214 | ; | - |
3215 | static char *dirname = (char *) | - |
3216 | ((void *)0) | - |
3217 | ; | - |
3218 | static char *users_dirname = (char *) | - |
3219 | ((void *)0) | - |
3220 | ; | - |
3221 | static int filename_len; | - |
3222 | char *temp, *dentry, *convfn; | - |
3223 | int dirlen, dentlen, convlen; | - |
3224 | int tilde_dirname; | - |
3225 | struct dirent *entry; | - |
3226 | | - |
3227 | | - |
3228 | if (state == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3229 | { | - |
3230 | | - |
3231 | | - |
3232 | if (directoryTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3233 | { | - |
3234 | closedir (directory); | - |
3235 | directory = (DIR *) | - |
3236 | ((void *)0) | - |
3237 | ; | - |
3238 | } never executed: end of block | 0 |
3239 | if (dirnameTRUE | never evaluated | FALSE | never evaluated |
) free (dirname);never executed: free (dirname); | 0 |
3240 | if (filenameTRUE | never evaluated | FALSE | never evaluated |
) free (filename);never executed: free (filename); | 0 |
3241 | if (users_dirnameTRUE | never evaluated | FALSE | never evaluated |
) free (users_dirname);never executed: free (users_dirname); | 0 |
3242 | | - |
3243 | filename = strcpy ((char *)xmalloc (1 + strlen (text)), (text)); | - |
3244 | if (*TRUE | never evaluated | FALSE | never evaluated |
text == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3245 | text = "."; never executed: text = "."; | 0 |
3246 | dirname = strcpy ((char *)xmalloc (1 + strlen (text)), (text)); | - |
3247 | | - |
3248 | temp = strrchr (dirname, '/'); | - |
3249 | | - |
3250 | | - |
3251 | | - |
3252 | | - |
3253 | | - |
3254 | | - |
3255 | | - |
3256 | if (tempTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3257 | { | - |
3258 | strcpy (filename, ++temp); | - |
3259 | *temp = '\0'; | - |
3260 | } never executed: end of block | 0 |
3261 | else | - |
3262 | { | - |
3263 | dirname[0] = '.'; | - |
3264 | dirname[1] = '\0'; | - |
3265 | } never executed: end of block | 0 |
3266 | | - |
3267 | | - |
3268 | | - |
3269 | | - |
3270 | | - |
3271 | if (rl_completion_found_quoteTRUE | never evaluated | FALSE | never evaluated |
&& rl_filename_dequoting_functionTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3272 | users_dirname = (*rl_filename_dequoting_function) (dirname, rl_completion_quote_character); never executed: users_dirname = (*rl_filename_dequoting_function) (dirname, rl_completion_quote_character); | 0 |
3273 | else | - |
3274 | users_dirname = strcpy ((char *)xmalloc (1 + strlen (dirname)), (dirname)); never executed: users_dirname = strcpy ((char *)xmalloc (1 + strlen (dirname)), (dirname)); | 0 |
3275 | | - |
3276 | tilde_dirname = 0; | - |
3277 | if (*TRUE | never evaluated | FALSE | never evaluated |
dirname == '~'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3278 | { | - |
3279 | temp = tilde_expand (dirname); | - |
3280 | xfree (dirname); | - |
3281 | dirname = temp; | - |
3282 | tilde_dirname = 1; | - |
3283 | } never executed: end of block | 0 |
3284 | if (rl_directory_rewrite_hookTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3285 | (* never executed: (*rl_directory_rewrite_hook) (&dirname); rl_directory_rewrite_hook) (&dirname);never executed: (*rl_directory_rewrite_hook) (&dirname); | 0 |
3286 | else if (rl_directory_completion_hookTRUE | never evaluated | FALSE | never evaluated |
&& (*TRUE | never evaluated | FALSE | never evaluated |
rl_directory_completion_hook) (&dirname)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3287 | { | - |
3288 | xfree (users_dirname); | - |
3289 | users_dirname = strcpy ((char *)xmalloc (1 + strlen (dirname)), (dirname)); | - |
3290 | } never executed: end of block | 0 |
3291 | else if (tilde_dirname == 0TRUE | never evaluated | FALSE | never evaluated |
&& rl_completion_found_quoteTRUE | never evaluated | FALSE | never evaluated |
&& rl_filename_dequoting_functionTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3292 | { | - |
3293 | | - |
3294 | xfree (dirname); | - |
3295 | dirname = strcpy ((char *)xmalloc (1 + strlen (users_dirname)), (users_dirname)); | - |
3296 | } never executed: end of block | 0 |
3297 | directory = opendir (dirname); | - |
3298 | | - |
3299 | | - |
3300 | | - |
3301 | if (*TRUE | never evaluated | FALSE | never evaluated |
filenameTRUE | never evaluated | FALSE | never evaluated |
&& rl_completion_found_quoteTRUE | never evaluated | FALSE | never evaluated |
&& rl_filename_dequoting_functionTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3302 | { | - |
3303 | | - |
3304 | temp = (*rl_filename_dequoting_function) (filename, rl_completion_quote_character); | - |
3305 | xfree (filename); | - |
3306 | filename = temp; | - |
3307 | } never executed: end of block | 0 |
3308 | filename_len = strlen (filename); | - |
3309 | | - |
3310 | rl_filename_completion_desired = 1; | - |
3311 | } never executed: end of block | 0 |
3312 | entry = (struct dirent *) | - |
3313 | ((void *)0) | - |
3314 | ; | - |
3315 | while (directoryTRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
entry = readdir (directory))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3316 | { | - |
3317 | convfn = dentry = entry->d_name; | - |
3318 | convlen = dentlen = (strlen ((entry)->d_name)); | - |
3319 | | - |
3320 | if (rl_filename_rewrite_hookTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3321 | { | - |
3322 | convfn = (*rl_filename_rewrite_hook) (dentry, dentlen); | - |
3323 | convlen = (TRUE | never evaluated | FALSE | never evaluated |
convfn == dentry)TRUE | never evaluated | FALSE | never evaluated |
? dentlen : strlen (convfn); | 0 |
3324 | } never executed: end of block | 0 |
3325 | | - |
3326 | | - |
3327 | | - |
3328 | | - |
3329 | if (filename_len == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3330 | { | - |
3331 | if (_rl_match_hidden_files == 0TRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
convfn)[0] == '.')TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3332 | continue; never executed: continue; | 0 |
3333 | | - |
3334 | if (convfn[0] != '.'TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
3335 | (convfn[1]TRUE | never evaluated | FALSE | never evaluated |
&& (convfn[1] != '.'TRUE | never evaluated | FALSE | never evaluated |
|| convfn[2]TRUE | never evaluated | FALSE | never evaluated |
))) | 0 |
3336 | break; never executed: break; | 0 |
3337 | } never executed: end of block | 0 |
3338 | else | - |
3339 | { | - |
3340 | if (complete_fncmp (convfn, convlen, filename, filename_len)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3341 | break; never executed: break; | 0 |
3342 | } never executed: end of block | 0 |
3343 | } | - |
3344 | | - |
3345 | if (entry == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3346 | { | - |
3347 | if (directoryTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3348 | { | - |
3349 | closedir (directory); | - |
3350 | directory = (DIR *) | - |
3351 | ((void *)0) | - |
3352 | ; | - |
3353 | } never executed: end of block | 0 |
3354 | if (dirnameTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3355 | { | - |
3356 | xfree (dirname); | - |
3357 | dirname = (char *) | - |
3358 | ((void *)0) | - |
3359 | ; | - |
3360 | } never executed: end of block | 0 |
3361 | if (filenameTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3362 | { | - |
3363 | xfree (filename); | - |
3364 | filename = (char *) | - |
3365 | ((void *)0) | - |
3366 | ; | - |
3367 | } never executed: end of block | 0 |
3368 | if (users_dirnameTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3369 | { | - |
3370 | xfree (users_dirname); | - |
3371 | users_dirname = (char *) | - |
3372 | ((void *)0) | - |
3373 | ; | - |
3374 | } never executed: end of block | 0 |
3375 | | - |
3376 | return never executed: return (char *) ((void *)0) ; (char *)never executed: return (char *) ((void *)0) ; | 0 |
3377 | ((void *)0) never executed: return (char *) ((void *)0) ; | 0 |
3378 | ; never executed: return (char *) ((void *)0) ; | 0 |
3379 | } | - |
3380 | else | - |
3381 | { | - |
3382 | | - |
3383 | if (dirnameTRUE | never evaluated | FALSE | never evaluated |
&& (dirname[0] != '.'TRUE | never evaluated | FALSE | never evaluated |
|| dirname[1]TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
3384 | { | - |
3385 | if (rl_complete_with_tilde_expansionTRUE | never evaluated | FALSE | never evaluated |
&& *TRUE | never evaluated | FALSE | never evaluated |
users_dirname == '~'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3386 | { | - |
3387 | dirlen = strlen (dirname); | - |
3388 | temp = (char *)xmalloc (2 + dirlen + (strlen ((entry)->d_name))); | - |
3389 | strcpy (temp, dirname); | - |
3390 | | - |
3391 | | - |
3392 | if (dirname[dirlen - 1] != '/'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3393 | { | - |
3394 | temp[dirlen++] = '/'; | - |
3395 | temp[dirlen] = '\0'; | - |
3396 | } never executed: end of block | 0 |
3397 | } never executed: end of block | 0 |
3398 | else | - |
3399 | { | - |
3400 | dirlen = strlen (users_dirname); | - |
3401 | temp = (char *)xmalloc (2 + dirlen + (strlen ((entry)->d_name))); | - |
3402 | strcpy (temp, users_dirname); | - |
3403 | | - |
3404 | if (users_dirname[dirlen - 1] != '/'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3405 | temp[dirlen++] = '/'; never executed: temp[dirlen++] = '/'; | 0 |
3406 | } never executed: end of block | 0 |
3407 | | - |
3408 | strcpy (temp + dirlen, convfn); | - |
3409 | } never executed: end of block | 0 |
3410 | else | - |
3411 | temp = strcpy ((char *)xmalloc (1 + strlen (convfn)), (convfn)); never executed: temp = strcpy ((char *)xmalloc (1 + strlen (convfn)), (convfn)); | 0 |
3412 | | - |
3413 | if (convfn != dentryTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3414 | xfree (convfn); never executed: xfree (convfn); | 0 |
3415 | | - |
3416 | return never executed: return (temp); (temp);never executed: return (temp); | 0 |
3417 | } | - |
3418 | } | - |
3419 | int | - |
3420 | rl_old_menu_complete (int count, int invoking_key) | - |
3421 | { | - |
3422 | rl_compentry_func_t *our_func; | - |
3423 | int matching_filenames, found_quote; | - |
3424 | | - |
3425 | static char *orig_text; | - |
3426 | static char **matches = (char **)0; | - |
3427 | static int match_list_index = 0; | - |
3428 | static int match_list_size = 0; | - |
3429 | static int orig_start, orig_end; | - |
3430 | static char quote_char; | - |
3431 | static int delimiter; | - |
3432 | | - |
3433 | | - |
3434 | | - |
3435 | if (rl_last_func != rl_old_menu_completeTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3436 | { | - |
3437 | | - |
3438 | if (orig_textTRUE | never evaluated | FALSE | never evaluated |
) free (orig_text);never executed: free (orig_text); | 0 |
3439 | if (matchesTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3440 | _rl_free_match_list (matches); never executed: _rl_free_match_list (matches); | 0 |
3441 | | - |
3442 | match_list_index = match_list_size = 0; | - |
3443 | matches = (char **) | - |
3444 | ((void *)0) | - |
3445 | ; | - |
3446 | | - |
3447 | rl_completion_invoking_key = invoking_key; | - |
3448 | | - |
3449 | (rl_readline_state |= (0x0004000)); | - |
3450 | | - |
3451 | | - |
3452 | set_completion_defaults ('%'); | - |
3453 | | - |
3454 | our_func = rl_menu_completion_entry_function; | - |
3455 | if (our_func == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3456 | our_func = rl_completion_entry_functionTRUE | never evaluated | FALSE | never evaluated |
never executed: our_func = rl_completion_entry_function ? rl_completion_entry_function : rl_filename_completion_function; | 0 |
3457 | ? rl_completion_entry_function never executed: our_func = rl_completion_entry_function ? rl_completion_entry_function : rl_filename_completion_function; | 0 |
3458 | : rl_filename_completion_function; never executed: our_func = rl_completion_entry_function ? rl_completion_entry_function : rl_filename_completion_function; | 0 |
3459 | | - |
3460 | | - |
3461 | orig_end = rl_point; | - |
3462 | found_quote = delimiter = 0; | - |
3463 | quote_char = '\0'; | - |
3464 | | - |
3465 | if (rl_pointTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3466 | | - |
3467 | | - |
3468 | quote_char = _rl_find_completion_word (&found_quote, &delimiter); never executed: quote_char = _rl_find_completion_word (&found_quote, &delimiter); | 0 |
3469 | | - |
3470 | orig_start = rl_point; | - |
3471 | rl_point = orig_end; | - |
3472 | | - |
3473 | orig_text = rl_copy_text (orig_start, orig_end); | - |
3474 | matches = gen_completion_matches (orig_text, orig_start, orig_end, | - |
3475 | our_func, found_quote, quote_char); | - |
3476 | | - |
3477 | | - |
3478 | | - |
3479 | | - |
3480 | matching_filenames = rl_filename_completion_desired; | - |
3481 | | - |
3482 | if (matches == 0TRUE | never evaluated | FALSE | never evaluated |
|| postprocess_matches (&matches, matching_filenames) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3483 | { | - |
3484 | rl_ding (); | - |
3485 | if (matchesTRUE | never evaluated | FALSE | never evaluated |
) free (matches);never executed: free (matches); | 0 |
3486 | matches = (char **)0; | - |
3487 | if (orig_textTRUE | never evaluated | FALSE | never evaluated |
) free (orig_text);never executed: free (orig_text); | 0 |
3488 | orig_text = (char *)0; | - |
3489 | completion_changed_buffer = 0; | - |
3490 | (rl_readline_state &= ~(0x0004000)); | - |
3491 | return never executed: return (0); (0);never executed: return (0); | 0 |
3492 | } | - |
3493 | | - |
3494 | (rl_readline_state &= ~(0x0004000)); | - |
3495 | | - |
3496 | for (match_list_size = 0; matches[match_list_size]TRUE | never evaluated | FALSE | never evaluated |
; match_list_size++) | 0 |
3497 | ; never executed: ; | 0 |
3498 | | - |
3499 | | - |
3500 | | - |
3501 | if (match_list_size > 1TRUE | never evaluated | FALSE | never evaluated |
&& _rl_complete_show_allTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3502 | display_matches (matches); never executed: display_matches (matches); | 0 |
3503 | } never executed: end of block | 0 |
3504 | | - |
3505 | | - |
3506 | | - |
3507 | | - |
3508 | | - |
3509 | if (matches == 0TRUE | never evaluated | FALSE | never evaluated |
|| match_list_size == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3510 | { | - |
3511 | rl_ding (); | - |
3512 | if (matchesTRUE | never evaluated | FALSE | never evaluated |
) free (matches);never executed: free (matches); | 0 |
3513 | matches = (char **)0; | - |
3514 | completion_changed_buffer = 0; | - |
3515 | return never executed: return (0); (0);never executed: return (0); | 0 |
3516 | } | - |
3517 | | - |
3518 | match_list_index += count; | - |
3519 | if (match_list_index < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3520 | { | - |
3521 | while (match_list_index < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3522 | match_list_index += match_list_size; never executed: match_list_index += match_list_size; | 0 |
3523 | } never executed: end of block | 0 |
3524 | else | - |
3525 | match_list_index %= match_list_size; never executed: match_list_index %= match_list_size; | 0 |
3526 | | - |
3527 | if (match_list_index == 0TRUE | never evaluated | FALSE | never evaluated |
&& match_list_size > 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3528 | { | - |
3529 | rl_ding (); | - |
3530 | insert_match (orig_text, orig_start, 2, "e_char); | - |
3531 | } never executed: end of block | 0 |
3532 | else | - |
3533 | { | - |
3534 | insert_match (matches[match_list_index], orig_start, 1, "e_char); | - |
3535 | append_to_match (matches[match_list_index], delimiter, quote_char, | - |
3536 | | - |
3537 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( | - |
3538 | orig_text | - |
3539 | ) && __builtin_constant_p ( | - |
3540 | matches[match_list_index] | - |
3541 | ) && (__s1_len = __builtin_strlen ( | - |
3542 | orig_text | - |
3543 | ), __s2_len = __builtin_strlen ( | - |
3544 | matches[match_list_index] | - |
3545 | ), (!((size_t)(const void *)(( | - |
3546 | orig_text | - |
3547 | ) + 1) - (size_t)(const void *)( | - |
3548 | orig_text | - |
3549 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(( | - |
3550 | matches[match_list_index] | - |
3551 | ) + 1) - (size_t)(const void *)( | - |
3552 | matches[match_list_index] | - |
3553 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp ( | - |
3554 | orig_text | - |
3555 | , | - |
3556 | matches[match_list_index] | - |
3557 | ) : (__builtin_constant_p ( | - |
3558 | orig_text | - |
3559 | ) && ((size_t)(const void *)(( | - |
3560 | orig_text | - |
3561 | ) + 1) - (size_t)(const void *)( | - |
3562 | orig_text | - |
3563 | ) == 1) && (__s1_len = __builtin_strlen ( | - |
3564 | orig_text | - |
3565 | ), __s1_len < 4) ? (__builtin_constant_p ( | - |
3566 | matches[match_list_index] | - |
3567 | ) && ((size_t)(const void *)(( | - |
3568 | matches[match_list_index] | - |
3569 | ) + 1) - (size_t)(const void *)( | - |
3570 | matches[match_list_index] | - |
3571 | ) == 1) ? __builtin_strcmp ( | - |
3572 | orig_text | - |
3573 | , | - |
3574 | matches[match_list_index] | - |
3575 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ( | - |
3576 | matches[match_list_index] | - |
3577 | ); int __result = (((const unsigned char *) (const char *) ( | - |
3578 | orig_text | - |
3579 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) ( | 0 |
3580 | orig_text | - |
3581 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) ( | 0 |
3582 | orig_text | - |
3583 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( orig_text ))[3] - __s2[3]); | 0 |
3584 | orig_text never executed: __result = (((const unsigned char *) (const char *) ( orig_text ))[3] - __s2[3]); | 0 |
3585 | ))[3] - __s2[3]); never executed: __result = (((const unsigned char *) (const char *) ( orig_text ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p ( | 0 |
3586 | matches[match_list_index] | - |
3587 | ) && ((size_t)(const void *)(( | - |
3588 | matches[match_list_index] | - |
3589 | ) + 1) - (size_t)(const void *)( | - |
3590 | matches[match_list_index] | - |
3591 | ) == 1) && (__s2_len = __builtin_strlen ( | - |
3592 | matches[match_list_index] | - |
3593 | ), __s2_len < 4) ? (__builtin_constant_p ( | - |
3594 | orig_text | - |
3595 | ) && ((size_t)(const void *)(( | - |
3596 | orig_text | - |
3597 | ) + 1) - (size_t)(const void *)( | - |
3598 | orig_text | - |
3599 | ) == 1) ? __builtin_strcmp ( | - |
3600 | orig_text | - |
3601 | , | - |
3602 | matches[match_list_index] | - |
3603 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ( | - |
3604 | orig_text | - |
3605 | ); int __result = (((const unsigned char *) (const char *) ( | - |
3606 | matches[match_list_index] | - |
3607 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) ( | 0 |
3608 | matches[match_list_index] | - |
3609 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) ( | 0 |
3610 | matches[match_list_index] | - |
3611 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( matches[match_list_index] ))[3] - __s2[3]); | 0 |
3612 | matches[match_list_index] never executed: __result = (((const unsigned char *) (const char *) ( matches[match_list_index] ))[3] - __s2[3]); | 0 |
3613 | ))[3] - __s2[3]); never executed: __result = (((const unsigned char *) (const char *) ( matches[match_list_index] ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp ( | 0 |
3614 | orig_text | - |
3615 | , | - |
3616 | matches[match_list_index] | - |
3617 | )))); }) | - |
3618 | ); | - |
3619 | } never executed: end of block | 0 |
3620 | | - |
3621 | completion_changed_buffer = 1; | - |
3622 | return never executed: return (0); (0);never executed: return (0); | 0 |
3623 | } | - |
3624 | int | - |
3625 | rl_menu_complete (int count, int ignore) | - |
3626 | { | - |
3627 | rl_compentry_func_t *our_func; | - |
3628 | int matching_filenames, found_quote; | - |
3629 | | - |
3630 | static char *orig_text; | - |
3631 | static char **matches = (char **)0; | - |
3632 | static int match_list_index = 0; | - |
3633 | static int match_list_size = 0; | - |
3634 | static int nontrivial_lcd = 0; | - |
3635 | static int full_completion = 0; | - |
3636 | static int orig_start, orig_end; | - |
3637 | static char quote_char; | - |
3638 | static int delimiter, cstate; | - |
3639 | | - |
3640 | | - |
3641 | | - |
3642 | if ((rl_last_func != rl_menu_completeTRUE | never evaluated | FALSE | never evaluated |
&& rl_last_func != rl_backward_menu_completeTRUE | never evaluated | FALSE | never evaluated |
) || full_completionTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3643 | { | - |
3644 | | - |
3645 | if (orig_textTRUE | never evaluated | FALSE | never evaluated |
) free (orig_text);never executed: free (orig_text); | 0 |
3646 | if (matchesTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3647 | _rl_free_match_list (matches); never executed: _rl_free_match_list (matches); | 0 |
3648 | | - |
3649 | match_list_index = match_list_size = 0; | - |
3650 | matches = (char **) | - |
3651 | ((void *)0) | - |
3652 | ; | - |
3653 | | - |
3654 | full_completion = 0; | - |
3655 | | - |
3656 | (rl_readline_state |= (0x0004000)); | - |
3657 | | - |
3658 | | - |
3659 | set_completion_defaults ('%'); | - |
3660 | | - |
3661 | our_func = rl_menu_completion_entry_function; | - |
3662 | if (our_func == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3663 | our_func = rl_completion_entry_functionTRUE | never evaluated | FALSE | never evaluated |
never executed: our_func = rl_completion_entry_function ? rl_completion_entry_function : rl_filename_completion_function; | 0 |
3664 | ? rl_completion_entry_function never executed: our_func = rl_completion_entry_function ? rl_completion_entry_function : rl_filename_completion_function; | 0 |
3665 | : rl_filename_completion_function; never executed: our_func = rl_completion_entry_function ? rl_completion_entry_function : rl_filename_completion_function; | 0 |
3666 | | - |
3667 | | - |
3668 | orig_end = rl_point; | - |
3669 | found_quote = delimiter = 0; | - |
3670 | quote_char = '\0'; | - |
3671 | | - |
3672 | if (rl_pointTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3673 | | - |
3674 | | - |
3675 | quote_char = _rl_find_completion_word (&found_quote, &delimiter); never executed: quote_char = _rl_find_completion_word (&found_quote, &delimiter); | 0 |
3676 | | - |
3677 | orig_start = rl_point; | - |
3678 | rl_point = orig_end; | - |
3679 | | - |
3680 | orig_text = rl_copy_text (orig_start, orig_end); | - |
3681 | matches = gen_completion_matches (orig_text, orig_start, orig_end, | - |
3682 | our_func, found_quote, quote_char); | - |
3683 | | - |
3684 | nontrivial_lcd = matchesTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
3685 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3686 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3687 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3688 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3689 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3690 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3691 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3692 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3693 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3694 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3695 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3696 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3697 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3698 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3699 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3700 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3701 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3702 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3703 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3704 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3705 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3706 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3707 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3708 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3709 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3710 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3711 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3712 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3713 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3714 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3715 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3716 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3717 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3718 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3719 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3720 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3721 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3722 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3723 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3724 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3725 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3726 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3727 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3728 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3729 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3730 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3731 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( orig_text ))[3] - __s2[3]); | 0 |
3732 | orig_textTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( orig_text ))[3] - __s2[3]); | 0 |
3733 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3734 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3735 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3736 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3737 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3738 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3739 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3740 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3741 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3742 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3743 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3744 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3745 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3746 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3747 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3748 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3749 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3750 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3751 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3752 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3753 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3754 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3755 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3756 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3757 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3758 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3759 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( matches[0] ))[3] - __s2[3]); | 0 |
3760 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( matches[0] ))[3] - __s2[3]); | 0 |
3761 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3762 | orig_textTRUE | never evaluated | FALSE | never evaluated |
| 0 |
3763 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3764 | matches[0]TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3765 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3766 | != 0TRUE | never evaluated | FALSE | never evaluated |
; | 0 |
3767 | | - |
3768 | | - |
3769 | | - |
3770 | | - |
3771 | matching_filenames = rl_filename_completion_desired; | - |
3772 | | - |
3773 | if (matches == 0TRUE | never evaluated | FALSE | never evaluated |
|| postprocess_matches (&matches, matching_filenames) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3774 | { | - |
3775 | rl_ding (); | - |
3776 | if (matchesTRUE | never evaluated | FALSE | never evaluated |
) free (matches);never executed: free (matches); | 0 |
3777 | matches = (char **)0; | - |
3778 | if (orig_textTRUE | never evaluated | FALSE | never evaluated |
) free (orig_text);never executed: free (orig_text); | 0 |
3779 | orig_text = (char *)0; | - |
3780 | completion_changed_buffer = 0; | - |
3781 | (rl_readline_state &= ~(0x0004000)); | - |
3782 | return never executed: return (0); (0);never executed: return (0); | 0 |
3783 | } | - |
3784 | | - |
3785 | (rl_readline_state &= ~(0x0004000)); | - |
3786 | | - |
3787 | for (match_list_size = 0; matches[match_list_size]TRUE | never evaluated | FALSE | never evaluated |
; match_list_size++) | 0 |
3788 | ; never executed: ; | 0 |
3789 | | - |
3790 | if (match_list_size == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3791 | { | - |
3792 | rl_ding (); | - |
3793 | if (matchesTRUE | never evaluated | FALSE | never evaluated |
) free (matches);never executed: free (matches); | 0 |
3794 | matches = (char **)0; | - |
3795 | match_list_index = 0; | - |
3796 | completion_changed_buffer = 0; | - |
3797 | return never executed: return (0); (0);never executed: return (0); | 0 |
3798 | } | - |
3799 | | - |
3800 | | - |
3801 | | - |
3802 | if (*TRUE | never evaluated | FALSE | never evaluated |
matches[0]TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3803 | { | - |
3804 | insert_match (matches[0], orig_start, matches[1] ? 2 : 1, "e_char); | - |
3805 | orig_end = orig_start + strlen (matches[0]); | - |
3806 | completion_changed_buffer = (((TRUE | never evaluated | FALSE | never evaluated |
orig_text)[0] == (matches[0])[0])TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3807 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3808 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3809 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3810 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3811 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3812 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3813 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3814 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3815 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3816 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3817 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3818 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3819 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3820 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3821 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3822 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3823 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3824 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3825 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3826 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3827 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3828 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3829 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3830 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3831 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3832 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3833 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3834 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3835 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3836 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3837 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3838 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3839 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3840 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3841 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3842 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3843 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3844 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3845 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3846 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3847 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3848 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3849 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3850 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3851 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3852 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3853 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( (orig_text) ))[3] - __s2[3]); | 0 |
3854 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( (orig_text) ))[3] - __s2[3]); | 0 |
3855 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3856 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3857 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3858 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3859 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3860 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3861 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3862 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3863 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3864 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3865 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3866 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3867 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3868 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3869 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3870 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3871 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3872 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3873 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3874 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3875 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3876 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3877 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3878 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3879 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3880 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3881 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( (matches[0]) ))[3] - __s2[3]); | 0 |
3882 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( (matches[0]) ))[3] - __s2[3]); | 0 |
3883 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3884 | (orig_text)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3885 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3886 | (matches[0])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3887 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
3888 | == 0)TRUE | never evaluated | FALSE | never evaluated |
) == 0; | 0 |
3889 | } never executed: end of block | 0 |
3890 | | - |
3891 | if (match_list_size > 1TRUE | never evaluated | FALSE | never evaluated |
&& _rl_complete_show_allTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3892 | { | - |
3893 | display_matches (matches); | - |
3894 | | - |
3895 | | - |
3896 | | - |
3897 | if (rl_completion_query_items > 0TRUE | never evaluated | FALSE | never evaluated |
&& match_list_size >= rl_completion_query_itemsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3898 | { | - |
3899 | rl_ding (); | - |
3900 | if (matchesTRUE | never evaluated | FALSE | never evaluated |
) free (matches);never executed: free (matches); | 0 |
3901 | matches = (char **)0; | - |
3902 | full_completion = 1; | - |
3903 | return never executed: return (0); (0);never executed: return (0); | 0 |
3904 | } | - |
3905 | else if (_rl_menu_complete_prefix_firstTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3906 | { | - |
3907 | rl_ding (); | - |
3908 | return never executed: return (0); (0);never executed: return (0); | 0 |
3909 | } | - |
3910 | } never executed: end of block | 0 |
3911 | else if (match_list_size <= 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3912 | { | - |
3913 | append_to_match (matches[0], delimiter, quote_char, nontrivial_lcd); | - |
3914 | full_completion = 1; | - |
3915 | return never executed: return (0); (0);never executed: return (0); | 0 |
3916 | } | - |
3917 | else if (_rl_menu_complete_prefix_firstTRUE | never evaluated | FALSE | never evaluated |
&& match_list_size > 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3918 | { | - |
3919 | rl_ding (); | - |
3920 | return never executed: return (0); (0);never executed: return (0); | 0 |
3921 | } | - |
3922 | } never executed: end of block | 0 |
3923 | | - |
3924 | | - |
3925 | | - |
3926 | | - |
3927 | | - |
3928 | if (matches == 0TRUE | never evaluated | FALSE | never evaluated |
|| match_list_size == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3929 | { | - |
3930 | rl_ding (); | - |
3931 | if (matchesTRUE | never evaluated | FALSE | never evaluated |
) free (matches);never executed: free (matches); | 0 |
3932 | matches = (char **)0; | - |
3933 | completion_changed_buffer = 0; | - |
3934 | return never executed: return (0); (0);never executed: return (0); | 0 |
3935 | } | - |
3936 | | - |
3937 | match_list_index += count; | - |
3938 | if (match_list_index < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3939 | { | - |
3940 | while (match_list_index < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3941 | match_list_index += match_list_size; never executed: match_list_index += match_list_size; | 0 |
3942 | } never executed: end of block | 0 |
3943 | else | - |
3944 | match_list_index %= match_list_size; never executed: match_list_index %= match_list_size; | 0 |
3945 | | - |
3946 | if (match_list_index == 0TRUE | never evaluated | FALSE | never evaluated |
&& match_list_size > 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
3947 | { | - |
3948 | rl_ding (); | - |
3949 | insert_match (matches[0], orig_start, 2, "e_char); | - |
3950 | } never executed: end of block | 0 |
3951 | else | - |
3952 | { | - |
3953 | insert_match (matches[match_list_index], orig_start, 1, "e_char); | - |
3954 | append_to_match (matches[match_list_index], delimiter, quote_char, | - |
3955 | | - |
3956 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( | - |
3957 | orig_text | - |
3958 | ) && __builtin_constant_p ( | - |
3959 | matches[match_list_index] | - |
3960 | ) && (__s1_len = __builtin_strlen ( | - |
3961 | orig_text | - |
3962 | ), __s2_len = __builtin_strlen ( | - |
3963 | matches[match_list_index] | - |
3964 | ), (!((size_t)(const void *)(( | - |
3965 | orig_text | - |
3966 | ) + 1) - (size_t)(const void *)( | - |
3967 | orig_text | - |
3968 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(( | - |
3969 | matches[match_list_index] | - |
3970 | ) + 1) - (size_t)(const void *)( | - |
3971 | matches[match_list_index] | - |
3972 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp ( | - |
3973 | orig_text | - |
3974 | , | - |
3975 | matches[match_list_index] | - |
3976 | ) : (__builtin_constant_p ( | - |
3977 | orig_text | - |
3978 | ) && ((size_t)(const void *)(( | - |
3979 | orig_text | - |
3980 | ) + 1) - (size_t)(const void *)( | - |
3981 | orig_text | - |
3982 | ) == 1) && (__s1_len = __builtin_strlen ( | - |
3983 | orig_text | - |
3984 | ), __s1_len < 4) ? (__builtin_constant_p ( | - |
3985 | matches[match_list_index] | - |
3986 | ) && ((size_t)(const void *)(( | - |
3987 | matches[match_list_index] | - |
3988 | ) + 1) - (size_t)(const void *)( | - |
3989 | matches[match_list_index] | - |
3990 | ) == 1) ? __builtin_strcmp ( | - |
3991 | orig_text | - |
3992 | , | - |
3993 | matches[match_list_index] | - |
3994 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ( | - |
3995 | matches[match_list_index] | - |
3996 | ); int __result = (((const unsigned char *) (const char *) ( | - |
3997 | orig_text | - |
3998 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) ( | 0 |
3999 | orig_text | - |
4000 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) ( | 0 |
4001 | orig_text | - |
4002 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( orig_text ))[3] - __s2[3]); | 0 |
4003 | orig_text never executed: __result = (((const unsigned char *) (const char *) ( orig_text ))[3] - __s2[3]); | 0 |
4004 | ))[3] - __s2[3]); never executed: __result = (((const unsigned char *) (const char *) ( orig_text ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p ( | 0 |
4005 | matches[match_list_index] | - |
4006 | ) && ((size_t)(const void *)(( | - |
4007 | matches[match_list_index] | - |
4008 | ) + 1) - (size_t)(const void *)( | - |
4009 | matches[match_list_index] | - |
4010 | ) == 1) && (__s2_len = __builtin_strlen ( | - |
4011 | matches[match_list_index] | - |
4012 | ), __s2_len < 4) ? (__builtin_constant_p ( | - |
4013 | orig_text | - |
4014 | ) && ((size_t)(const void *)(( | - |
4015 | orig_text | - |
4016 | ) + 1) - (size_t)(const void *)( | - |
4017 | orig_text | - |
4018 | ) == 1) ? __builtin_strcmp ( | - |
4019 | orig_text | - |
4020 | , | - |
4021 | matches[match_list_index] | - |
4022 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ( | - |
4023 | orig_text | - |
4024 | ); int __result = (((const unsigned char *) (const char *) ( | - |
4025 | matches[match_list_index] | - |
4026 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) ( | 0 |
4027 | matches[match_list_index] | - |
4028 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) ( | 0 |
4029 | matches[match_list_index] | - |
4030 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( matches[match_list_index] ))[3] - __s2[3]); | 0 |
4031 | matches[match_list_index] never executed: __result = (((const unsigned char *) (const char *) ( matches[match_list_index] ))[3] - __s2[3]); | 0 |
4032 | ))[3] - __s2[3]); never executed: __result = (((const unsigned char *) (const char *) ( matches[match_list_index] ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp ( | 0 |
4033 | orig_text | - |
4034 | , | - |
4035 | matches[match_list_index] | - |
4036 | )))); }) | - |
4037 | ); | - |
4038 | } never executed: end of block | 0 |
4039 | | - |
4040 | completion_changed_buffer = 1; | - |
4041 | return never executed: return (0); (0);never executed: return (0); | 0 |
4042 | } | - |
4043 | | - |
4044 | int | - |
4045 | rl_backward_menu_complete (int count, int key) | - |
4046 | { | - |
4047 | | - |
4048 | | - |
4049 | return never executed: return (rl_menu_complete (-count, key)); (rl_menu_complete (-count, key));never executed: return (rl_menu_complete (-count, key)); | 0 |
4050 | } | - |
| | |