OpenCoverage

pcomplete.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/pcomplete.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17-
18-
19-
20-
21-
22-
23-
24-
25-
26-
27-
28-
29-
30-
31-
32-
33typedef SHELL_VAR **SVFUNC ();-
34-
35-
36-
37-
38-
39extern STRING_INT_ALIST word_token_alist[];-
40extern char *signal_names[];-
41-
42-
43-
44static void debug_printf (const char *, ...) __attribute__((__format__ (printf, 1, 2)));-
45-
46-
47-
48static int it_init_joblist (ITEMLIST *, int);-
49-
50static int it_init_aliases (ITEMLIST *);-
51static int it_init_arrayvars (ITEMLIST *);-
52static int it_init_bindings (ITEMLIST *);-
53static int it_init_builtins (ITEMLIST *);-
54static int it_init_disabled (ITEMLIST *);-
55static int it_init_enabled (ITEMLIST *);-
56static int it_init_exported (ITEMLIST *);-
57static int it_init_functions (ITEMLIST *);-
58static int it_init_helptopics (ITEMLIST *);-
59static int it_init_hostnames (ITEMLIST *);-
60static int it_init_jobs (ITEMLIST *);-
61static int it_init_running (ITEMLIST *);-
62static int it_init_stopped (ITEMLIST *);-
63static int it_init_keywords (ITEMLIST *);-
64static int it_init_signals (ITEMLIST *);-
65static int it_init_variables (ITEMLIST *);-
66static int it_init_setopts (ITEMLIST *);-
67static int it_init_shopts (ITEMLIST *);-
68-
69static int shouldexp_filterpat (char *);-
70static char *preproc_filterpat (char *, const char *);-
71-
72static void init_itemlist_from_varlist (ITEMLIST *, SVFUNC *);-
73-
74static STRINGLIST *gen_matches_from_itemlist (ITEMLIST *, const char *);-
75static STRINGLIST *gen_action_completions (COMPSPEC *, const char *);-
76static STRINGLIST *gen_globpat_matches (COMPSPEC *, const char *);-
77static STRINGLIST *gen_wordlist_matches (COMPSPEC *, const char *);-
78static STRINGLIST *gen_shell_function_matches (COMPSPEC *, const char *, const char *, char *, int, WORD_LIST *, int, int, int *)-
79-
80-
81 ;-
82static STRINGLIST *gen_command_matches (COMPSPEC *, const char *, const char *, char *, int, WORD_LIST *, int, int)-
83-
84-
85 ;-
86-
87static STRINGLIST *gen_progcomp_completions (const char *, const char *, const char *, int, int, int *, int *, COMPSPEC **)-
88-
89-
90 ;-
91-
92static char *pcomp_filename_completion_function (const char *, int);-
93-
94-
95static SHELL_VAR *bind_comp_words (WORD_LIST *);-
96-
97static void bind_compfunc_variables (char *, int, WORD_LIST *, int, int);-
98static void unbind_compfunc_variables (int);-
99static WORD_LIST *build_arg_list (char *, const char *, const char *, WORD_LIST *, int);-
100static WORD_LIST *command_line_to_word_list (char *, int, int, int *, int *);-
101-
102-
103static int progcomp_debug = 0;-
104-
105-
106int prog_completion_enabled = 1;-
107-
108-
109int progcomp_alias = 0;-
110-
111-
112-
113ITEMLIST it_aliases = { 0, it_init_aliases, (STRINGLIST *)0 };-
114ITEMLIST it_arrayvars = { 0x001, it_init_arrayvars, (STRINGLIST *)0 };-
115ITEMLIST it_bindings = { 0, it_init_bindings, (STRINGLIST *)0 };-
116ITEMLIST it_builtins = { 0, it_init_builtins, (STRINGLIST *)0 };-
117ITEMLIST it_commands = { 0x001 };-
118ITEMLIST it_directories = { 0x001 };-
119ITEMLIST it_disabled = { 0, it_init_disabled, (STRINGLIST *)0 };-
120ITEMLIST it_enabled = { 0, it_init_enabled, (STRINGLIST *)0 };-
121ITEMLIST it_exports = { 0x001, it_init_exported, (STRINGLIST *)0 };-
122ITEMLIST it_files = { 0x001 };-
123ITEMLIST it_functions = { 0, it_init_functions, (STRINGLIST *)0 };-
124ITEMLIST it_helptopics = { 0, it_init_helptopics, (STRINGLIST *)0 };-
125ITEMLIST it_hostnames = { 0x001, it_init_hostnames, (STRINGLIST *)0 };-
126ITEMLIST it_groups = { 0x001 };-
127ITEMLIST it_jobs = { 0x001, it_init_jobs, (STRINGLIST *)0 };-
128ITEMLIST it_keywords = { 0, it_init_keywords, (STRINGLIST *)0 };-
129ITEMLIST it_running = { 0x001, it_init_running, (STRINGLIST *)0 };-
130ITEMLIST it_services = { 0x001 };-
131ITEMLIST it_setopts = { 0, it_init_setopts, (STRINGLIST *)0 };-
132ITEMLIST it_shopts = { 0, it_init_shopts, (STRINGLIST *)0 };-
133ITEMLIST it_signals = { 0, it_init_signals, (STRINGLIST *)0 };-
134ITEMLIST it_stopped = { 0x001, it_init_stopped, (STRINGLIST *)0 };-
135ITEMLIST it_users = { 0x001 };-
136ITEMLIST it_variables = { 0x001, it_init_variables, (STRINGLIST *)0 };-
137-
138COMPSPEC *pcomp_curcs;-
139const char *pcomp_curcmd;-
140const char *pcomp_curtxt;-
141-
142char *pcomp_line;-
143int pcomp_ind;-
144-
145-
146-
147static void-
148-
149debug_printf (const char *format, ...)-
150-
151-
152-
153-
154-
155{-
156 va_list args;-
157-
158 if (progcomp_debug == 0
progcomp_debug == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
159 return;
never executed: return;
0
160-
161 -
162 __builtin_va_start(-
163 args-
164 ,-
165 format-
166 )-
167 ;-
168-
169 fprintf (-
170 stdout-
171 , "DEBUG: ");-
172 vfprintf (-
173 stdout-
174 , format, args);-
175 fprintf (-
176 stdout-
177 , "\n");-
178-
179 rl_on_new_line ();-
180-
181 -
182 __builtin_va_end(-
183 args-
184 )-
185 ;-
186}
never executed: end of block
0
187-
188-
189-
190-
191void-
192set_itemlist_dirty (it)-
193 ITEMLIST *it;-
194{-
195 it->flags |= 0x002;-
196}
executed 15966 times by 1 test: end of block
Executed by:
  • Self test
15966
197-
198void-
199initialize_itemlist (itp)-
200 ITEMLIST *itp;-
201{-
202 (*itp->list_getter) (itp);-
203 itp->flags |= 0x004;-
204 itp->flags &= ~0x002;-
205}
never executed: end of block
0
206-
207void-
208clean_itemlist (itp)-
209 ITEMLIST *itp;-
210{-
211 STRINGLIST *sl;-
212-
213 sl = itp->slist;-
214 if (sl
slDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
215 {-
216 if ((
(itp->flags & ...0|0x010)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
itp->flags & (0x020|0x010)) == 0
(itp->flags & ...0|0x010)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
217 strvec_flush (sl->list);
never executed: strvec_flush (sl->list);
0
218 if ((
(itp->flags & 0x010) == 0Description
TRUEnever evaluated
FALSEnever evaluated
itp->flags & 0x010) == 0
(itp->flags & 0x010) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
219 sh_xfree((sl->list), "pcomplete.c", 249);
never executed: sh_xfree((sl->list), "pcomplete.c", 249);
0
220 sh_xfree((sl), "pcomplete.c", 250);-
221 }
never executed: end of block
0
222 itp->slist = (STRINGLIST *)-
223 ((void *)0)-
224 ;-
225 itp->flags &= ~(0x010|0x020|0x004|0x002);-
226}
never executed: end of block
0
227-
228-
229static int-
230shouldexp_filterpat (s)-
231 char *s;-
232{-
233 register char *p;-
234-
235 for (p = s; p
pDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*pDescription
TRUEnever evaluated
FALSEnever evaluated
p
*pDescription
TRUEnever evaluated
FALSEnever evaluated
; p++)
0
236 {-
237 if (*
*p == '\\'Description
TRUEnever evaluated
FALSEnever evaluated
p == '\\'
*p == '\\'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
238 p++;
never executed: p++;
0
239 else if (*
*p == '&'Description
TRUEnever evaluated
FALSEnever evaluated
p == '&'
*p == '&'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
240 return
never executed: return 1;
1;
never executed: return 1;
0
241 }
never executed: end of block
0
242 return
never executed: return 0;
0;
never executed: return 0;
0
243}-
244-
245-
246-
247-
248static char *-
249preproc_filterpat (pat, text)-
250 char *pat;-
251 const char *text;-
252{-
253 char *ret;-
254-
255 ret = strcreplace (pat, '&', text, 1);-
256 return
never executed: return ret;
ret;
never executed: return ret;
0
257}-
258-
259-
260-
261-
262-
263-
264STRINGLIST *-
265filter_stringlist (sl, filterpat, text)-
266 STRINGLIST *sl;-
267 char *filterpat;-
268 const char *text;-
269{-
270 int i, m, not;-
271 STRINGLIST *ret;-
272 char *npat, *t;-
273-
274 if (sl == 0
sl == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| sl->list == 0
sl->list == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| sl->list_len == 0
sl->list_len == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
275 return
never executed: return sl;
sl;
never executed: return sl;
0
276-
277 npat = shouldexp_filterpat (filterpat)
shouldexp_filt...at (filterpat)Description
TRUEnever evaluated
FALSEnever evaluated
? preproc_filterpat (filterpat, text) : filterpat;
0
278-
279-
280 not = (npat[0] == '!'
npat[0] == '!'Description
TRUEnever evaluated
FALSEnever evaluated
&& (extended_glob == 0
extended_glob == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| npat[1] != '('
npat[1] != '('Description
TRUEnever evaluated
FALSEnever evaluated
));
0
281-
282-
283-
284 t = not
notDescription
TRUEnever evaluated
FALSEnever evaluated
? npat + 1 : npat;
0
285-
286 ret = strlist_create (sl->list_size);-
287 for (i = 0; i < sl->list_len
i < sl->list_lenDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
288 {-
289 m = strmatch (t, sl->list[i], (extended_glob ? (1 << 5) : 0) | (match_ignore_case ? (1 << 4) : 0));-
290 if ((not
notDescription
TRUEnever evaluated
FALSEnever evaluated
&& m == 1
m == 1Description
TRUEnever evaluated
FALSEnever evaluated
) || (not == 0
not == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& m != 1
m != 1Description
TRUEnever evaluated
FALSEnever evaluated
))
0
291 sh_xfree((sl->list[i]), "pcomplete.c", 319);
never executed: sh_xfree((sl->list[i]), "pcomplete.c", 319);
0
292 else-
293 ret->list[ret->list_len++] = sl->list[i];
never executed: ret->list[ret->list_len++] = sl->list[i];
0
294 }-
295-
296 ret->list[ret->list_len] = (char *)-
297 ((void *)0)-
298 ;-
299 if (npat != filterpat
npat != filterpatDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
300 sh_xfree((npat), "pcomplete.c", 326);
never executed: sh_xfree((npat), "pcomplete.c", 326);
0
301-
302 return
never executed: return ret;
ret;
never executed: return ret;
0
303}-
304-
305-
306-
307-
308STRINGLIST *-
309completions_to_stringlist (matches)-
310 char **matches;-
311{-
312 STRINGLIST *sl;-
313 int mlen, i, n;-
314-
315 mlen = (
(matches == 0)Description
TRUEnever evaluated
FALSEnever evaluated
matches == 0)
(matches == 0)Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : strvec_len (matches);
0
316 sl = strlist_create (mlen + 1);-
317-
318 if (matches == 0
matches == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| matches[0] == 0
matches[0] == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
319 return
never executed: return sl;
sl;
never executed: return sl;
0
320-
321 if (matches[1] == 0
matches[1] == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
322 {-
323 sl->list[0] = ((
(matches[0])Description
TRUEnever evaluated
FALSEnever evaluated
matches[0])
(matches[0])Description
TRUEnever evaluated
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (matches[0])), "pcomplete.c", 349), (matches[0])) : (char *)
0
324 ((void *)0)-
325 );-
326 sl->list[sl->list_len = 1] = (char *)-
327 ((void *)0)-
328 ;-
329 return
never executed: return sl;
sl;
never executed: return sl;
0
330 }-
331-
332 for (i = 1, n = 0; i < mlen
i < mlenDescription
TRUEnever evaluated
FALSEnever evaluated
; i++, n++)
0
333 sl->list[n] = ((
(matches[i])Description
TRUEnever evaluated
FALSEnever evaluated
matches[i])
(matches[i])Description
TRUEnever evaluated
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (matches[i])), "pcomplete.c", 355), (matches[i])) : (char *)
never executed: sl->list[n] = ((matches[i]) ? (char *)strcpy (sh_xmalloc((1 + strlen (matches[i])), "pcomplete.c", 355), (matches[i])) : (char *) ((void *)0) );
0
334 ((void *)0)
never executed: sl->list[n] = ((matches[i]) ? (char *)strcpy (sh_xmalloc((1 + strlen (matches[i])), "pcomplete.c", 355), (matches[i])) : (char *) ((void *)0) );
0
335 );
never executed: sl->list[n] = ((matches[i]) ? (char *)strcpy (sh_xmalloc((1 + strlen (matches[i])), "pcomplete.c", 355), (matches[i])) : (char *) ((void *)0) );
0
336 sl->list_len = n;-
337 sl->list[n] = (char *)-
338 ((void *)0)-
339 ;-
340-
341 return
never executed: return sl;
sl;
never executed: return sl;
0
342}-
343-
344-
345-
346-
347static int-
348it_init_aliases (itp)-
349 ITEMLIST *itp;-
350{-
351-
352 alias_t **alias_list;-
353 register int i, n;-
354 STRINGLIST *sl;-
355-
356 alias_list = all_aliases ();-
357 if (alias_list == 0
alias_list == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
358 {-
359 itp->slist = (STRINGLIST *)-
360 ((void *)0)-
361 ;-
362 return
never executed: return 0;
0;
never executed: return 0;
0
363 }-
364 for (n = 0; alias_list[n]
alias_list[n]Description
TRUEnever evaluated
FALSEnever evaluated
; n++)
0
365 ;
never executed: ;
0
366 sl = strlist_create (n+1);-
367 for (i = 0; i < n
i < nDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
368 sl->list[i] = ((
(alias_list[i]->name)Description
TRUEnever evaluated
FALSEnever evaluated
alias_list[i]->name)
(alias_list[i]->name)Description
TRUEnever evaluated
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (alias_list[i]->name)), "pcomplete.c", 384), (alias_list[i]->name)) : (char *)
never executed: sl->list[i] = ((alias_list[i]->name) ? (char *)strcpy (sh_xmalloc((1 + strlen (alias_list[i]->name)), "pcomplete.c", 384), (alias_list[i]->name)) : (char *) ((void *)0) );
0
369 ((void *)0)
never executed: sl->list[i] = ((alias_list[i]->name) ? (char *)strcpy (sh_xmalloc((1 + strlen (alias_list[i]->name)), "pcomplete.c", 384), (alias_list[i]->name)) : (char *) ((void *)0) );
0
370 );
never executed: sl->list[i] = ((alias_list[i]->name) ? (char *)strcpy (sh_xmalloc((1 + strlen (alias_list[i]->name)), "pcomplete.c", 384), (alias_list[i]->name)) : (char *) ((void *)0) );
0
371 sl->list[n] = (char *)-
372 ((void *)0)-
373 ;-
374 sl->list_size = sl->list_len = n;-
375 itp->slist = sl;-
376-
377-
378-
379 sh_xfree((alias_list), "pcomplete.c", 391);-
380 return
never executed: return 1;
1;
never executed: return 1;
0
381}-
382-
383static void-
384init_itemlist_from_varlist (itp, svfunc)-
385 ITEMLIST *itp;-
386 SVFUNC *svfunc;-
387{-
388 SHELL_VAR **vlist;-
389 STRINGLIST *sl;-
390 register int i, n;-
391-
392 vlist = (*svfunc) ();-
393 if (vlist == 0
vlist == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
394 {-
395 itp->slist = (STRINGLIST *)-
396 ((void *)0)-
397 ;-
398 return;
never executed: return;
0
399 }-
400 for (n = 0; vlist[n]
vlist[n]Description
TRUEnever evaluated
FALSEnever evaluated
; n++)
0
401 ;
never executed: ;
0
402 sl = strlist_create (n+1);-
403 for (i = 0; i < n
i < nDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
404 sl->list[i] = (char *)strcpy (sh_xmalloc((1 + strlen (vlist[i]->name)), "pcomplete.c", 414), (vlist[i]->name));
never executed: sl->list[i] = (char *)strcpy (sh_xmalloc((1 + strlen (vlist[i]->name)), "pcomplete.c", 414), (vlist[i]->name));
0
405 sl->list[sl->list_len = n] = (char *)-
406 ((void *)0)-
407 ;-
408 itp->slist = sl;-
409}
never executed: end of block
0
410-
411static int-
412it_init_arrayvars (itp)-
413 ITEMLIST *itp;-
414{-
415-
416 init_itemlist_from_varlist (itp, all_array_variables);-
417 return
never executed: return 1;
1;
never executed: return 1;
0
418-
419-
420-
421}-
422-
423static int-
424it_init_bindings (itp)-
425 ITEMLIST *itp;-
426{-
427 char **blist;-
428 STRINGLIST *sl;-
429-
430-
431 blist = (char **)rl_funmap_names ();-
432 sl = strlist_create (0);-
433 sl->list = blist;-
434 sl->list_size = 0;-
435 sl->list_len = strvec_len (sl->list);-
436 itp->flags |= 0x020;-
437 itp->slist = sl;-
438-
439 return
never executed: return 0;
0;
never executed: return 0;
0
440}-
441-
442static int-
443it_init_builtins (itp)-
444 ITEMLIST *itp;-
445{-
446 STRINGLIST *sl;-
447 register int i, n;-
448-
449 sl = strlist_create (num_shell_builtins);-
450 for (i = n = 0; i < num_shell_builtins
i < num_shell_builtinsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
451 if (shell_builtins[i].function
shell_builtins[i].functionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
452 sl->list[n++] = shell_builtins[i].name;
never executed: sl->list[n++] = shell_builtins[i].name;
0
453 sl->list[sl->list_len = n] = (char *)-
454 ((void *)0)-
455 ;-
456 itp->flags |= 0x020;-
457 itp->slist = sl;-
458 return
never executed: return 0;
0;
never executed: return 0;
0
459}-
460-
461static int-
462it_init_enabled (itp)-
463 ITEMLIST *itp;-
464{-
465 STRINGLIST *sl;-
466 register int i, n;-
467-
468 sl = strlist_create (num_shell_builtins);-
469 for (i = n = 0; i < num_shell_builtins
i < num_shell_builtinsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
470 {-
471 if (shell_builtins[i].function
shell_builtins[i].functionDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(shell_builtin....flags & 0x01)Description
TRUEnever evaluated
FALSEnever evaluated
shell_builtins[i].flags & 0x01)
(shell_builtin....flags & 0x01)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
472 sl->list[n++] = shell_builtins[i].name;
never executed: sl->list[n++] = shell_builtins[i].name;
0
473 }
never executed: end of block
0
474 sl->list[sl->list_len = n] = (char *)-
475 ((void *)0)-
476 ;-
477 itp->flags |= 0x020;-
478 itp->slist = sl;-
479 return
never executed: return 0;
0;
never executed: return 0;
0
480}-
481-
482static int-
483it_init_disabled (itp)-
484 ITEMLIST *itp;-
485{-
486 STRINGLIST *sl;-
487 register int i, n;-
488-
489 sl = strlist_create (num_shell_builtins);-
490 for (i = n = 0; i < num_shell_builtins
i < num_shell_builtinsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
491 {-
492 if (shell_builtins[i].function
shell_builtins[i].functionDescription
TRUEnever evaluated
FALSEnever evaluated
&& ((
((shell_builti... & 0x01) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
shell_builtins[i].flags & 0x01) == 0)
((shell_builti... & 0x01) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
493 sl->list[n++] = shell_builtins[i].name;
never executed: sl->list[n++] = shell_builtins[i].name;
0
494 }
never executed: end of block
0
495 sl->list[sl->list_len = n] = (char *)-
496 ((void *)0)-
497 ;-
498 itp->flags |= 0x020;-
499 itp->slist = sl;-
500 return
never executed: return 0;
0;
never executed: return 0;
0
501}-
502-
503static int-
504it_init_exported (itp)-
505 ITEMLIST *itp;-
506{-
507 init_itemlist_from_varlist (itp, all_exported_variables);-
508 return
never executed: return 0;
0;
never executed: return 0;
0
509}-
510-
511static int-
512it_init_functions (itp)-
513 ITEMLIST *itp;-
514{-
515 init_itemlist_from_varlist (itp, all_visible_functions);-
516 return
never executed: return 0;
0;
never executed: return 0;
0
517}-
518-
519-
520-
521static int-
522it_init_helptopics (itp)-
523 ITEMLIST *itp;-
524{-
525 STRINGLIST *sl;-
526 register int i, n;-
527-
528 sl = strlist_create (num_shell_builtins);-
529 for (i = n = 0; i < num_shell_builtins
i < num_shell_builtinsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
530 sl->list[n++] = shell_builtins[i].name;
never executed: sl->list[n++] = shell_builtins[i].name;
0
531 sl->list[sl->list_len = n] = (char *)-
532 ((void *)0)-
533 ;-
534 itp->flags |= 0x020;-
535 itp->slist = sl;-
536 return
never executed: return 0;
0;
never executed: return 0;
0
537}-
538-
539static int-
540it_init_hostnames (itp)-
541 ITEMLIST *itp;-
542{-
543 STRINGLIST *sl;-
544-
545 sl = strlist_create (0);-
546 sl->list = get_hostname_list ();-
547 sl->list_len = sl->list
sl->listDescription
TRUEnever evaluated
FALSEnever evaluated
? strvec_len (sl->list) : 0;
0
548 sl->list_size = sl->list_len;-
549 itp->slist = sl;-
550 itp->flags |= 0x020|0x010;-
551 return
never executed: return 0;
0;
never executed: return 0;
0
552}-
553-
554static int-
555it_init_joblist (itp, jstate)-
556 ITEMLIST *itp;-
557 int jstate;-
558{-
559-
560 STRINGLIST *sl;-
561 register int i;-
562 register PROCESS *p;-
563 char *s, *t;-
564 JOB *j;-
565 JOB_STATE ws;-
566-
567 ws = JNONE;-
568 if (jstate == 0
jstate == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
569 ws = JRUNNING;
never executed: ws = JRUNNING;
0
570 else if (jstate == 1
jstate == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
571 ws = JSTOPPED;
never executed: ws = JSTOPPED;
0
572-
573 sl = strlist_create (js.j_jobslots);-
574 for (i = js.j_jobslots - 1; i >= 0
i >= 0Description
TRUEnever evaluated
FALSEnever evaluated
; i--)
0
575 {-
576 j = (jobs[(i)]);-
577 if (j == 0
j == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
578 continue;
never executed: continue;
0
579 p = j->pipe;-
580 if (jstate == -1
jstate == -1Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(jobs[(i)]->state) == wsDescription
TRUEnever evaluated
FALSEnever evaluated
jobs[(i)]->state) == ws
(jobs[(i)]->state) == wsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
581 {-
582 s = (char *)strcpy (sh_xmalloc((1 + strlen (p->command)), "pcomplete.c", 582), (p->command));-
583 t = -
584 __builtin_strpbrk (-
585 s-
586 , -
587 " \t\n"-
588 )-
589 ;-
590 if (t
tDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
591 *
never executed: *t = '\0';
t = '\0';
never executed: *t = '\0';
0
592 sl->list[sl->list_len++] = s;-
593 }
never executed: end of block
0
594 }
never executed: end of block
0
595 itp->slist = sl;-
596-
597-
598-
599 return
never executed: return 0;
0;
never executed: return 0;
0
600}-
601-
602static int-
603it_init_jobs (itp)-
604 ITEMLIST *itp;-
605{-
606 return
never executed: return (it_init_joblist (itp, -1));
(it_init_joblist (itp, -1));
never executed: return (it_init_joblist (itp, -1));
0
607}-
608-
609static int-
610it_init_running (itp)-
611 ITEMLIST *itp;-
612{-
613 return
never executed: return (it_init_joblist (itp, 0));
(it_init_joblist (itp, 0));
never executed: return (it_init_joblist (itp, 0));
0
614}-
615-
616static int-
617it_init_stopped (itp)-
618 ITEMLIST *itp;-
619{-
620 return
never executed: return (it_init_joblist (itp, 1));
(it_init_joblist (itp, 1));
never executed: return (it_init_joblist (itp, 1));
0
621}-
622-
623static int-
624it_init_keywords (itp)-
625 ITEMLIST *itp;-
626{-
627 STRINGLIST *sl;-
628 register int i, n;-
629-
630 for (n = 0; word_token_alist[n].word
word_token_alist[n].wordDescription
TRUEnever evaluated
FALSEnever evaluated
; n++)
0
631 ;
never executed: ;
0
632 sl = strlist_create (n);-
633 for (i = 0; i < n
i < nDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
634 sl->list[i] = word_token_alist[i].word;
never executed: sl->list[i] = word_token_alist[i].word;
0
635 sl->list[sl->list_len = i] = (char *)-
636 ((void *)0)-
637 ;-
638 itp->flags |= 0x020;-
639 itp->slist = sl;-
640 return
never executed: return 0;
0;
never executed: return 0;
0
641}-
642-
643static int-
644it_init_signals (itp)-
645 ITEMLIST *itp;-
646{-
647 STRINGLIST *sl;-
648-
649 sl = strlist_create (0);-
650 sl->list = signal_names;-
651 sl->list_len = strvec_len (sl->list);-
652 itp->flags |= 0x010;-
653 itp->slist = sl;-
654 return
never executed: return 0;
0;
never executed: return 0;
0
655}-
656-
657static int-
658it_init_variables (itp)-
659 ITEMLIST *itp;-
660{-
661 init_itemlist_from_varlist (itp, all_visible_variables);-
662 return
never executed: return 0;
0;
never executed: return 0;
0
663}-
664-
665static int-
666it_init_setopts (itp)-
667 ITEMLIST *itp;-
668{-
669 STRINGLIST *sl;-
670-
671 sl = strlist_create (0);-
672 sl->list = get_minus_o_opts ();-
673 sl->list_len = strvec_len (sl->list);-
674 itp->slist = sl;-
675 itp->flags |= 0x020;-
676 return
never executed: return 0;
0;
never executed: return 0;
0
677}-
678-
679static int-
680it_init_shopts (itp)-
681 ITEMLIST *itp;-
682{-
683 STRINGLIST *sl;-
684-
685 sl = strlist_create (0);-
686 sl->list = get_shopt_options ();-
687 sl->list_len = strvec_len (sl->list);-
688 itp->slist = sl;-
689 itp->flags |= 0x020;-
690 return
never executed: return 0;
0;
never executed: return 0;
0
691}-
692-
693-
694-
695-
696-
697-
698static STRINGLIST *-
699gen_matches_from_itemlist (itp, text)-
700 ITEMLIST *itp;-
701 const char *text;-
702{-
703 STRINGLIST *ret, *sl;-
704 int tlen, i, n;-
705 char *ntxt;-
706-
707 if ((
(itp->flags & (0x002|0x001))Description
TRUEnever evaluated
FALSEnever evaluated
itp->flags & (0x002|0x001))
(itp->flags & (0x002|0x001))Description
TRUEnever evaluated
FALSEnever evaluated
||
0
708 (
(itp->flags & 0x004) == 0Description
TRUEnever evaluated
FALSEnever evaluated
itp->flags & 0x004) == 0
(itp->flags & 0x004) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
709 {-
710 if (itp->flags & (0x002|0x001)
itp->flags & (0x002|0x001)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
711 clean_itemlist (itp);
never executed: clean_itemlist (itp);
0
712 if ((
(itp->flags & 0x004) == 0Description
TRUEnever evaluated
FALSEnever evaluated
itp->flags & 0x004) == 0
(itp->flags & 0x004) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
713 initialize_itemlist (itp);
never executed: initialize_itemlist (itp);
0
714 }
never executed: end of block
0
715 if (itp->slist == 0
itp->slist == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
716 return
never executed: return ((STRINGLIST *) ((void *)0) );
((STRINGLIST *)
never executed: return ((STRINGLIST *) ((void *)0) );
0
717 ((void *)0)
never executed: return ((STRINGLIST *) ((void *)0) );
0
718 );
never executed: return ((STRINGLIST *) ((void *)0) );
0
719 ret = strlist_create (itp->slist->list_len+1);-
720 sl = itp->slist;-
721-
722 ntxt = bash_dequote_text (text);-
723 tlen = (((
(ntxt)Description
TRUEnever evaluated
FALSEnever evaluated
ntxt)
(ntxt)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(ntxt)[0]Description
TRUEnever evaluated
FALSEnever evaluated
ntxt)[0]
(ntxt)[0]Description
TRUEnever evaluated
FALSEnever evaluated
) ? ((
(ntxt)[1]Description
TRUEnever evaluated
FALSEnever evaluated
ntxt)[1]
(ntxt)[1]Description
TRUEnever evaluated
FALSEnever evaluated
? ((
(ntxt)[2]Description
TRUEnever evaluated
FALSEnever evaluated
ntxt)[2]
(ntxt)[2]Description
TRUEnever evaluated
FALSEnever evaluated
? strlen(ntxt) : 2) : 1) : 0);
0
724-
725 for (i = n = 0; i < sl->list_len
i < sl->list_lenDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
726 {-
727 if (tlen == 0
tlen == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| ((
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
tlen == 0) ? (1) : ((
(sl->list[i])[0] == (ntxt)[0]Description
TRUEnever evaluated
FALSEnever evaluated
sl->list[i])[0] == (ntxt)[0]
(sl->list[i])[0] == (ntxt)[0]Description
TRUEnever evaluated
FALSEnever evaluated
&&
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
728 (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( tlen )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
729 tlen
__builtin_constant_p ( tlen )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
730 )
__builtin_constant_p ( tlen )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_cons... sl->list[i] )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
731 sl->list[i]
__builtin_cons... sl->list[i] )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
732 )
__builtin_cons... sl->list[i] )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( sl->l...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
733 sl->list[i]
strlen ( sl->l...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
734 ) < ((size_t) (
strlen ( sl->l...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
735 tlen
strlen ( sl->l...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
736 ))
strlen ( sl->l...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_constant_p ( ntxt )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
737 ntxt
__builtin_constant_p ( ntxt )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
738 )
__builtin_constant_p ( ntxt )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( ntxt ...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
739 ntxt
strlen ( ntxt ...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
740 ) < ((size_t) (
strlen ( ntxt ...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
741 tlen
strlen ( ntxt ...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
742 ))
strlen ( ntxt ...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
743 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
744 ) && __builtin_constant_p (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
745 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
746 ) && (__s1_len = __builtin_strlen (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
747 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
748 ), __s2_len = __builtin_strlen (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
749 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
750 ), (!((size_t)(const void *)((
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
751 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
752 ) + 1) - (size_t)(const void *)(
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
753 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
754 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
755 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
756 ) + 1) - (size_t)(const void *)(
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
757 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
758 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
759 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
760 ,
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
761 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
762 ) : (__builtin_constant_p (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
763 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
764 ) && ((size_t)(const void *)((
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
765 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
766 ) + 1) - (size_t)(const void *)(
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
767 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
768 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
769 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
770 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
771 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
772 ) && ((size_t)(const void *)((
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
773 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
774 ) + 1) - (size_t)(const void *)(
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
775 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
776 ) == 1) ? __builtin_strcmp (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
777 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
778 ,
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
779 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
780 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
781 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
782 ); int __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
783 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
784 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
785 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
786 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
787 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
788 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( sl->list[i] ))[3] - __s2[3]);
0
789 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( sl->list[i] ))[3] - __s2[3]);
0
790 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
791 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
792 ) && ((size_t)(const void *)((
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
793 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
794 ) + 1) - (size_t)(const void *)(
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
795 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
796 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
797 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
798 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
799 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
800 ) && ((size_t)(const void *)((
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
801 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
802 ) + 1) - (size_t)(const void *)(
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
803 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
804 ) == 1) ? __builtin_strcmp (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
805 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
806 ,
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
807 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
808 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
809 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
810 ); int __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
811 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
812 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
813 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
814 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
815 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
816 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( ntxt ))[3] - __s2[3]);
0
817 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( ntxt ))[3] - __s2[3]);
0
818 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
819 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
820 ,
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
821 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
822 )))); }) : strncmp (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
823 sl->list[i]
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
824 ,
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
825 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
826 ,
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
827 tlen
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
828 )))
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
829 == 0
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
))
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
830 ret->list[n++] = ((
(sl->list[i])Description
TRUEnever evaluated
FALSEnever evaluated
sl->list[i])
(sl->list[i])Description
TRUEnever evaluated
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (sl->list[i])), "pcomplete.c", 718), (sl->list[i])) : (char *)
never executed: ret->list[n++] = ((sl->list[i]) ? (char *)strcpy (sh_xmalloc((1 + strlen (sl->list[i])), "pcomplete.c", 718), (sl->list[i])) : (char *) ((void *)0) );
0
831 ((void *)0)
never executed: ret->list[n++] = ((sl->list[i]) ? (char *)strcpy (sh_xmalloc((1 + strlen (sl->list[i])), "pcomplete.c", 718), (sl->list[i])) : (char *) ((void *)0) );
0
832 );
never executed: ret->list[n++] = ((sl->list[i]) ? (char *)strcpy (sh_xmalloc((1 + strlen (sl->list[i])), "pcomplete.c", 718), (sl->list[i])) : (char *) ((void *)0) );
0
833 }
never executed: end of block
0
834 ret->list[ret->list_len = n] = (char *)-
835 ((void *)0)-
836 ;-
837-
838 do { if (ntxt
ntxtDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((ntxt), "pcomplete.c", 722);
never executed: sh_xfree((ntxt), "pcomplete.c", 722);
} while (0);
0
839 return
never executed: return ret;
ret;
never executed: return ret;
0
840}-
841-
842-
843-
844static char *-
845pcomp_filename_completion_function (text, state)-
846 const char *text;-
847 int state;-
848{-
849 static char *dfn;-
850 int iscompgen, iscompleting;-
851-
852 if (state == 0
state == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
853 {-
854 do { if (dfn
dfnDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((dfn), "pcomplete.c", 738);
never executed: sh_xfree((dfn), "pcomplete.c", 738);
} while (0);
0
855 iscompgen = this_shell_builtin == compgen_builtin;-
856 iscompleting = (rl_readline_state & (0x0004000));-
857 if (iscompgen
iscompgenDescription
TRUEnever evaluated
FALSEnever evaluated
&& iscompleting == 0
iscompleting == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& rl_completion_found_quote == 0
rl_completion_found_quote == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
858 && rl_filename_dequoting_function
rl_filename_dequoting_functionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
859 {-
860-
861-
862-
863-
864 dfn = (*rl_filename_dequoting_function) ((char *)text, rl_completion_quote_character);-
865 }
never executed: end of block
0
866-
867-
868-
869-
870 else if (iscompgen
iscompgenDescription
TRUEnever evaluated
FALSEnever evaluated
&& iscompleting
iscompletingDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
871 pcomp_curtxt
pcomp_curtxtDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*pcomp_curtxt == 0Description
TRUEnever evaluated
FALSEnever evaluated
pcomp_curtxt == 0
*pcomp_curtxt == 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
872 text
textDescription
TRUEnever evaluated
FALSEnever evaluated
&& (*
*text == '\''Description
TRUEnever evaluated
FALSEnever evaluated
text == '\''
*text == '\''Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*text == '"'Description
TRUEnever evaluated
FALSEnever evaluated
text == '"'
*text == '"'Description
TRUEnever evaluated
FALSEnever evaluated
) && text[1] == text[0]
text[1] == text[0]Description
TRUEnever evaluated
FALSEnever evaluated
&& text[2] == 0
text[2] == 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
873 rl_filename_dequoting_function
rl_filename_dequoting_functionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
874 dfn = (*rl_filename_dequoting_function) ((char *)text, rl_completion_quote_character);
never executed: dfn = (*rl_filename_dequoting_function) ((char *)text, rl_completion_quote_character);
0
875 else if (iscompgen
iscompgenDescription
TRUEnever evaluated
FALSEnever evaluated
&& iscompleting
iscompletingDescription
TRUEnever evaluated
FALSEnever evaluated
&& rl_filename_dequoting_function
rl_filename_dequoting_functionDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
876 pcomp_curtxt
pcomp_curtxtDescription
TRUEnever evaluated
FALSEnever evaluated
&& text
textDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
877 ((
(pcomp_curtxt)[0] == (text)[0]Description
TRUEnever evaluated
FALSEnever evaluated
pcomp_curtxt)[0] == (text)[0]
(pcomp_curtxt)[0] == (text)[0]Description
TRUEnever evaluated
FALSEnever evaluated
&&
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
878 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
879 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
880 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
881 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
882 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
883 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
884 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
885 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
886 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
887 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
888 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
889 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
890 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
891 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
892 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
893 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
894 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
895 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
896 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
897 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
898 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
899 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
900 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
901 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
902 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
903 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
904 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
905 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
906 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
907 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
908 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
909 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
910 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
911 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
912 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
913 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
914 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
915 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
916 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
917 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
918 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
919 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
920 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
921 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
922 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
923 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
924 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( pcomp_curtxt ))[3] - __s2[3]);
0
925 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( pcomp_curtxt ))[3] - __s2[3]);
0
926 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
927 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
928 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
929 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
930 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
931 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
932 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
933 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
934 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
935 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
936 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
937 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
938 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
939 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
940 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
941 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
942 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
943 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
944 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
945 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
946 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
947 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
948 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
949 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
950 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
951 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
952 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( text ))[3] - __s2[3]);
0
953 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( text ))[3] - __s2[3]);
0
954 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
955 pcomp_curtxt
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
956 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
957 text
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
958 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
959 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) == 0
((pcomp_curtxt... }) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
960 variable_context
variable_contextDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
961 sh_contains_quotes (text)
sh_contains_quotes (text)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
962 dfn = (*rl_filename_dequoting_function) ((char *)text, rl_completion_quote_character);
never executed: dfn = (*rl_filename_dequoting_function) ((char *)text, rl_completion_quote_character);
0
963 else-
964 dfn = (char *)strcpy (sh_xmalloc((1 + strlen (text)), "pcomplete.c", 791), (text));
never executed: dfn = (char *)strcpy (sh_xmalloc((1 + strlen (text)), "pcomplete.c", 791), (text));
0
965 }-
966-
967 return
never executed: return (rl_filename_completion_function (dfn, state));
(rl_filename_completion_function (dfn, state));
never executed: return (rl_filename_completion_function (dfn, state));
0
968}-
969static STRINGLIST *-
970gen_action_completions (cs, text)-
971 COMPSPEC *cs;-
972 const char *text;-
973{-
974 STRINGLIST *ret, *tmatches;-
975 char **cmatches;-
976 unsigned long flags;-
977 int t;-
978-
979 ret = tmatches = (STRINGLIST *)-
980 ((void *)0)-
981 ;-
982 flags = cs->actions;-
983-
984 do { if (flags & (1<<0)
flags & (1<<0)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_aliases, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
985 do { if (flags & (1<<1)
flags & (1<<1)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_arrayvars, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
986 do { if (flags & (1<<2)
flags & (1<<2)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_bindings, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
987 do { if (flags & (1<<3)
flags & (1<<3)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_builtins, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
988 do { if (flags & (1<<6)
flags & (1<<6)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_disabled, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
989 do { if (flags & (1<<7)
flags & (1<<7)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_enabled, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
990 do { if (flags & (1<<8)
flags & (1<<8)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_exports, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
991 do { if (flags & (1<<10)
flags & (1<<10)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_functions, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
992 do { if (flags & (1<<12)
flags & (1<<12)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_helptopics, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
993 do { if (flags & (1<<13)
flags & (1<<13)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_hostnames, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
994 do { if (flags & (1<<14)
flags & (1<<14)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_jobs, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
995 do { if (flags & (1<<15)
flags & (1<<15)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_keywords, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
996 do { if (flags & (1<<16)
flags & (1<<16)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_running, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
997 do { if (flags & (1<<18)
flags & (1<<18)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_setopts, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
998 do { if (flags & (1<<19)
flags & (1<<19)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_shopts, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
999 do { if (flags & (1<<20)
flags & (1<<20)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_signals, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
1000 do { if (flags & (1<<21)
flags & (1<<21)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_stopped, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
1001 do { if (flags & (1<<23)
flags & (1<<23)Description
TRUEnever evaluated
FALSEnever evaluated
) { tmatches = gen_matches_from_itemlist (&it_variables, text); if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
) { ret = strlist_append (ret, tmatches); strlist_dispose (tmatches); }
never executed: end of block
}
never executed: end of block
} while (0);
0
1002-
1003 do { if (flags & (1<<4)
flags & (1<<4)Description
TRUEnever evaluated
FALSEnever evaluated
) { cmatches = rl_completion_matches (text, command_word_completion_function); tmatches = completions_to_stringlist (cmatches); ret = strlist_append (ret, tmatches); strvec_dispose (cmatches); strlist_dispose (tmatches); }
never executed: end of block
} while (0);
0
1004 do { if (flags & (1<<9)
flags & (1<<9)Description
TRUEnever evaluated
FALSEnever evaluated
) { cmatches = rl_completion_matches (text, pcomp_filename_completion_function); tmatches = completions_to_stringlist (cmatches); ret = strlist_append (ret, tmatches); strvec_dispose (cmatches); strlist_dispose (tmatches); }
never executed: end of block
} while (0);
0
1005 do { if (flags & (1<<22)
flags & (1<<22)Description
TRUEnever evaluated
FALSEnever evaluated
) { cmatches = rl_completion_matches (text, rl_username_completion_function); tmatches = completions_to_stringlist (cmatches); ret = strlist_append (ret, tmatches); strvec_dispose (cmatches); strlist_dispose (tmatches); }
never executed: end of block
} while (0);
0
1006 do { if (flags & (1<<11)
flags & (1<<11)Description
TRUEnever evaluated
FALSEnever evaluated
) { cmatches = rl_completion_matches (text, bash_groupname_completion_function); tmatches = completions_to_stringlist (cmatches); ret = strlist_append (ret, tmatches); strvec_dispose (cmatches); strlist_dispose (tmatches); }
never executed: end of block
} while (0);
0
1007 do { if (flags & (1<<17)
flags & (1<<17)Description
TRUEnever evaluated
FALSEnever evaluated
) { cmatches = rl_completion_matches (text, bash_servicename_completion_function); tmatches = completions_to_stringlist (cmatches); ret = strlist_append (ret, tmatches); strvec_dispose (cmatches); strlist_dispose (tmatches); }
never executed: end of block
} while (0);
0
1008-
1009-
1010 if (flags & (1<<5)
flags & (1<<5)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1011 {-
1012 t = rl_filename_completion_desired;-
1013 rl_completion_mark_symlink_dirs = 1;-
1014 cmatches = bash_directory_completion_matches (text);-
1015-
1016-
1017-
1018-
1019 if (t == 0
t == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& cmatches == 0
cmatches == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& rl_filename_completion_desired == 1
rl_filename_co...n_desired == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1020 rl_filename_completion_desired = 0;
never executed: rl_filename_completion_desired = 0;
0
1021 tmatches = completions_to_stringlist (cmatches);-
1022 ret = strlist_append (ret, tmatches);-
1023 strvec_dispose (cmatches);-
1024 strlist_dispose (tmatches);-
1025 }
never executed: end of block
0
1026-
1027 return
never executed: return ret;
ret;
never executed: return ret;
0
1028}-
1029-
1030-
1031-
1032-
1033-
1034-
1035static STRINGLIST *-
1036gen_globpat_matches (cs, text)-
1037 COMPSPEC *cs;-
1038 const char *text;-
1039{-
1040 STRINGLIST *sl;-
1041-
1042 sl = strlist_create (0);-
1043 sl->list = glob_filename (cs->globpat, 0);-
1044 if ((
(sl->list) == ...b_error_returnDescription
TRUEnever evaluated
FALSEnever evaluated
sl->list) == (char **)&glob_error_return
(sl->list) == ...b_error_returnDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1045 sl->list = (char **)
never executed: sl->list = (char **) ((void *)0) ;
0
1046 ((void *)0)
never executed: sl->list = (char **) ((void *)0) ;
0
1047 ;
never executed: sl->list = (char **) ((void *)0) ;
0
1048 if (sl->list
sl->listDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1049 sl->list_len = sl->list_size = strvec_len (sl->list);
never executed: sl->list_len = sl->list_size = strvec_len (sl->list);
0
1050 return
never executed: return sl;
sl;
never executed: return sl;
0
1051}-
1052-
1053-
1054-
1055static STRINGLIST *-
1056gen_wordlist_matches (cs, text)-
1057 COMPSPEC *cs;-
1058 const char *text;-
1059{-
1060 WORD_LIST *l, *l2;-
1061 STRINGLIST *sl;-
1062 int nw, tlen;-
1063 char *ntxt;-
1064-
1065 if (cs->words == 0
cs->words == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| cs->words[0] == '\0'
cs->words[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1066 return
never executed: return ((STRINGLIST *) ((void *)0) );
((STRINGLIST *)
never executed: return ((STRINGLIST *) ((void *)0) );
0
1067 ((void *)0)
never executed: return ((STRINGLIST *) ((void *)0) );
0
1068 );
never executed: return ((STRINGLIST *) ((void *)0) );
0
1069 l = split_at_delims (cs->words, strlen (cs->words), (char *)-
1070 ((void *)0)-
1071 , -1, 0, (int *)-
1072 ((void *)0)-
1073 , (int *)-
1074 ((void *)0)-
1075 );-
1076 if (l == 0
l == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1077 return
never executed: return ((STRINGLIST *) ((void *)0) );
((STRINGLIST *)
never executed: return ((STRINGLIST *) ((void *)0) );
0
1078 ((void *)0)
never executed: return ((STRINGLIST *) ((void *)0) );
0
1079 );
never executed: return ((STRINGLIST *) ((void *)0) );
0
1080-
1081 l2 = expand_words_shellexp (l);-
1082 dispose_words (l);-
1083-
1084 nw = list_length (l2);-
1085 sl = strlist_create (nw + 1);-
1086-
1087 ntxt = bash_dequote_text (text);-
1088 tlen = (((
(ntxt)Description
TRUEnever evaluated
FALSEnever evaluated
ntxt)
(ntxt)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(ntxt)[0]Description
TRUEnever evaluated
FALSEnever evaluated
ntxt)[0]
(ntxt)[0]Description
TRUEnever evaluated
FALSEnever evaluated
) ? ((
(ntxt)[1]Description
TRUEnever evaluated
FALSEnever evaluated
ntxt)[1]
(ntxt)[1]Description
TRUEnever evaluated
FALSEnever evaluated
? ((
(ntxt)[2]Description
TRUEnever evaluated
FALSEnever evaluated
ntxt)[2]
(ntxt)[2]Description
TRUEnever evaluated
FALSEnever evaluated
? strlen(ntxt) : 2) : 1) : 0);
0
1089-
1090 for (nw = 0, l = l2; l
lDescription
TRUEnever evaluated
FALSEnever evaluated
; l = l->next)
0
1091 {-
1092 if (tlen == 0
tlen == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| ((
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
tlen == 0) ? (1) : ((
(l->word->word...] == (ntxt)[0]Description
TRUEnever evaluated
FALSEnever evaluated
l->word->word)[0] == (ntxt)[0]
(l->word->word...] == (ntxt)[0]Description
TRUEnever evaluated
FALSEnever evaluated
&&
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1093 (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( tlen )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1094 tlen
__builtin_constant_p ( tlen )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1095 )
__builtin_constant_p ( tlen )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_cons...->word->word )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1096 l->word->word
__builtin_cons...->word->word )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1097 )
__builtin_cons...->word->word )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( l->wo...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1098 l->word->word
strlen ( l->wo...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1099 ) < ((size_t) (
strlen ( l->wo...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1100 tlen
strlen ( l->wo...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1101 ))
strlen ( l->wo...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_constant_p ( ntxt )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1102 ntxt
__builtin_constant_p ( ntxt )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1103 )
__builtin_constant_p ( ntxt )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( ntxt ...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1104 ntxt
strlen ( ntxt ...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1105 ) < ((size_t) (
strlen ( ntxt ...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1106 tlen
strlen ( ntxt ...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1107 ))
strlen ( ntxt ...e_t) ( tlen ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1108 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1109 ) && __builtin_constant_p (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1110 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1111 ) && (__s1_len = __builtin_strlen (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1112 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1113 ), __s2_len = __builtin_strlen (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1114 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1115 ), (!((size_t)(const void *)((
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1116 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1117 ) + 1) - (size_t)(const void *)(
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1118 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1119 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1120 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1121 ) + 1) - (size_t)(const void *)(
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1122 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1123 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1124 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1125 ,
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1126 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1127 ) : (__builtin_constant_p (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1128 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1129 ) && ((size_t)(const void *)((
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1130 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1131 ) + 1) - (size_t)(const void *)(
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1132 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1133 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1134 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1135 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1136 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1137 ) && ((size_t)(const void *)((
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1138 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1139 ) + 1) - (size_t)(const void *)(
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1140 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1141 ) == 1) ? __builtin_strcmp (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1142 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1143 ,
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1144 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1145 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1146 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1147 ); int __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1148 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1149 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1150 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1151 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1152 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1153 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( l->word->word ))[3] - __s2[3]);
0
1154 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( l->word->word ))[3] - __s2[3]);
0
1155 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1156 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1157 ) && ((size_t)(const void *)((
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1158 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1159 ) + 1) - (size_t)(const void *)(
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1160 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1161 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1162 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1163 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1164 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1165 ) && ((size_t)(const void *)((
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1166 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1167 ) + 1) - (size_t)(const void *)(
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1168 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1169 ) == 1) ? __builtin_strcmp (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1170 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1171 ,
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1172 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1173 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1174 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1175 ); int __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1176 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1177 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1178 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1179 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1180 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1181 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( ntxt ))[3] - __s2[3]);
0
1182 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( ntxt ))[3] - __s2[3]);
0
1183 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1184 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1185 ,
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1186 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1187 )))); }) : strncmp (
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1188 l->word->word
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1189 ,
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1190 ntxt
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1191 ,
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1192 tlen
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1193 )))
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
0
1194 == 0
(__extension__... tlen ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
))
((tlen == 0) ?...len ))) == 0))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1195 sl->list[nw++] = ((
(l->word->word)Description
TRUEnever evaluated
FALSEnever evaluated
l->word->word)
(l->word->word)Description
TRUEnever evaluated
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (l->word->word)), "pcomplete.c", 942), (l->word->word)) : (char *)
never executed: sl->list[nw++] = ((l->word->word) ? (char *)strcpy (sh_xmalloc((1 + strlen (l->word->word)), "pcomplete.c", 942), (l->word->word)) : (char *) ((void *)0) );
0
1196 ((void *)0)
never executed: sl->list[nw++] = ((l->word->word) ? (char *)strcpy (sh_xmalloc((1 + strlen (l->word->word)), "pcomplete.c", 942), (l->word->word)) : (char *) ((void *)0) );
0
1197 );
never executed: sl->list[nw++] = ((l->word->word) ? (char *)strcpy (sh_xmalloc((1 + strlen (l->word->word)), "pcomplete.c", 942), (l->word->word)) : (char *) ((void *)0) );
0
1198 }
never executed: end of block
0
1199 sl->list[sl->list_len = nw] = (char *)-
1200 ((void *)0)-
1201 ;-
1202-
1203 dispose_words (l2);-
1204 do { if (ntxt
ntxtDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((ntxt), "pcomplete.c", 947);
never executed: sh_xfree((ntxt), "pcomplete.c", 947);
} while (0);
0
1205 return
never executed: return sl;
sl;
never executed: return sl;
0
1206}-
1207-
1208-
1209-
1210static SHELL_VAR *-
1211bind_comp_words (lwords)-
1212 WORD_LIST *lwords;-
1213{-
1214 SHELL_VAR *v;-
1215-
1216 v = find_variable_noref ("COMP_WORDS");-
1217 if (v == 0
v == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1218 v = make_new_array_variable ("COMP_WORDS");
never executed: v = make_new_array_variable ("COMP_WORDS");
0
1219 if (((((
((((v)->attrib... (0x0000800)))Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0000800)))
((((v)->attrib... (0x0000800)))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1220 ((
never executed: ((v)->attributes &= ~(0x0000800));
v)->attributes &= ~(0x0000800));
never executed: ((v)->attributes &= ~(0x0000800));
0
1221-
1222-
1223-
1224-
1225 if (((((
((((v)->attrib...000004))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0000004))) == 0
((((v)->attrib...000004))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1226 v = convert_var_to_array (v);
never executed: v = convert_var_to_array (v);
0
1227 v = assign_array_var_from_word_list (v, lwords, 0);-
1228-
1229 ((v)->attributes &= ~(0x0001000));-
1230 return
never executed: return v;
v;
never executed: return v;
0
1231}-
1232-
1233-
1234static void-
1235bind_compfunc_variables (line, ind, lwords, cw, exported)-
1236 char *line;-
1237 int ind;-
1238 WORD_LIST *lwords;-
1239 int cw, exported;-
1240{-
1241 char ibuf[((sizeof (int) * 8 - (! ((int) 0 < (int) -1))) * 302 / 1000 + 1 + (! ((int) 0 < (int) -1))) + 1];-
1242 char *value;-
1243 SHELL_VAR *v;-
1244 size_t llen;-
1245 int c;-
1246-
1247-
1248-
1249 v = bind_variable ("COMP_LINE", line, 0);-
1250 if (v
vDescription
TRUEnever evaluated
FALSEnever evaluated
&& exported
exportedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1251 ((
never executed: ((v)->attributes |= (0x0000001));
v)->attributes |= (0x0000001));
never executed: ((v)->attributes |= (0x0000001));
0
1252-
1253-
1254 c = line[ind];-
1255 line[ind] = '\0';-
1256 llen = ((
( (__ctype_get...r_max ()) > 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
1257 (__ctype_get_mb_cur_max ())
( (__ctype_get...r_max ()) > 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
1258 > 1)
( (__ctype_get...r_max ()) > 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((
(line)Description
TRUEnever evaluated
FALSEnever evaluated
line)
(line)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(line)[0]Description
TRUEnever evaluated
FALSEnever evaluated
line)[0]
(line)[0]Description
TRUEnever evaluated
FALSEnever evaluated
) ? ((
(line)[1]Description
TRUEnever evaluated
FALSEnever evaluated
line)[1]
(line)[1]Description
TRUEnever evaluated
FALSEnever evaluated
? mbstrlen (line) : 1) : 0) : (((
(line)Description
TRUEnever evaluated
FALSEnever evaluated
line)
(line)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(line)[0]Description
TRUEnever evaluated
FALSEnever evaluated
line)[0]
(line)[0]Description
TRUEnever evaluated
FALSEnever evaluated
) ? ((
(line)[1]Description
TRUEnever evaluated
FALSEnever evaluated
line)[1]
(line)[1]Description
TRUEnever evaluated
FALSEnever evaluated
? ((
(line)[2]Description
TRUEnever evaluated
FALSEnever evaluated
line)[2]
(line)[2]Description
TRUEnever evaluated
FALSEnever evaluated
? strlen(line) : 2) : 1) : 0));
0
1259 line[ind] = c;-
1260 value = inttostr (llen, ibuf, sizeof(ibuf));-
1261 v = bind_int_variable ("COMP_POINT", value, 0);-
1262 if (v
vDescription
TRUEnever evaluated
FALSEnever evaluated
&& exported
exportedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1263 ((
never executed: ((v)->attributes |= (0x0000001));
v)->attributes |= (0x0000001));
never executed: ((v)->attributes |= (0x0000001));
0
1264-
1265 value = inttostr (rl_completion_type, ibuf, sizeof (ibuf));-
1266 v = bind_int_variable ("COMP_TYPE", value, 0);-
1267 if (v
vDescription
TRUEnever evaluated
FALSEnever evaluated
&& exported
exportedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1268 ((
never executed: ((v)->attributes |= (0x0000001));
v)->attributes |= (0x0000001));
never executed: ((v)->attributes |= (0x0000001));
0
1269-
1270 value = inttostr (rl_completion_invoking_key, ibuf, sizeof (ibuf));-
1271 v = bind_int_variable ("COMP_KEY", value, 0);-
1272 if (v
vDescription
TRUEnever evaluated
FALSEnever evaluated
&& exported
exportedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1273 ((
never executed: ((v)->attributes |= (0x0000001));
v)->attributes |= (0x0000001));
never executed: ((v)->attributes |= (0x0000001));
0
1274-
1275-
1276-
1277 if (exported == 0
exported == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1278 {-
1279-
1280 v = bind_comp_words (lwords);-
1281 value = inttostr (cw, ibuf, sizeof(ibuf));-
1282 bind_int_variable ("COMP_CWORD", value, 0);-
1283-
1284 }
never executed: end of block
0
1285 else-
1286 array_needs_making = 1;
never executed: array_needs_making = 1;
0
1287}-
1288-
1289static void-
1290unbind_compfunc_variables (exported)-
1291 int exported;-
1292{-
1293 unbind_variable_noref ("COMP_LINE");-
1294 unbind_variable_noref ("COMP_POINT");-
1295 unbind_variable_noref ("COMP_TYPE");-
1296 unbind_variable_noref ("COMP_KEY");-
1297-
1298 unbind_variable_noref ("COMP_WORDS");-
1299 unbind_variable_noref ("COMP_CWORD");-
1300-
1301 if (exported
exportedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1302 array_needs_making = 1;
never executed: array_needs_making = 1;
0
1303}
never executed: end of block
0
1304static WORD_LIST *-
1305build_arg_list (cmd, cname, text, lwords, ind)-
1306 char *cmd;-
1307 const char *cname;-
1308 const char *text;-
1309 WORD_LIST *lwords;-
1310 int ind;-
1311{-
1312 WORD_LIST *ret, *cl, *l;-
1313 WORD_DESC *w;-
1314 int i;-
1315-
1316 ret = (WORD_LIST *)-
1317 ((void *)0)-
1318 ;-
1319 w = make_word (cmd);-
1320 ret = make_word_list (w, (WORD_LIST *)-
1321 ((void *)0)-
1322 );-
1323-
1324 w = make_word (cname);-
1325 cl = ret->next = make_word_list (w, (WORD_LIST *)-
1326 ((void *)0)-
1327 );-
1328-
1329 w = make_word (text);-
1330 cl->next = make_word_list (w, (WORD_LIST *)-
1331 ((void *)0)-
1332 );-
1333 cl = cl->next;-
1334-
1335-
1336 for (l = lwords, i = 1; l
lDescription
TRUEnever evaluated
FALSEnever evaluated
&& i < ind-1
i < ind-1Description
TRUEnever evaluated
FALSEnever evaluated
; l = l->next, i++)
0
1337 ;
never executed: ;
0
1338 w = (l
lDescription
TRUEnever evaluated
FALSEnever evaluated
&& l->word
l->wordDescription
TRUEnever evaluated
FALSEnever evaluated
) ? copy_word (l->word) : make_word ("");
0
1339 cl->next = make_word_list (w, (WORD_LIST *)-
1340 ((void *)0)-
1341 );-
1342-
1343 return
never executed: return ret;
ret;
never executed: return ret;
0
1344}-
1345static STRINGLIST *-
1346gen_shell_function_matches (cs, cmd, text, line, ind, lwords, nw, cw, foundp)-
1347 COMPSPEC *cs;-
1348 const char *cmd;-
1349 const char *text;-
1350 char *line;-
1351 int ind;-
1352 WORD_LIST *lwords;-
1353 int nw, cw;-
1354 int *foundp;-
1355{-
1356 char *funcname;-
1357 STRINGLIST *sl;-
1358 SHELL_VAR *f, *v;-
1359 WORD_LIST *cmdlist;-
1360 int fval, found;-
1361 sh_parser_state_t ps;-
1362 sh_parser_state_t * __restrict pps;-
1363-
1364 ARRAY *a;-
1365-
1366-
1367 found = 0;-
1368 if (foundp
foundpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1369 *
never executed: *foundp = found;
foundp = found;
never executed: *foundp = found;
0
1370-
1371 funcname = cs->funcname;-
1372 f = find_function (funcname);-
1373 if (f == 0
f == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1374 {-
1375 internal_error (-
1376 dcgettext (((void *)0), -
1377 "completion: function `%s' not found"-
1378 , 5)-
1379 , funcname);-
1380 rl_ding ();-
1381 rl_on_new_line ();-
1382 return
never executed: return ((STRINGLIST *) ((void *)0) );
((STRINGLIST *)
never executed: return ((STRINGLIST *) ((void *)0) );
0
1383 ((void *)0)
never executed: return ((STRINGLIST *) ((void *)0) );
0
1384 );
never executed: return ((STRINGLIST *) ((void *)0) );
0
1385 }-
1386-
1387-
1388-
1389-
1390-
1391-
1392-
1393 bind_compfunc_variables (line, ind, lwords, cw - 1, 0);-
1394-
1395 cmdlist = build_arg_list (funcname, cmd, text, lwords, cw);-
1396-
1397 pps = &ps;-
1398 save_parser_state (pps);-
1399 begin_unwind_frame ("gen-shell-function-matches");-
1400 add_unwind_protect (restore_parser_state, (char *)pps);-
1401 add_unwind_protect (dispose_words, (char *)cmdlist);-
1402 add_unwind_protect (unbind_compfunc_variables, (char *)0);-
1403-
1404 fval = execute_shell_function (f, cmdlist);-
1405-
1406 discard_unwind_frame ("gen-shell-function-matches");-
1407 restore_parser_state (pps);-
1408-
1409 found = fval != 127;-
1410 if (fval == 124
fval == 124Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1411 found |= ((1<<8) << 1);
never executed: found |= ((1<<8) << 1);
0
1412 if (foundp
foundpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1413 *
never executed: *foundp = found;
foundp = found;
never executed: *foundp = found;
0
1414-
1415-
1416 dispose_words (cmdlist);-
1417 unbind_compfunc_variables (0);-
1418-
1419-
1420 v = find_variable ("COMPREPLY");-
1421 if (v == 0
v == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1422 return
never executed: return ((STRINGLIST *) ((void *)0) );
((STRINGLIST *)
never executed: return ((STRINGLIST *) ((void *)0) );
0
1423 ((void *)0)
never executed: return ((STRINGLIST *) ((void *)0) );
0
1424 );
never executed: return ((STRINGLIST *) ((void *)0) );
0
1425 if (((((
((((v)->attrib...000004))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0000004))) == 0
((((v)->attrib...000004))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& ((((
((((v)->attrib...000040))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0000040))) == 0
((((v)->attrib...000040))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1426 v = convert_var_to_array (v);
never executed: v = convert_var_to_array (v);
0
1427-
1428 ((v)->attributes &= ~(0x0001000));-
1429-
1430 a = (ARRAY *)((v)->value);-
1431 if (found == 0
found == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(found & ((1<<8) << 1))Description
TRUEnever evaluated
FALSEnever evaluated
found & ((1<<8) << 1))
(found & ((1<<8) << 1))Description
TRUEnever evaluated
FALSEnever evaluated
|| a == 0
a == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| ((((
((((v)->attrib...000004))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
v)->attributes) & (0x0000004))) == 0
((((v)->attrib...000004))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| ((
((a)->num_elements == 0)Description
TRUEnever evaluated
FALSEnever evaluated
a)->num_elements == 0)
((a)->num_elements == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1432 sl = (STRINGLIST *)
never executed: sl = (STRINGLIST *) ((void *)0) ;
0
1433 ((void *)0)
never executed: sl = (STRINGLIST *) ((void *)0) ;
0
1434 ;
never executed: sl = (STRINGLIST *) ((void *)0) ;
0
1435 else-
1436 {-
1437-
1438-
1439 sl = strlist_create (0);-
1440 sl->list = array_to_argv (a);-
1441 sl->list_len = sl->list_size = ((a)->num_elements);-
1442 }
never executed: end of block
0
1443-
1444-
1445 unbind_variable_noref ("COMPREPLY");-
1446-
1447 return
never executed: return (sl);
(sl);
never executed: return (sl);
0
1448-
1449}-
1450static STRINGLIST *-
1451gen_command_matches (cs, cmd, text, line, ind, lwords, nw, cw)-
1452 COMPSPEC *cs;-
1453 const char *cmd;-
1454 const char *text;-
1455 char *line;-
1456 int ind;-
1457 WORD_LIST *lwords;-
1458 int nw, cw;-
1459{-
1460 char *csbuf, *cscmd, *t;-
1461 int cmdlen, cmdsize, n, ws, we;-
1462 WORD_LIST *cmdlist, *cl;-
1463 WORD_DESC *tw;-
1464 STRINGLIST *sl;-
1465-
1466 bind_compfunc_variables (line, ind, lwords, cw, 1);-
1467 cmdlist = build_arg_list (cs->command, cmd, text, lwords, cw);-
1468-
1469-
1470 n = strlen (cs->command);-
1471 cmdsize = n + 1;-
1472 for (cl = cmdlist->next; cl
clDescription
TRUEnever evaluated
FALSEnever evaluated
; cl = cl->next)
0
1473 cmdsize += (((
(cl->word->word)Description
TRUEnever evaluated
FALSEnever evaluated
cl->word->word)
(cl->word->word)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(cl->word->word)[0]Description
TRUEnever evaluated
FALSEnever evaluated
cl->word->word)[0]
(cl->word->word)[0]Description
TRUEnever evaluated
FALSEnever evaluated
) ? ((
(cl->word->word)[1]Description
TRUEnever evaluated
FALSEnever evaluated
cl->word->word)[1]
(cl->word->word)[1]Description
TRUEnever evaluated
FALSEnever evaluated
? ((
(cl->word->word)[2]Description
TRUEnever evaluated
FALSEnever evaluated
cl->word->word)[2]
(cl->word->word)[2]Description
TRUEnever evaluated
FALSEnever evaluated
? strlen(cl->word->word) : 2) : 1) : 0) + 3;
never executed: cmdsize += (((cl->word->word) && (cl->word->word)[0]) ? ((cl->word->word)[1] ? ((cl->word->word)[2] ? strlen(cl->word->word) : 2) : 1) : 0) + 3;
0
1474 cmdsize += 2;-
1475-
1476-
1477 cscmd = (char *)sh_xmalloc((cmdsize + 1), "pcomplete.c", 1234);-
1478-
1479 strcpy (cscmd, cs->command);-
1480 cmdlen = n;-
1481 cscmd[cmdlen++] = ' ';-
1482 for (cl = cmdlist->next; cl
clDescription
TRUEnever evaluated
FALSEnever evaluated
; cl = cl->next)
0
1483 {-
1484 t = sh_single_quote (cl->word->word ? cl->word->word : "");-
1485 n = strlen (t);-
1486 do { if ((
(cmdlen) + (n + 2) >= cmdsizeDescription
TRUEnever evaluated
FALSEnever evaluated
cmdlen) + (n + 2) >= cmdsize
(cmdlen) + (n + 2) >= cmdsizeDescription
TRUEnever evaluated
FALSEnever evaluated
) { while ((
(cmdlen) + (n + 2) >= cmdsizeDescription
TRUEnever evaluated
FALSEnever evaluated
cmdlen) + (n + 2) >= cmdsize
(cmdlen) + (n + 2) >= cmdsizeDescription
TRUEnever evaluated
FALSEnever evaluated
) cmdsize += (64);
never executed: cmdsize += (64);
cscmd = sh_xrealloc((cscmd), (cmdsize), "pcomplete.c", 1243); }
never executed: end of block
} while (0);
0
1487 strcpy (cscmd + cmdlen, t);-
1488 cmdlen += n;-
1489 if (cl->next
cl->nextDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1490 cscmd[cmdlen++] = ' ';
never executed: cscmd[cmdlen++] = ' ';
0
1491 sh_xfree((t), "pcomplete.c", 1248);-
1492 }
never executed: end of block
0
1493 cscmd[cmdlen] = '\0';-
1494-
1495 tw = command_substitute (cscmd, 0, 0);-
1496 csbuf = tw
twDescription
TRUEnever evaluated
FALSEnever evaluated
? tw->word : (char *)
0
1497 ((void *)0)-
1498 ;-
1499 if (tw
twDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1500 dispose_word_desc (tw);
never executed: dispose_word_desc (tw);
0
1501-
1502-
1503 dispose_words (cmdlist);-
1504 sh_xfree((cscmd), "pcomplete.c", 1259);-
1505 unbind_compfunc_variables (1);-
1506-
1507 if (csbuf == 0
csbuf == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*csbuf == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
csbuf == '\0'
*csbuf == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1508 {-
1509 do { if (csbuf
csbufDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((csbuf), "pcomplete.c", 1264);
never executed: sh_xfree((csbuf), "pcomplete.c", 1264);
} while (0);
0
1510 return
never executed: return ((STRINGLIST *) ((void *)0) );
((STRINGLIST *)
never executed: return ((STRINGLIST *) ((void *)0) );
0
1511 ((void *)0)
never executed: return ((STRINGLIST *) ((void *)0) );
0
1512 );
never executed: return ((STRINGLIST *) ((void *)0) );
0
1513 }-
1514-
1515-
1516-
1517 sl = strlist_create (16);-
1518 for (ws = 0; csbuf[ws]
csbuf[ws]Description
TRUEnever evaluated
FALSEnever evaluated
; )
0
1519 {-
1520 we = ws;-
1521 while (csbuf[we]
csbuf[we]Description
TRUEnever evaluated
FALSEnever evaluated
&& csbuf[we] != '\n'
csbuf[we] != '\n'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1522 {-
1523 if (csbuf[we] == '\\'
csbuf[we] == '\\'Description
TRUEnever evaluated
FALSEnever evaluated
&& csbuf[we+1] == '\n'
csbuf[we+1] == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1524 we++;
never executed: we++;
0
1525 we++;-
1526 }
never executed: end of block
0
1527 t = substring (csbuf, ws, we);-
1528 if (sl->list_len >= sl->list_size - 1
sl->list_len >...>list_size - 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1529 strlist_resize (sl, sl->list_size + 16);
never executed: strlist_resize (sl, sl->list_size + 16);
0
1530 sl->list[sl->list_len++] = t;-
1531 while (csbuf[we] == '\n'
csbuf[we] == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
) we++;
never executed: we++;
0
1532 ws = we;-
1533 }
never executed: end of block
0
1534 sl->list[sl->list_len] = (char *)-
1535 ((void *)0)-
1536 ;-
1537-
1538 sh_xfree((csbuf), "pcomplete.c", 1289);-
1539 return
never executed: return (sl);
(sl);
never executed: return (sl);
0
1540}-
1541-
1542static WORD_LIST *-
1543command_line_to_word_list (line, llen, sentinel, nwp, cwp)-
1544 char *line;-
1545 int llen, sentinel, *nwp, *cwp;-
1546{-
1547 WORD_LIST *ret;-
1548 char *delims;-
1549-
1550-
1551-
1552-
1553 delims = rl_completer_word_break_characters;-
1554-
1555 ret = split_at_delims (line, llen, delims, sentinel, 0x004|0x100, nwp, cwp);-
1556 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
1557}-
1558-
1559-
1560-
1561STRINGLIST *-
1562gen_compspec_completions (cs, cmd, word, start, end, foundp)-
1563 COMPSPEC *cs;-
1564 const char *cmd;-
1565 const char *word;-
1566 int start, end;-
1567 int *foundp;-
1568{-
1569 STRINGLIST *ret, *tmatches;-
1570 char *line;-
1571 int llen, nw, cw, found, foundf;-
1572 WORD_LIST *lwords;-
1573 WORD_DESC *lw;-
1574 COMPSPEC *tcs;-
1575-
1576 found = 1;-
1577-
1578-
1579 debug_printf ("gen_compspec_completions (%s, %s, %d, %d)", cmd, word, start, end);-
1580 debug_printf ("gen_compspec_completions: %s -> %p", cmd, cs);-
1581-
1582 ret = gen_action_completions (cs, word);-
1583-
1584 if (ret
retDescription
TRUEnever evaluated
FALSEnever evaluated
&& progcomp_debug
progcomp_debugDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1585 {-
1586 debug_printf ("gen_action_completions (%p, %s) -->", cs, word);-
1587 strlist_print (ret, "\t");-
1588 rl_on_new_line ();-
1589 }
never executed: end of block
0
1590-
1591-
1592-
1593 if (cs->globpat
cs->globpatDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1594 {-
1595 tmatches = gen_globpat_matches (cs, word);-
1596 if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1597 {-
1598-
1599 if (progcomp_debug
progcomp_debugDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1600 {-
1601 debug_printf ("gen_globpat_matches (%p, %s) -->", cs, word);-
1602 strlist_print (tmatches, "\t");-
1603 rl_on_new_line ();-
1604 }
never executed: end of block
0
1605-
1606 ret = strlist_append (ret, tmatches);-
1607 strlist_dispose (tmatches);-
1608 rl_filename_completion_desired = 1;-
1609 }
never executed: end of block
0
1610 }
never executed: end of block
0
1611-
1612 if (cs->words
cs->wordsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1613 {-
1614 tmatches = gen_wordlist_matches (cs, word);-
1615 if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1616 {-
1617-
1618 if (progcomp_debug
progcomp_debugDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1619 {-
1620 debug_printf ("gen_wordlist_matches (%p, %s) -->", cs, word);-
1621 strlist_print (tmatches, "\t");-
1622 rl_on_new_line ();-
1623 }
never executed: end of block
0
1624-
1625 ret = strlist_append (ret, tmatches);-
1626 strlist_dispose (tmatches);-
1627 }
never executed: end of block
0
1628 }
never executed: end of block
0
1629-
1630 lwords = (WORD_LIST *)-
1631 ((void *)0)-
1632 ;-
1633 line = (char *)-
1634 ((void *)0)-
1635 ;-
1636 if (cs->command
cs->commandDescription
TRUEnever evaluated
FALSEnever evaluated
|| cs->funcname
cs->funcnameDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1637 {-
1638-
1639-
1640-
1641 line = substring (pcomp_line, start, end);-
1642 llen = end - start;-
1643-
1644-
1645 debug_printf ("command_line_to_word_list (%s, %d, %d, %p, %p)",-
1646 line, llen, pcomp_ind - start, &nw, &cw);-
1647-
1648 lwords = command_line_to_word_list (line, llen, pcomp_ind - start, &nw, &cw);-
1649-
1650 if (lwords
lwordsDescription
TRUEnever evaluated
FALSEnever evaluated
&& lwords->word
lwords->wordDescription
TRUEnever evaluated
FALSEnever evaluated
&& cmd[0] == 0
cmd[0] == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& lwords->word->word[0] != 0
lwords->word->word[0] != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1651 {-
1652 lw = make_bare_word (cmd);-
1653 lwords = make_word_list (lw, lwords);-
1654 nw++;-
1655 cw++;-
1656 }
never executed: end of block
0
1657-
1658 if (lwords == 0
lwords == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& llen > 0
llen > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1659 debug_printf ("ERROR: command_line_to_word_list returns NULL");
never executed: debug_printf ("ERROR: command_line_to_word_list returns NULL");
0
1660 else if (progcomp_debug
progcomp_debugDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1661 {-
1662 debug_printf ("command_line_to_word_list -->");-
1663 printf ("\t");-
1664 print_word_list (lwords, "!");-
1665 printf ("\n");-
1666 fflush(-
1667 stdout-
1668 );-
1669 rl_on_new_line ();-
1670 }
never executed: end of block
0
1671-
1672 }
never executed: end of block
0
1673-
1674 if (cs->funcname
cs->funcnameDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1675 {-
1676 foundf = 0;-
1677 tmatches = gen_shell_function_matches (cs, cmd, word, line, pcomp_ind - start, lwords, nw, cw, &foundf);-
1678 if (foundf != 0
foundf != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1679 found = foundf;
never executed: found = foundf;
0
1680 if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1681 {-
1682-
1683 if (progcomp_debug
progcomp_debugDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1684 {-
1685 debug_printf ("gen_shell_function_matches (%p, %s, %s, %p, %d, %d) -->", cs, cmd, word, lwords, nw, cw);-
1686 strlist_print (tmatches, "\t");-
1687 rl_on_new_line ();-
1688 }
never executed: end of block
0
1689-
1690 ret = strlist_append (ret, tmatches);-
1691 strlist_dispose (tmatches);-
1692 }
never executed: end of block
0
1693 }
never executed: end of block
0
1694-
1695 if (cs->command
cs->commandDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1696 {-
1697 tmatches = gen_command_matches (cs, cmd, word, line, pcomp_ind - start, lwords, nw, cw);-
1698 if (tmatches
tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1699 {-
1700-
1701 if (progcomp_debug
progcomp_debugDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1702 {-
1703 debug_printf ("gen_command_matches (%p, %s, %s, %p, %d, %d) -->", cs, cmd, word, lwords, nw, cw);-
1704 strlist_print (tmatches, "\t");-
1705 rl_on_new_line ();-
1706 }
never executed: end of block
0
1707-
1708 ret = strlist_append (ret, tmatches);-
1709 strlist_dispose (tmatches);-
1710 }
never executed: end of block
0
1711 }
never executed: end of block
0
1712-
1713 if (cs->command
cs->commandDescription
TRUEnever evaluated
FALSEnever evaluated
|| cs->funcname
cs->funcnameDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1714 {-
1715 if (lwords
lwordsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1716 dispose_words (lwords);
never executed: dispose_words (lwords);
0
1717 do { if (line
lineDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((line), "pcomplete.c", 1462);
never executed: sh_xfree((line), "pcomplete.c", 1462);
} while (0);
0
1718 }
never executed: end of block
0
1719-
1720 if (foundp
foundpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1721 *
never executed: *foundp = found;
foundp = found;
never executed: *foundp = found;
0
1722-
1723 if (found == 0
found == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(found & ((1<<8) << 1))Description
TRUEnever evaluated
FALSEnever evaluated
found & ((1<<8) << 1))
(found & ((1<<8) << 1))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1724 {-
1725 strlist_dispose (ret);-
1726 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
1727 ((void *)0)
never executed: return ((void *)0) ;
0
1728 ;
never executed: return ((void *)0) ;
0
1729 }-
1730-
1731 if (cs->filterpat
cs->filterpatDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1732 {-
1733 tmatches = filter_stringlist (ret, cs->filterpat, word);-
1734-
1735 if (progcomp_debug
progcomp_debugDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1736 {-
1737 debug_printf ("filter_stringlist (%p, %s, %s) -->", ret, cs->filterpat, word);-
1738 strlist_print (tmatches, "\t");-
1739 rl_on_new_line ();-
1740 }
never executed: end of block
0
1741-
1742 if (ret
retDescription
TRUEnever evaluated
FALSEnever evaluated
&& ret != tmatches
ret != tmatchesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1743 {-
1744 do { if (ret->list
ret->listDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((ret->list), "pcomplete.c", 1487);
never executed: sh_xfree((ret->list), "pcomplete.c", 1487);
} while (0);
0
1745 sh_xfree((ret), "pcomplete.c", 1488);-
1746 }
never executed: end of block
0
1747 ret = tmatches;-
1748 }
never executed: end of block
0
1749-
1750 if (cs->prefix
cs->prefixDescription
TRUEnever evaluated
FALSEnever evaluated
|| cs->suffix
cs->suffixDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1751 ret = strlist_prefix_suffix (ret, cs->prefix, cs->suffix);
never executed: ret = strlist_prefix_suffix (ret, cs->prefix, cs->suffix);
0
1752-
1753-
1754-
1755-
1756-
1757 if ((ret == 0
ret == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| ret->list_len == 0
ret->list_len == 0Description
TRUEnever evaluated
FALSEnever evaluated
) && (
(cs->options & (1<<3))Description
TRUEnever evaluated
FALSEnever evaluated
cs->options & (1<<3))
(cs->options & (1<<3))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1758 {-
1759 tcs = compspec_create ();-
1760 tcs->actions = (1<<5);-
1761 do { if (ret
retDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((ret), "pcomplete.c", 1504);
never executed: sh_xfree((ret), "pcomplete.c", 1504);
} while (0);
0
1762 ret = gen_action_completions (tcs, word);-
1763 compspec_dispose (tcs);-
1764 }
never executed: end of block
0
1765 else if (cs->options & (1<<7)
cs->options & (1<<7)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1766 {-
1767 tcs = compspec_create ();-
1768 tcs->actions = (1<<5);-
1769 tmatches = gen_action_completions (tcs, word);-
1770 ret = strlist_append (ret, tmatches);-
1771 strlist_dispose (tmatches);-
1772 compspec_dispose (tcs);-
1773 }
never executed: end of block
0
1774-
1775 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
1776}-
1777-
1778void-
1779pcomp_set_readline_variables (flags, nval)-
1780 int flags, nval;-
1781{-
1782-
1783-
1784 if (flags & (1<<2)
flags & (1<<2)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1785 rl_filename_completion_desired = nval;
never executed: rl_filename_completion_desired = nval;
0
1786-
1787 if (flags & (1<<5)
flags & (1<<5)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1788 rl_completion_suppress_append = nval;
never executed: rl_completion_suppress_append = nval;
0
1789-
1790-
1791 if (flags & (1<<4)
flags & (1<<4)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1792 rl_filename_quoting_desired = 1 - nval;
never executed: rl_filename_quoting_desired = 1 - nval;
0
1793 if (flags & (1<<8)
flags & (1<<8)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1794 rl_sort_completion_matches = 1 - nval;
never executed: rl_sort_completion_matches = 1 - nval;
0
1795}
never executed: end of block
0
1796-
1797-
1798-
1799void-
1800pcomp_set_compspec_options (cs, flags, set_or_unset)-
1801 COMPSPEC *cs;-
1802 int flags, set_or_unset;-
1803{-
1804 if (cs == 0
cs == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((cs = pcomp_curcs) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
cs = pcomp_curcs) == 0)
((cs = pcomp_curcs) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1805 return;
never executed: return;
0
1806 if (set_or_unset
set_or_unsetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1807 cs->options |= flags;
never executed: cs->options |= flags;
0
1808 else-
1809 cs->options &= ~flags;
never executed: cs->options &= ~flags;
0
1810}-
1811-
1812static STRINGLIST *-
1813gen_progcomp_completions (ocmd, cmd, word, start, end, foundp, retryp, lastcs)-
1814 const char *ocmd;-
1815 const char *cmd;-
1816 const char *word;-
1817 int start, end;-
1818 int *foundp, *retryp;-
1819 COMPSPEC **lastcs;-
1820{-
1821 COMPSPEC *cs, *oldcs;-
1822 const char *oldcmd, *oldtxt;-
1823 STRINGLIST *ret;-
1824-
1825 cs = progcomp_search (ocmd);-
1826-
1827 if (cs == 0
cs == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| cs == *lastcs
cs == *lastcsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1828 {-
1829-
1830-
1831-
1832-
1833 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
1834 ((void *)0)
never executed: return ( ((void *)0) );
0
1835 );
never executed: return ( ((void *)0) );
0
1836 }-
1837-
1838 if (*
*lastcsDescription
TRUEnever evaluated
FALSEnever evaluated
lastcs
*lastcsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1839 compspec_dispose (*lastcs);
never executed: compspec_dispose (*lastcs);
0
1840 cs->refcount++;-
1841 *lastcs = cs;-
1842-
1843 cs = compspec_copy (cs);-
1844-
1845 oldcs = pcomp_curcs;-
1846 oldcmd = pcomp_curcmd;-
1847 oldtxt = pcomp_curtxt;-
1848-
1849 pcomp_curcs = cs;-
1850 pcomp_curcmd = cmd;-
1851 pcomp_curtxt = word;-
1852-
1853 ret = gen_compspec_completions (cs, cmd, word, start, end, foundp);-
1854-
1855 pcomp_curcs = oldcs;-
1856 pcomp_curcmd = oldcmd;-
1857 pcomp_curtxt = oldtxt;-
1858-
1859-
1860 if (retryp
retrypDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1861 *
never executed: *retryp = foundp && (*foundp & ((1<<8) << 1));
retryp = foundp
foundpDescription
TRUEnever evaluated
FALSEnever evaluated
&& (*
(*foundp & ((1<<8) << 1))Description
TRUEnever evaluated
FALSEnever evaluated
foundp & ((1<<8) << 1))
(*foundp & ((1<<8) << 1))Description
TRUEnever evaluated
FALSEnever evaluated
;
never executed: *retryp = foundp && (*foundp & ((1<<8) << 1));
0
1862-
1863 if (foundp
foundpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1864 {-
1865 *foundp &= ~((1<<8) << 1);-
1866 *foundp |= cs->options;-
1867 }
never executed: end of block
0
1868-
1869 compspec_dispose (cs);-
1870 return
never executed: return ret;
ret;
never executed: return ret;
0
1871}-
1872-
1873-
1874-
1875-
1876-
1877char **-
1878programmable_completions (cmd, word, start, end, foundp)-
1879 const char *cmd;-
1880 const char *word;-
1881 int start, end, *foundp;-
1882{-
1883 COMPSPEC *lastcs;-
1884 STRINGLIST *ret;-
1885 char **rmatches, *t;-
1886 int found, retry, count;-
1887 char *ocmd;-
1888 int oend;-
1889-
1890 alias_t *al;-
1891-
1892-
1893 lastcs = 0;-
1894 found = count = 0;-
1895-
1896 pcomp_line = rl_line_buffer;-
1897 pcomp_ind = rl_point;-
1898-
1899 ocmd = (char *)cmd;-
1900 oend = end;-
1901-
1902 do-
1903 {-
1904 retry = 0;-
1905-
1906-
1907-
1908 ret = gen_progcomp_completions (ocmd, ocmd, word, start, oend, &found, &retry, &lastcs);-
1909 if (found == 0
found == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1910 {-
1911 t = strrchr (ocmd, '/');-
1912 if (t
tDescription
TRUEnever evaluated
FALSEnever evaluated
&& *(++
*(++t)Description
TRUEnever evaluated
FALSEnever evaluated
t)
*(++t)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1913 ret = gen_progcomp_completions (t, ocmd, word, start, oend, &found, &retry, &lastcs);
never executed: ret = gen_progcomp_completions (t, ocmd, word, start, oend, &found, &retry, &lastcs);
0
1914 }
never executed: end of block
0
1915-
1916 if (found == 0
found == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1917 ret = gen_progcomp_completions ("_DefaultCmD_", ocmd, word, start, oend, &found, &retry, &lastcs);
never executed: ret = gen_progcomp_completions ("_DefaultCmD_", ocmd, word, start, oend, &found, &retry, &lastcs);
0
1918 if (found == 0
found == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& retry == 0
retry == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& progcomp_alias
progcomp_aliasDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(al = find_alias (ocmd))Description
TRUEnever evaluated
FALSEnever evaluated
al = find_alias (ocmd))
(al = find_alias (ocmd))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1919 {-
1920 char *ncmd, *nline, *ntxt;-
1921 int ind, lendiff;-
1922 size_t nlen, olen, llen;-
1923-
1924-
1925 ntxt = al->value;-
1926 nlen = strlen (ntxt);-
1927 if (nlen == 0
nlen == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1928 break;
never executed: break;
0
1929 olen = strlen (ocmd);-
1930 lendiff = nlen - olen;-
1931 llen = strlen (pcomp_line);-
1932-
1933 nline = (char *)sh_xmalloc((llen + lendiff + 1), "pcomplete.c", 1682);-
1934 if (start > 0
start > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1935 -
1936 __builtin_strncpy (
never executed: __builtin_strncpy ( nline , pcomp_line , start ) ;
0
1937 nline
never executed: __builtin_strncpy ( nline , pcomp_line , start ) ;
0
1938 ,
never executed: __builtin_strncpy ( nline , pcomp_line , start ) ;
0
1939 pcomp_line
never executed: __builtin_strncpy ( nline , pcomp_line , start ) ;
0
1940 ,
never executed: __builtin_strncpy ( nline , pcomp_line , start ) ;
0
1941 start
never executed: __builtin_strncpy ( nline , pcomp_line , start ) ;
0
1942 )
never executed: __builtin_strncpy ( nline , pcomp_line , start ) ;
0
1943 ;
never executed: __builtin_strncpy ( nline , pcomp_line , start ) ;
0
1944 -
1945 __builtin_strncpy (-
1946 nline + start-
1947 , -
1948 ntxt-
1949 , -
1950 nlen-
1951 )-
1952 ;-
1953 strcpy (nline + start + nlen, pcomp_line + start + olen);-
1954-
1955-
1956-
1957-
1958 ind = skip_to_delim (ntxt, 0, "()<>;&| \t\n", 0x001|0x100);-
1959 if (ind > 0
ind > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1960 ncmd = substring (ntxt, 0, ind);
never executed: ncmd = substring (ntxt, 0, ind);
0
1961 else-
1962 {-
1963 sh_xfree((nline), "pcomplete.c", 1696);-
1964 break;
never executed: break;
0
1965 }-
1966-
1967-
1968 pcomp_ind += lendiff;-
1969 oend += lendiff;-
1970-
1971-
1972 if (ocmd != cmd
ocmd != cmdDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1973 sh_xfree((ocmd), "pcomplete.c", 1706);
never executed: sh_xfree((ocmd), "pcomplete.c", 1706);
0
1974 if (pcomp_line != rl_line_buffer
pcomp_line != rl_line_bufferDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1975 sh_xfree((pcomp_line), "pcomplete.c", 1708);
never executed: sh_xfree((pcomp_line), "pcomplete.c", 1708);
0
1976-
1977 ocmd = ncmd;-
1978 pcomp_line = nline;-
1979-
1980-
1981 retry = 1;-
1982 }
never executed: end of block
0
1983-
1984-
1985 count++;-
1986-
1987 if (count > 32
count > 32Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1988 {-
1989 internal_warning (-
1990 dcgettext (((void *)0), -
1991 "programmable_completion: %s: possible retry loop"-
1992 , 5)-
1993 , cmd);-
1994 break;
never executed: break;
0
1995 }-
1996 }
never executed: end of block
0
1997 while (retry
retryDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
1998-
1999 if (pcomp_line != rl_line_buffer
pcomp_line != rl_line_bufferDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2000 sh_xfree((pcomp_line), "pcomplete.c", 1729);
never executed: sh_xfree((pcomp_line), "pcomplete.c", 1729);
0
2001 if (ocmd != cmd
ocmd != cmdDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2002 sh_xfree((ocmd), "pcomplete.c", 1731);
never executed: sh_xfree((ocmd), "pcomplete.c", 1731);
0
2003-
2004 if (ret
retDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2005 {-
2006 rmatches = ret->list;-
2007 sh_xfree((ret), "pcomplete.c", 1736);-
2008 }
never executed: end of block
0
2009 else-
2010 rmatches = (char **)
never executed: rmatches = (char **) ((void *)0) ;
0
2011 ((void *)0)
never executed: rmatches = (char **) ((void *)0) ;
0
2012 ;
never executed: rmatches = (char **) ((void *)0) ;
0
2013-
2014 if (foundp
foundpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2015 *
never executed: *foundp = found;
foundp = found;
never executed: *foundp = found;
0
2016-
2017 if (lastcs
lastcsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2018 compspec_dispose (lastcs);
never executed: compspec_dispose (lastcs);
0
2019-
2020-
2021 pcomp_line = rl_line_buffer;-
2022 pcomp_ind = rl_point;-
2023-
2024 return
never executed: return (rmatches);
(rmatches);
never executed: return (rmatches);
0
2025}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2