Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | | - |
14 | | - |
15 | | - |
16 | struct _optflags { | - |
17 | int pflag; | - |
18 | int rflag; | - |
19 | int Dflag; | - |
20 | int Eflag; | - |
21 | }; | - |
22 | | - |
23 | static int find_compact (char *); | - |
24 | static int find_compopt (char *); | - |
25 | | - |
26 | static int build_actions (WORD_LIST *, struct _optflags *, unsigned long *, unsigned long *); | - |
27 | | - |
28 | static int remove_cmd_completions (WORD_LIST *); | - |
29 | | - |
30 | static int print_one_completion (char *, COMPSPEC *); | - |
31 | static int print_compitem (BUCKET_CONTENTS *); | - |
32 | static void print_compopts (const char *, COMPSPEC *, int); | - |
33 | static void print_all_completions (void); | - |
34 | static int print_cmd_completions (WORD_LIST *); | - |
35 | | - |
36 | static char *Garg, *Warg, *Parg, *Sarg, *Xarg, *Farg, *Carg; | - |
37 | | - |
38 | static const struct _compacts { | - |
39 | const char * const actname; | - |
40 | int actflag; | - |
41 | int actopt; | - |
42 | } compacts[] = { | - |
43 | { "alias", (1<<0), 'a' }, | - |
44 | { "arrayvar", (1<<1), 0 }, | - |
45 | { "binding", (1<<2), 0 }, | - |
46 | { "builtin", (1<<3), 'b' }, | - |
47 | { "command", (1<<4), 'c' }, | - |
48 | { "directory", (1<<5), 'd' }, | - |
49 | { "disabled", (1<<6), 0 }, | - |
50 | { "enabled", (1<<7), 0 }, | - |
51 | { "export", (1<<8), 'e' }, | - |
52 | { "file", (1<<9), 'f' }, | - |
53 | { "function", (1<<10), 0 }, | - |
54 | { "helptopic", (1<<12), 0 }, | - |
55 | { "hostname", (1<<13), 0 }, | - |
56 | { "group", (1<<11), 'g' }, | - |
57 | { "job", (1<<14), 'j' }, | - |
58 | { "keyword", (1<<15), 'k' }, | - |
59 | { "running", (1<<16), 0 }, | - |
60 | { "service", (1<<17), 's' }, | - |
61 | { "setopt", (1<<18), 0 }, | - |
62 | { "shopt", (1<<19), 0 }, | - |
63 | { "signal", (1<<20), 0 }, | - |
64 | { "stopped", (1<<21), 0 }, | - |
65 | { "user", (1<<22), 'u' }, | - |
66 | { "variable", (1<<23), 'v' }, | - |
67 | { (char *) | - |
68 | ((void *)0) | - |
69 | , 0, 0 }, | - |
70 | }; | - |
71 | | - |
72 | | - |
73 | static const struct _compopt { | - |
74 | const char * const optname; | - |
75 | int optflag; | - |
76 | } compopts[] = { | - |
77 | { "bashdefault", (1<<6) }, | - |
78 | { "default", (1<<1) }, | - |
79 | { "dirnames", (1<<3) }, | - |
80 | { "filenames",(1<<2)}, | - |
81 | { "noquote", (1<<4) }, | - |
82 | { "nosort", (1<<8) }, | - |
83 | { "nospace", (1<<5) }, | - |
84 | { "plusdirs", (1<<7) }, | - |
85 | { (char *) | - |
86 | ((void *)0) | - |
87 | , 0 }, | - |
88 | }; | - |
89 | | - |
90 | static int | - |
91 | find_compact (name) | - |
92 | char *name; | - |
93 | { | - |
94 | register int i; | - |
95 | | - |
96 | for (i = 0; compacts[i].actnameTRUE | evaluated 152 times by 1 test | FALSE | never evaluated |
; i++) | 0-152 |
97 | if (((TRUE | evaluated 24 times by 1 test | FALSE | evaluated 128 times by 1 test |
name)[0] == (compacts[i].actname)[0]TRUE | evaluated 24 times by 1 test | FALSE | evaluated 128 times by 1 test |
&& | 24-128 |
98 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
99 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
100 | ) && __builtin_constant_p (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
101 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
102 | ) && (__s1_len = __builtin_strlen (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
103 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
104 | ), __s2_len = __builtin_strlen (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
105 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
106 | ), (!((size_t)(const void *)((TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
107 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
108 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
109 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
110 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
111 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
112 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
113 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
114 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
115 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
116 | , TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
117 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
118 | ) : (__builtin_constant_p (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
119 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
120 | ) && ((size_t)(const void *)((TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
121 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
122 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
123 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
124 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
125 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
126 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
127 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
128 | ) && ((size_t)(const void *)((TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
129 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
130 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
131 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
132 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
133 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
134 | , TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
135 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
136 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
137 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
138 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
139 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
140 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 0-14 |
141 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
142 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 0-14 |
143 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
144 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 0-14 |
145 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0-14 |
146 | ))[3] - __s2[3]);TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 0-14 |
147 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
148 | ) && ((size_t)(const void *)((TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
149 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
150 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
151 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
152 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
153 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
154 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
155 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
156 | ) && ((size_t)(const void *)((TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
157 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
158 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
159 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
160 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
161 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
162 | , TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
163 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
164 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
165 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
166 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
167 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
168 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 0-14 |
169 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
170 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 0-14 |
171 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
172 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( compacts[i].actname ))[3] - __s2[3]); TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 0-14 |
173 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( compacts[i].actname ))[3] - __s2[3]); | 0-14 |
174 | ))[3] - __s2[3]);TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( compacts[i].actname ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp (TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 0-14 |
175 | nameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
176 | , TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
177 | compacts[i].actnameTRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
178 | )))); }) TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
| 10-14 |
179 | == 0TRUE | evaluated 10 times by 1 test | FALSE | evaluated 14 times by 1 test |
)) | 10-14 |
180 | returnexecuted 10 times by 1 test: return i; i;executed 10 times by 1 test: return i; | 10 |
181 | return never executed: return -1; -1;never executed: return -1; | 0 |
182 | } | - |
183 | | - |
184 | static int | - |
185 | find_compopt (name) | - |
186 | char *name; | - |
187 | { | - |
188 | register int i; | - |
189 | | - |
190 | for (i = 0; compopts[i].optnameTRUE | evaluated 76 times by 1 test | FALSE | never evaluated |
; i++) | 0-76 |
191 | if (((TRUE | evaluated 24 times by 1 test | FALSE | evaluated 52 times by 1 test |
name)[0] == (compopts[i].optname)[0]TRUE | evaluated 24 times by 1 test | FALSE | evaluated 52 times by 1 test |
&& | 24-52 |
192 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
193 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
194 | ) && __builtin_constant_p (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
195 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
196 | ) && (__s1_len = __builtin_strlen (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
197 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
198 | ), __s2_len = __builtin_strlen (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
199 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
200 | ), (!((size_t)(const void *)((TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
201 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
202 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
203 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
204 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
205 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
206 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
207 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
208 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
209 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
210 | , TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
211 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
212 | ) : (__builtin_constant_p (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
213 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
214 | ) && ((size_t)(const void *)((TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
215 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
216 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
217 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
218 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
219 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
220 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
221 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
222 | ) && ((size_t)(const void *)((TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
223 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
224 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
225 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
226 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
227 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
228 | , TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
229 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
230 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
231 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
232 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
233 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
234 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 0-16 |
235 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
236 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 0-16 |
237 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
238 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 0-16 |
239 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0-16 |
240 | ))[3] - __s2[3]);TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 0-16 |
241 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
242 | ) && ((size_t)(const void *)((TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
243 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
244 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
245 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
246 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
247 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
248 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
249 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
250 | ) && ((size_t)(const void *)((TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
251 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
252 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
253 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
254 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
255 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
256 | , TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
257 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
258 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
259 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
260 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
261 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
262 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 0-16 |
263 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
264 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 0-16 |
265 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
266 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( compopts[i].optname ))[3] - __s2[3]); TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 0-16 |
267 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( compopts[i].optname ))[3] - __s2[3]); | 0-16 |
268 | ))[3] - __s2[3]);TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( compopts[i].optname ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp (TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 0-16 |
269 | nameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
270 | , TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
271 | compopts[i].optnameTRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
272 | )))); }) TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
| 8-16 |
273 | == 0TRUE | evaluated 16 times by 1 test | FALSE | evaluated 8 times by 1 test |
)) | 8-16 |
274 | returnexecuted 16 times by 1 test: return i; i;executed 16 times by 1 test: return i; | 16 |
275 | return never executed: return -1; -1;never executed: return -1; | 0 |
276 | } | - |
277 | static int | - |
278 | build_actions (list, flagp, actp, optp) | - |
279 | WORD_LIST *list; | - |
280 | struct _optflags *flagp; | - |
281 | unsigned long *actp, *optp; | - |
282 | { | - |
283 | int opt, ind, opt_given; | - |
284 | unsigned long acts, copts; | - |
285 | | - |
286 | acts = copts = (unsigned long)0L; | - |
287 | opt_given = 0; | - |
288 | | - |
289 | reset_internal_getopt (); | - |
290 | while ((TRUE | evaluated 235 times by 1 test | FALSE | evaluated 209 times by 1 test |
opt = internal_getopt (list, "abcdefgjko:prsuvA:G:W:P:S:X:F:C:DE")) != -1TRUE | evaluated 235 times by 1 test | FALSE | evaluated 209 times by 1 test |
) | 209-235 |
291 | { | - |
292 | opt_given = 1; | - |
293 | switch (opt) | - |
294 | { | - |
295 | case never executed: case 'r': 'r':never executed: case 'r': | 0 |
296 | if (flagpTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
297 | { | - |
298 | flagp->rflag = 1; | - |
299 | break; never executed: break; | 0 |
300 | } | - |
301 | else | - |
302 | { | - |
303 | sh_invalidopt ("-r"); | - |
304 | builtin_usage (); | - |
305 | return never executed: return (258); (258);never executed: return (258); | 0 |
306 | } | - |
307 | | - |
308 | case never executed: case 'p': 'p':never executed: case 'p': | 0 |
309 | if (flagpTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
310 | { | - |
311 | flagp->pflag = 1; | - |
312 | break; never executed: break; | 0 |
313 | } | - |
314 | else | - |
315 | { | - |
316 | sh_invalidopt ("-p"); | - |
317 | builtin_usage (); | - |
318 | return never executed: return (258); (258);never executed: return (258); | 0 |
319 | } | - |
320 | | - |
321 | caseexecuted 2 times by 1 test: case 'a': 'a':executed 2 times by 1 test: case 'a': | 2 |
322 | acts |= (1<<0); | - |
323 | break;executed 2 times by 1 test: break; | 2 |
324 | caseexecuted 2 times by 1 test: case 'b': 'b':executed 2 times by 1 test: case 'b': | 2 |
325 | acts |= (1<<3); | - |
326 | break;executed 2 times by 1 test: break; | 2 |
327 | caseexecuted 2 times by 1 test: case 'c': 'c':executed 2 times by 1 test: case 'c': | 2 |
328 | acts |= (1<<4); | - |
329 | break;executed 2 times by 1 test: break; | 2 |
330 | caseexecuted 2 times by 1 test: case 'd': 'd':executed 2 times by 1 test: case 'd': | 2 |
331 | acts |= (1<<5); | - |
332 | break;executed 2 times by 1 test: break; | 2 |
333 | case never executed: case 'e': 'e':never executed: case 'e': | 0 |
334 | acts |= (1<<8); | - |
335 | break; never executed: break; | 0 |
336 | case never executed: case 'f': 'f':never executed: case 'f': | 0 |
337 | acts |= (1<<9); | - |
338 | break; never executed: break; | 0 |
339 | case never executed: case 'g': 'g':never executed: case 'g': | 0 |
340 | acts |= (1<<11); | - |
341 | break; never executed: break; | 0 |
342 | caseexecuted 2 times by 1 test: case 'j': 'j':executed 2 times by 1 test: case 'j': | 2 |
343 | acts |= (1<<14); | - |
344 | break;executed 2 times by 1 test: break; | 2 |
345 | case never executed: case 'k': 'k':never executed: case 'k': | 0 |
346 | acts |= (1<<15); | - |
347 | break; never executed: break; | 0 |
348 | case never executed: case 's': 's':never executed: case 's': | 0 |
349 | acts |= (1<<17); | - |
350 | break; never executed: break; | 0 |
351 | caseexecuted 2 times by 1 test: case 'u': 'u':executed 2 times by 1 test: case 'u': | 2 |
352 | acts |= (1<<22); | - |
353 | break;executed 2 times by 1 test: break; | 2 |
354 | caseexecuted 2 times by 1 test: case 'v': 'v':executed 2 times by 1 test: case 'v': | 2 |
355 | acts |= (1<<23); | - |
356 | break;executed 2 times by 1 test: break; | 2 |
357 | caseexecuted 16 times by 1 test: case 'o': 'o':executed 16 times by 1 test: case 'o': | 16 |
358 | ind = find_compopt (list_optarg); | - |
359 | if (ind < 0TRUE | never evaluated | FALSE | evaluated 16 times by 1 test |
) | 0-16 |
360 | { | - |
361 | sh_invalidoptname (list_optarg); | - |
362 | return never executed: return (258); (258);never executed: return (258); | 0 |
363 | } | - |
364 | copts |= compopts[ind].optflag; | - |
365 | break;executed 16 times by 1 test: break; | 16 |
366 | caseexecuted 10 times by 1 test: case 'A': 'A':executed 10 times by 1 test: case 'A': | 10 |
367 | ind = find_compact (list_optarg); | - |
368 | if (ind < 0TRUE | never evaluated | FALSE | evaluated 10 times by 1 test |
) | 0-10 |
369 | { | - |
370 | builtin_error ( | - |
371 | dcgettext (((void *)0), | - |
372 | "%s: invalid action name" | - |
373 | , 5) | - |
374 | , list_optarg); | - |
375 | return never executed: return (258); (258);never executed: return (258); | 0 |
376 | } | - |
377 | acts |= compacts[ind].actflag; | - |
378 | break;executed 10 times by 1 test: break; | 10 |
379 | case never executed: case 'C': 'C':never executed: case 'C': | 0 |
380 | Carg = list_optarg; | - |
381 | break; never executed: break; | 0 |
382 | caseexecuted 2 times by 1 test: case 'D': 'D':executed 2 times by 1 test: case 'D': | 2 |
383 | if (flagpTRUE | evaluated 2 times by 1 test | FALSE | never evaluated |
) | 0-2 |
384 | { | - |
385 | flagp->Dflag = 1; | - |
386 | break;executed 2 times by 1 test: break; | 2 |
387 | } | - |
388 | else | - |
389 | { | - |
390 | sh_invalidopt ("-D"); | - |
391 | builtin_usage (); | - |
392 | return never executed: return (258); (258);never executed: return (258); | 0 |
393 | } | - |
394 | case never executed: case 'E': 'E':never executed: case 'E': | 0 |
395 | if (flagpTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
396 | { | - |
397 | flagp->Eflag = 1; | - |
398 | break; never executed: break; | 0 |
399 | } | - |
400 | else | - |
401 | { | - |
402 | sh_invalidopt ("-E"); | - |
403 | builtin_usage (); | - |
404 | return never executed: return (258); (258);never executed: return (258); | 0 |
405 | } | - |
406 | caseexecuted 185 times by 1 test: case 'F': 'F':executed 185 times by 1 test: case 'F': | 185 |
407 | Farg = list_optarg; | - |
408 | break;executed 185 times by 1 test: break; | 185 |
409 | case never executed: case 'G': 'G':never executed: case 'G': | 0 |
410 | Garg = list_optarg; | - |
411 | break; never executed: break; | 0 |
412 | caseexecuted 4 times by 1 test: case 'P': 'P':executed 4 times by 1 test: case 'P': | 4 |
413 | Parg = list_optarg; | - |
414 | break;executed 4 times by 1 test: break; | 4 |
415 | caseexecuted 4 times by 1 test: case 'S': 'S':executed 4 times by 1 test: case 'S': | 4 |
416 | Sarg = list_optarg; | - |
417 | break;executed 4 times by 1 test: break; | 4 |
418 | case never executed: case 'W': 'W':never executed: case 'W': | 0 |
419 | Warg = list_optarg; | - |
420 | break; never executed: break; | 0 |
421 | case never executed: case 'X': 'X':never executed: case 'X': | 0 |
422 | Xarg = list_optarg; | - |
423 | break; never executed: break; | 0 |
424 | case never executed: case -99: -99:never executed: case -99: builtin_help (); returnnever executed: return (258); (258);never executed: return (258); | 0 |
425 | default never executed: default: :never executed: default: | 0 |
426 | builtin_usage (); | - |
427 | return never executed: return (258); (258);never executed: return (258); | 0 |
428 | } | - |
429 | } | - |
430 | | - |
431 | *actp = acts; | - |
432 | *optp = copts; | - |
433 | | - |
434 | returnexecuted 209 times by 1 test: return (opt_given ? 0 : 1); (opt_given ? 0 : 1);executed 209 times by 1 test: return (opt_given ? 0 : 1); | 209 |
435 | } | - |
436 | | - |
437 | | - |
438 | int | - |
439 | complete_builtin (list) | - |
440 | WORD_LIST *list; | - |
441 | { | - |
442 | int opt_given, rval; | - |
443 | unsigned long acts, copts; | - |
444 | COMPSPEC *cs; | - |
445 | struct _optflags oflags; | - |
446 | WORD_LIST *l, *wl; | - |
447 | | - |
448 | if (list == 0TRUE | never evaluated | FALSE | evaluated 209 times by 1 test |
) | 0-209 |
449 | { | - |
450 | print_all_completions (); | - |
451 | return never executed: return (0); (0);never executed: return (0); | 0 |
452 | } | - |
453 | | - |
454 | opt_given = oflags.pflag = oflags.rflag = oflags.Dflag = oflags.Eflag = 0; | - |
455 | | - |
456 | acts = copts = (unsigned long)0L; | - |
457 | Garg = Warg = Parg = Sarg = Xarg = Farg = Carg = (char *) | - |
458 | ((void *)0) | - |
459 | ; | - |
460 | cs = (COMPSPEC *) | - |
461 | ((void *)0) | - |
462 | ; | - |
463 | | - |
464 | | - |
465 | | - |
466 | rval = build_actions (list, &oflags, &acts, &copts); | - |
467 | if (rval == 258TRUE | never evaluated | FALSE | evaluated 209 times by 1 test |
) | 0-209 |
468 | return never executed: return (rval); (rval);never executed: return (rval); | 0 |
469 | opt_given = rval != 1; | - |
470 | | - |
471 | list = loptend; | - |
472 | | - |
473 | wl = oflags.DflagTRUE | evaluated 2 times by 1 test | FALSE | evaluated 207 times by 1 test |
? make_word_list (make_bare_word ("_DefaultCmD_"), (WORD_LIST *) | 2-207 |
474 | ((void *)0) | - |
475 | ) | - |
476 | : (oflags.EflagTRUE | never evaluated | FALSE | evaluated 207 times by 1 test |
? make_word_list (make_bare_word ("_EmptycmD_"), (WORD_LIST *) | 0-207 |
477 | ((void *)0) | - |
478 | ) : 0); | - |
479 | | - |
480 | | - |
481 | if (oflags.pflagTRUE | never evaluated | FALSE | evaluated 209 times by 1 test |
|| (list == 0TRUE | evaluated 2 times by 1 test | FALSE | evaluated 207 times by 1 test |
&& opt_given == 0TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
)) | 0-209 |
482 | { | - |
483 | if (wlTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
484 | { | - |
485 | rval = print_cmd_completions (wl); | - |
486 | dispose_words (wl); | - |
487 | return never executed: return rval; rval;never executed: return rval; | 0 |
488 | } | - |
489 | else if (list == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
490 | { | - |
491 | print_all_completions (); | - |
492 | return never executed: return (0); (0);never executed: return (0); | 0 |
493 | } | - |
494 | return never executed: return (print_cmd_completions (list)); (print_cmd_completions (list));never executed: return (print_cmd_completions (list)); | 0 |
495 | } | - |
496 | | - |
497 | | - |
498 | if (oflags.rflagTRUE | never evaluated | FALSE | evaluated 209 times by 1 test |
) | 0-209 |
499 | { | - |
500 | if (wlTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
501 | { | - |
502 | rval = remove_cmd_completions (wl); | - |
503 | dispose_words (wl); | - |
504 | return never executed: return rval; rval;never executed: return rval; | 0 |
505 | } | - |
506 | else if (list == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
507 | { | - |
508 | progcomp_flush (); | - |
509 | return never executed: return (0); (0);never executed: return (0); | 0 |
510 | } | - |
511 | return never executed: return (remove_cmd_completions (list)); (remove_cmd_completions (list));never executed: return (remove_cmd_completions (list)); | 0 |
512 | } | - |
513 | | - |
514 | if (wl == 0TRUE | evaluated 207 times by 1 test | FALSE | evaluated 2 times by 1 test |
&& list == 0TRUE | never evaluated | FALSE | evaluated 207 times by 1 test |
&& opt_givenTRUE | never evaluated | FALSE | never evaluated |
) | 0-207 |
515 | { | - |
516 | builtin_usage (); | - |
517 | return never executed: return (258); (258);never executed: return (258); | 0 |
518 | } | - |
519 | | - |
520 | | - |
521 | | - |
522 | cs = compspec_create (); | - |
523 | cs->actions = acts; | - |
524 | cs->options = copts; | - |
525 | | - |
526 | cs->globpat = ((TRUE | never evaluated | FALSE | evaluated 209 times by 1 test |
Garg)TRUE | never evaluated | FALSE | evaluated 209 times by 1 test |
? (char *)strcpy (sh_xmalloc((1 + strlen (Garg)), "./complete.def", 422), (Garg)) : (char *) | 0-209 |
527 | ((void *)0) | - |
528 | ); | - |
529 | cs->words = ((TRUE | never evaluated | FALSE | evaluated 209 times by 1 test |
Warg)TRUE | never evaluated | FALSE | evaluated 209 times by 1 test |
? (char *)strcpy (sh_xmalloc((1 + strlen (Warg)), "./complete.def", 423), (Warg)) : (char *) | 0-209 |
530 | ((void *)0) | - |
531 | ); | - |
532 | cs->prefix = ((TRUE | evaluated 4 times by 1 test | FALSE | evaluated 205 times by 1 test |
Parg)TRUE | evaluated 4 times by 1 test | FALSE | evaluated 205 times by 1 test |
? (char *)strcpy (sh_xmalloc((1 + strlen (Parg)), "./complete.def", 424), (Parg)) : (char *) | 4-205 |
533 | ((void *)0) | - |
534 | ); | - |
535 | cs->suffix = ((TRUE | evaluated 4 times by 1 test | FALSE | evaluated 205 times by 1 test |
Sarg)TRUE | evaluated 4 times by 1 test | FALSE | evaluated 205 times by 1 test |
? (char *)strcpy (sh_xmalloc((1 + strlen (Sarg)), "./complete.def", 425), (Sarg)) : (char *) | 4-205 |
536 | ((void *)0) | - |
537 | ); | - |
538 | cs->funcname = ((TRUE | evaluated 185 times by 1 test | FALSE | evaluated 24 times by 1 test |
Farg)TRUE | evaluated 185 times by 1 test | FALSE | evaluated 24 times by 1 test |
? (char *)strcpy (sh_xmalloc((1 + strlen (Farg)), "./complete.def", 426), (Farg)) : (char *) | 24-185 |
539 | ((void *)0) | - |
540 | ); | - |
541 | cs->command = ((TRUE | never evaluated | FALSE | evaluated 209 times by 1 test |
Carg)TRUE | never evaluated | FALSE | evaluated 209 times by 1 test |
? (char *)strcpy (sh_xmalloc((1 + strlen (Carg)), "./complete.def", 427), (Carg)) : (char *) | 0-209 |
542 | ((void *)0) | - |
543 | ); | - |
544 | cs->filterpat = ((TRUE | never evaluated | FALSE | evaluated 209 times by 1 test |
Xarg)TRUE | never evaluated | FALSE | evaluated 209 times by 1 test |
? (char *)strcpy (sh_xmalloc((1 + strlen (Xarg)), "./complete.def", 428), (Xarg)) : (char *) | 0-209 |
545 | ((void *)0) | - |
546 | ); | - |
547 | | - |
548 | for (rval = 0, l = wl ? wl : list ; lTRUE | evaluated 601 times by 1 test | FALSE | evaluated 209 times by 1 test |
; l = l->next) | 209-601 |
549 | { | - |
550 | | - |
551 | if (progcomp_insert (l->word->word, cs) == 0TRUE | never evaluated | FALSE | evaluated 601 times by 1 test |
) | 0-601 |
552 | rval = 1; never executed: rval = 1; | 0 |
553 | }executed 601 times by 1 test: end of block | 601 |
554 | | - |
555 | dispose_words (wl); | - |
556 | returnexecuted 209 times by 1 test: return (rval); (rval);executed 209 times by 1 test: return (rval); | 209 |
557 | } | - |
558 | | - |
559 | static int | - |
560 | remove_cmd_completions (list) | - |
561 | WORD_LIST *list; | - |
562 | { | - |
563 | WORD_LIST *l; | - |
564 | int ret; | - |
565 | | - |
566 | for (ret = 0, l = list; lTRUE | never evaluated | FALSE | never evaluated |
; l = l->next) | 0 |
567 | { | - |
568 | if (progcomp_remove (l->word->word) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
569 | { | - |
570 | builtin_error ( | - |
571 | dcgettext (((void *)0), | - |
572 | "%s: no completion specification" | - |
573 | , 5) | - |
574 | , l->word->word); | - |
575 | ret = 1; | - |
576 | } never executed: end of block | 0 |
577 | } never executed: end of block | 0 |
578 | return never executed: return ret; ret;never executed: return ret; | 0 |
579 | } | - |
580 | static int | - |
581 | print_one_completion (cmd, cs) | - |
582 | char *cmd; | - |
583 | COMPSPEC *cs; | - |
584 | { | - |
585 | unsigned long acts, copts; | - |
586 | char *x; | - |
587 | | - |
588 | printf ("complete "); | - |
589 | | - |
590 | copts = cs->options; | - |
591 | | - |
592 | | - |
593 | do { if (copts & (1<<6)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "bashdefault");never executed: printf ("-o %s ", "bashdefault"); } while (0); | 0 |
594 | do { if (copts & (1<<1)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "default");never executed: printf ("-o %s ", "default"); } while (0); | 0 |
595 | do { if (copts & (1<<3)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "dirnames");never executed: printf ("-o %s ", "dirnames"); } while (0); | 0 |
596 | do { if (copts & (1<<2)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "filenames");never executed: printf ("-o %s ", "filenames"); } while (0); | 0 |
597 | do { if (copts & (1<<4)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "noquote");never executed: printf ("-o %s ", "noquote"); } while (0); | 0 |
598 | do { if (copts & (1<<8)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "nosort");never executed: printf ("-o %s ", "nosort"); } while (0); | 0 |
599 | do { if (copts & (1<<5)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "nospace");never executed: printf ("-o %s ", "nospace"); } while (0); | 0 |
600 | do { if (copts & (1<<7)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "plusdirs");never executed: printf ("-o %s ", "plusdirs"); } while (0); | 0 |
601 | | - |
602 | acts = cs->actions; | - |
603 | | - |
604 | | - |
605 | do { if (acts & (1<<0)TRUE | never evaluated | FALSE | never evaluated |
) printf ("%s ", "-a");never executed: printf ("%s ", "-a"); } while (0); | 0 |
606 | do { if (acts & (1<<3)TRUE | never evaluated | FALSE | never evaluated |
) printf ("%s ", "-b");never executed: printf ("%s ", "-b"); } while (0); | 0 |
607 | do { if (acts & (1<<4)TRUE | never evaluated | FALSE | never evaluated |
) printf ("%s ", "-c");never executed: printf ("%s ", "-c"); } while (0); | 0 |
608 | do { if (acts & (1<<5)TRUE | never evaluated | FALSE | never evaluated |
) printf ("%s ", "-d");never executed: printf ("%s ", "-d"); } while (0); | 0 |
609 | do { if (acts & (1<<8)TRUE | never evaluated | FALSE | never evaluated |
) printf ("%s ", "-e");never executed: printf ("%s ", "-e"); } while (0); | 0 |
610 | do { if (acts & (1<<9)TRUE | never evaluated | FALSE | never evaluated |
) printf ("%s ", "-f");never executed: printf ("%s ", "-f"); } while (0); | 0 |
611 | do { if (acts & (1<<11)TRUE | never evaluated | FALSE | never evaluated |
) printf ("%s ", "-g");never executed: printf ("%s ", "-g"); } while (0); | 0 |
612 | do { if (acts & (1<<14)TRUE | never evaluated | FALSE | never evaluated |
) printf ("%s ", "-j");never executed: printf ("%s ", "-j"); } while (0); | 0 |
613 | do { if (acts & (1<<15)TRUE | never evaluated | FALSE | never evaluated |
) printf ("%s ", "-k");never executed: printf ("%s ", "-k"); } while (0); | 0 |
614 | do { if (acts & (1<<17)TRUE | never evaluated | FALSE | never evaluated |
) printf ("%s ", "-s");never executed: printf ("%s ", "-s"); } while (0); | 0 |
615 | do { if (acts & (1<<22)TRUE | never evaluated | FALSE | never evaluated |
) printf ("%s ", "-u");never executed: printf ("%s ", "-u"); } while (0); | 0 |
616 | do { if (acts & (1<<23)TRUE | never evaluated | FALSE | never evaluated |
) printf ("%s ", "-v");never executed: printf ("%s ", "-v"); } while (0); | 0 |
617 | | - |
618 | | - |
619 | do { if (acts & (1<<1)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-A %s ", "arrayvar");never executed: printf ("-A %s ", "arrayvar"); } while (0); | 0 |
620 | do { if (acts & (1<<2)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-A %s ", "binding");never executed: printf ("-A %s ", "binding"); } while (0); | 0 |
621 | do { if (acts & (1<<6)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-A %s ", "disabled");never executed: printf ("-A %s ", "disabled"); } while (0); | 0 |
622 | do { if (acts & (1<<7)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-A %s ", "enabled");never executed: printf ("-A %s ", "enabled"); } while (0); | 0 |
623 | do { if (acts & (1<<10)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-A %s ", "function");never executed: printf ("-A %s ", "function"); } while (0); | 0 |
624 | do { if (acts & (1<<12)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-A %s ", "helptopic");never executed: printf ("-A %s ", "helptopic"); } while (0); | 0 |
625 | do { if (acts & (1<<13)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-A %s ", "hostname");never executed: printf ("-A %s ", "hostname"); } while (0); | 0 |
626 | do { if (acts & (1<<16)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-A %s ", "running");never executed: printf ("-A %s ", "running"); } while (0); | 0 |
627 | do { if (acts & (1<<18)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-A %s ", "setopt");never executed: printf ("-A %s ", "setopt"); } while (0); | 0 |
628 | do { if (acts & (1<<19)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-A %s ", "shopt");never executed: printf ("-A %s ", "shopt"); } while (0); | 0 |
629 | do { if (acts & (1<<20)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-A %s ", "signal");never executed: printf ("-A %s ", "signal"); } while (0); | 0 |
630 | do { if (acts & (1<<21)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-A %s ", "stopped");never executed: printf ("-A %s ", "stopped"); } while (0); | 0 |
631 | | - |
632 | | - |
633 | | - |
634 | | - |
635 | do { if (cs->globpatTRUE | never evaluated | FALSE | never evaluated |
) { x = sh_single_quote (cs->globpat); printf ("%s %s ", "-G", x); sh_xfree((x), "./complete.def", 556); }never executed: end of block } while (0); | 0 |
636 | do { if (cs->wordsTRUE | never evaluated | FALSE | never evaluated |
) { x = sh_single_quote (cs->words); printf ("%s %s ", "-W", x); sh_xfree((x), "./complete.def", 557); }never executed: end of block } while (0); | 0 |
637 | do { if (cs->prefixTRUE | never evaluated | FALSE | never evaluated |
) { x = sh_single_quote (cs->prefix); printf ("%s %s ", "-P", x); sh_xfree((x), "./complete.def", 558); }never executed: end of block } while (0); | 0 |
638 | do { if (cs->suffixTRUE | never evaluated | FALSE | never evaluated |
) { x = sh_single_quote (cs->suffix); printf ("%s %s ", "-S", x); sh_xfree((x), "./complete.def", 559); }never executed: end of block } while (0); | 0 |
639 | do { if (cs->filterpatTRUE | never evaluated | FALSE | never evaluated |
) { x = sh_single_quote (cs->filterpat); printf ("%s %s ", "-X", x); sh_xfree((x), "./complete.def", 560); }never executed: end of block } while (0); | 0 |
640 | | - |
641 | do { if (cs->commandTRUE | never evaluated | FALSE | never evaluated |
) { x = sh_single_quote (cs->command); printf ("%s %s ", "-C", x); sh_xfree((x), "./complete.def", 562); }never executed: end of block } while (0); | 0 |
642 | | - |
643 | | - |
644 | do { if (cs->funcnameTRUE | never evaluated | FALSE | never evaluated |
) printf ("%s %s ", "-F", cs->funcname);never executed: printf ("%s %s ", "-F", cs->funcname); } while (0); | 0 |
645 | | - |
646 | if (((TRUE | never evaluated | FALSE | never evaluated |
cmd)[0] == ("_EmptycmD_")[0]TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
647 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
648 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
649 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
650 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
651 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
652 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
653 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
654 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
655 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
656 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
657 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
658 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
659 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
660 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
661 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
662 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
663 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
664 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
665 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
666 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
667 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
668 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
669 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
670 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
671 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
672 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
673 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
674 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
675 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
676 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
677 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
678 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
679 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
680 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
681 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
682 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
683 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
684 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
685 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
686 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
687 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
688 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
689 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
690 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
691 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
692 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
693 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( cmd ))[3] - __s2[3]); | 0 |
694 | cmdTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( cmd ))[3] - __s2[3]); | 0 |
695 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
696 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
697 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
698 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
699 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
700 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
701 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
702 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
703 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
704 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
705 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
706 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
707 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
708 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
709 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
710 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
711 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
712 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
713 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
714 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
715 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
716 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
717 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
718 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
719 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
720 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
721 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "_EmptycmD_" ))[3] - __s2[3]); | 0 |
722 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "_EmptycmD_" ))[3] - __s2[3]); | 0 |
723 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
724 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
725 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
726 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
727 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
728 | == 0TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
729 | printf ("-E\n"); never executed: printf ("-E\n"); | 0 |
730 | else if (((TRUE | never evaluated | FALSE | never evaluated |
cmd)[0] == ("_DefaultCmD_")[0]TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
731 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
732 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
733 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
734 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
735 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
736 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
737 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
738 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
739 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
740 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
741 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
742 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
743 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
744 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
745 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
746 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
747 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
748 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
749 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
750 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
751 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
752 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
753 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
754 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
755 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
756 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
757 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
758 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
759 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
760 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
761 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
762 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
763 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
764 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
765 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
766 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
767 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
768 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
769 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
770 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
771 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
772 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
773 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
774 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
775 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
776 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
777 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( cmd ))[3] - __s2[3]); | 0 |
778 | cmdTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( cmd ))[3] - __s2[3]); | 0 |
779 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
780 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
781 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
782 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
783 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
784 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
785 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
786 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
787 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
788 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
789 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
790 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
791 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
792 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
793 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
794 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
795 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
796 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
797 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
798 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
799 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
800 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
801 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
802 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
803 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
804 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
805 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "_DefaultCmD_" ))[3] - __s2[3]); | 0 |
806 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "_DefaultCmD_" ))[3] - __s2[3]); | 0 |
807 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
808 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
809 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
810 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
811 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
812 | == 0TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
813 | printf ("-D\n"); never executed: printf ("-D\n"); | 0 |
814 | else | - |
815 | printf ("%s\n", cmd); never executed: printf ("%s\n", cmd); | 0 |
816 | | - |
817 | return never executed: return (0); (0);never executed: return (0); | 0 |
818 | } | - |
819 | | - |
820 | static void | - |
821 | print_compopts (cmd, cs, full) | - |
822 | const char *cmd; | - |
823 | COMPSPEC *cs; | - |
824 | int full; | - |
825 | { | - |
826 | int copts; | - |
827 | | - |
828 | printf ("compopt "); | - |
829 | copts = cs->options; | - |
830 | | - |
831 | if (fullTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
832 | { | - |
833 | do { if (copts & (1<<6)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "bashdefault");never executed: printf ("-o %s ", "bashdefault"); else printf ("+o %s ", "bashdefault");never executed: printf ("+o %s ", "bashdefault"); } while (0); | 0 |
834 | do { if (copts & (1<<1)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "default");never executed: printf ("-o %s ", "default"); else printf ("+o %s ", "default");never executed: printf ("+o %s ", "default"); } while (0); | 0 |
835 | do { if (copts & (1<<3)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "dirnames");never executed: printf ("-o %s ", "dirnames"); else printf ("+o %s ", "dirnames");never executed: printf ("+o %s ", "dirnames"); } while (0); | 0 |
836 | do { if (copts & (1<<2)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "filenames");never executed: printf ("-o %s ", "filenames"); else printf ("+o %s ", "filenames");never executed: printf ("+o %s ", "filenames"); } while (0); | 0 |
837 | do { if (copts & (1<<4)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "noquote");never executed: printf ("-o %s ", "noquote"); else printf ("+o %s ", "noquote");never executed: printf ("+o %s ", "noquote"); } while (0); | 0 |
838 | do { if (copts & (1<<8)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "nosort");never executed: printf ("-o %s ", "nosort"); else printf ("+o %s ", "nosort");never executed: printf ("+o %s ", "nosort"); } while (0); | 0 |
839 | do { if (copts & (1<<5)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "nospace");never executed: printf ("-o %s ", "nospace"); else printf ("+o %s ", "nospace");never executed: printf ("+o %s ", "nospace"); } while (0); | 0 |
840 | do { if (copts & (1<<7)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "plusdirs");never executed: printf ("-o %s ", "plusdirs"); else printf ("+o %s ", "plusdirs");never executed: printf ("+o %s ", "plusdirs"); } while (0); | 0 |
841 | } never executed: end of block | 0 |
842 | else | - |
843 | { | - |
844 | do { if (copts & (1<<6)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "bashdefault");never executed: printf ("-o %s ", "bashdefault"); } while (0); | 0 |
845 | do { if (copts & (1<<1)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "default");never executed: printf ("-o %s ", "default"); } while (0); | 0 |
846 | do { if (copts & (1<<3)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "dirnames");never executed: printf ("-o %s ", "dirnames"); } while (0); | 0 |
847 | do { if (copts & (1<<2)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "filenames");never executed: printf ("-o %s ", "filenames"); } while (0); | 0 |
848 | do { if (copts & (1<<4)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "noquote");never executed: printf ("-o %s ", "noquote"); } while (0); | 0 |
849 | do { if (copts & (1<<8)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "nosort");never executed: printf ("-o %s ", "nosort"); } while (0); | 0 |
850 | do { if (copts & (1<<5)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "nospace");never executed: printf ("-o %s ", "nospace"); } while (0); | 0 |
851 | do { if (copts & (1<<7)TRUE | never evaluated | FALSE | never evaluated |
) printf ("-o %s ", "plusdirs");never executed: printf ("-o %s ", "plusdirs"); } while (0); | 0 |
852 | } never executed: end of block | 0 |
853 | | - |
854 | if (((TRUE | never evaluated | FALSE | never evaluated |
cmd)[0] == ("_EmptycmD_")[0]TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
855 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
856 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
857 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
858 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
859 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
860 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
861 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
862 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
863 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
864 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
865 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
866 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
867 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
868 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
869 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
870 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
871 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
872 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
873 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
874 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
875 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
876 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
877 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
878 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
879 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
880 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
881 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
882 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
883 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
884 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
885 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
886 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
887 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
888 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
889 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
890 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
891 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
892 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
893 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
894 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
895 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
896 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
897 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
898 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
899 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
900 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
901 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( cmd ))[3] - __s2[3]); | 0 |
902 | cmdTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( cmd ))[3] - __s2[3]); | 0 |
903 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
904 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
905 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
906 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
907 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
908 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
909 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
910 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
911 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
912 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
913 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
914 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
915 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
916 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
917 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
918 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
919 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
920 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
921 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
922 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
923 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
924 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
925 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
926 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
927 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
928 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
929 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "_EmptycmD_" ))[3] - __s2[3]); | 0 |
930 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "_EmptycmD_" ))[3] - __s2[3]); | 0 |
931 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
932 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
933 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
934 | "_EmptycmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
935 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
936 | == 0TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
937 | printf ("-E\n"); never executed: printf ("-E\n"); | 0 |
938 | else if (((TRUE | never evaluated | FALSE | never evaluated |
cmd)[0] == ("_DefaultCmD_")[0]TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
939 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
940 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
941 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
942 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
943 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
944 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
945 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
946 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
947 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
948 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
949 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
950 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
951 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
952 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
953 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
954 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
955 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
956 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
957 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
958 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
959 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
960 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
961 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
962 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
963 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
964 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
965 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
966 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
967 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
968 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
969 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
970 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
971 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
972 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
973 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
974 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
975 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
976 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
977 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
978 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
979 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
980 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
981 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
982 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
983 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
984 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
985 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( cmd ))[3] - __s2[3]); | 0 |
986 | cmdTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( cmd ))[3] - __s2[3]); | 0 |
987 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
988 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
989 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
990 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
991 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
992 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
993 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
994 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
995 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
996 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
997 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
998 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
999 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1000 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1001 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1002 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1003 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1004 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1005 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1006 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1007 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1008 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1009 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1010 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1011 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1012 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1013 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "_DefaultCmD_" ))[3] - __s2[3]); | 0 |
1014 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "_DefaultCmD_" ))[3] - __s2[3]); | 0 |
1015 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1016 | cmdTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1017 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1018 | "_DefaultCmD_"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1019 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1020 | == 0TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
1021 | printf ("-D\n"); never executed: printf ("-D\n"); | 0 |
1022 | else | - |
1023 | printf ("%s\n", cmd); never executed: printf ("%s\n", cmd); | 0 |
1024 | } | - |
1025 | | - |
1026 | static int | - |
1027 | print_compitem (item) | - |
1028 | BUCKET_CONTENTS *item; | - |
1029 | { | - |
1030 | COMPSPEC *cs; | - |
1031 | char *cmd; | - |
1032 | | - |
1033 | cmd = item->key; | - |
1034 | cs = (COMPSPEC *)item->data; | - |
1035 | | - |
1036 | return never executed: return (print_one_completion (cmd, cs)); (print_one_completion (cmd, cs));never executed: return (print_one_completion (cmd, cs)); | 0 |
1037 | } | - |
1038 | | - |
1039 | static void | - |
1040 | print_all_completions () | - |
1041 | { | - |
1042 | progcomp_walk (print_compitem); | - |
1043 | } never executed: end of block | 0 |
1044 | | - |
1045 | static int | - |
1046 | print_cmd_completions (list) | - |
1047 | WORD_LIST *list; | - |
1048 | { | - |
1049 | WORD_LIST *l; | - |
1050 | COMPSPEC *cs; | - |
1051 | int ret; | - |
1052 | | - |
1053 | for (ret = 0, l = list; lTRUE | never evaluated | FALSE | never evaluated |
; l = l->next) | 0 |
1054 | { | - |
1055 | cs = progcomp_search (l->word->word); | - |
1056 | if (csTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1057 | print_one_completion (l->word->word, cs); never executed: print_one_completion (l->word->word, cs); | 0 |
1058 | else | - |
1059 | { | - |
1060 | builtin_error ( | - |
1061 | dcgettext (((void *)0), | - |
1062 | "%s: no completion specification" | - |
1063 | , 5) | - |
1064 | , l->word->word); | - |
1065 | ret = 1; | - |
1066 | } never executed: end of block | 0 |
1067 | } | - |
1068 | | - |
1069 | return never executed: return (sh_chkwrite (ret)); (sh_chkwrite (ret));never executed: return (sh_chkwrite (ret)); | 0 |
1070 | } | - |
1071 | | - |
1072 | int | - |
1073 | compgen_builtin (list) | - |
1074 | WORD_LIST *list; | - |
1075 | { | - |
1076 | int rval; | - |
1077 | unsigned long acts, copts; | - |
1078 | COMPSPEC *cs; | - |
1079 | STRINGLIST *sl; | - |
1080 | char *word, **matches; | - |
1081 | char *old_line; | - |
1082 | int old_ind; | - |
1083 | | - |
1084 | if (list == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1085 | return never executed: return (0); (0);never executed: return (0); | 0 |
1086 | | - |
1087 | acts = copts = (unsigned long)0L; | - |
1088 | Garg = Warg = Parg = Sarg = Xarg = Farg = Carg = (char *) | - |
1089 | ((void *)0) | - |
1090 | ; | - |
1091 | cs = (COMPSPEC *) | - |
1092 | ((void *)0) | - |
1093 | ; | - |
1094 | | - |
1095 | | - |
1096 | | - |
1097 | rval = build_actions (list, (struct _optflags *) | - |
1098 | ((void *)0) | - |
1099 | , &acts, &copts); | - |
1100 | if (rval == 258TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1101 | return never executed: return (rval); (rval);never executed: return (rval); | 0 |
1102 | if (rval == 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1103 | return never executed: return (0); (0);never executed: return (0); | 0 |
1104 | | - |
1105 | list = loptend; | - |
1106 | | - |
1107 | word = (listTRUE | never evaluated | FALSE | never evaluated |
&& list->wordTRUE | never evaluated | FALSE | never evaluated |
) ? list->word->word : ""; | 0 |
1108 | | - |
1109 | if (FargTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1110 | builtin_error ( never executed: builtin_error ( dcgettext (((void *)0), "warning: -F option may not work as you expect" , 5) ); | 0 |
1111 | dcgettext (((void *)0), never executed: builtin_error ( dcgettext (((void *)0), "warning: -F option may not work as you expect" , 5) ); | 0 |
1112 | "warning: -F option may not work as you expect" never executed: builtin_error ( dcgettext (((void *)0), "warning: -F option may not work as you expect" , 5) ); | 0 |
1113 | , 5) never executed: builtin_error ( dcgettext (((void *)0), "warning: -F option may not work as you expect" , 5) ); | 0 |
1114 | ); never executed: builtin_error ( dcgettext (((void *)0), "warning: -F option may not work as you expect" , 5) ); | 0 |
1115 | if (CargTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1116 | builtin_error ( never executed: builtin_error ( dcgettext (((void *)0), "warning: -C option may not work as you expect" , 5) ); | 0 |
1117 | dcgettext (((void *)0), never executed: builtin_error ( dcgettext (((void *)0), "warning: -C option may not work as you expect" , 5) ); | 0 |
1118 | "warning: -C option may not work as you expect" never executed: builtin_error ( dcgettext (((void *)0), "warning: -C option may not work as you expect" , 5) ); | 0 |
1119 | , 5) never executed: builtin_error ( dcgettext (((void *)0), "warning: -C option may not work as you expect" , 5) ); | 0 |
1120 | ); never executed: builtin_error ( dcgettext (((void *)0), "warning: -C option may not work as you expect" , 5) ); | 0 |
1121 | | - |
1122 | | - |
1123 | cs = compspec_create (); | - |
1124 | cs->actions = acts; | - |
1125 | cs->options = copts; | - |
1126 | cs->refcount = 1; | - |
1127 | | - |
1128 | cs->globpat = ((TRUE | never evaluated | FALSE | never evaluated |
Garg)TRUE | never evaluated | FALSE | never evaluated |
? (char *)strcpy (sh_xmalloc((1 + strlen (Garg)), "./complete.def", 717), (Garg)) : (char *) | 0 |
1129 | ((void *)0) | - |
1130 | ); | - |
1131 | cs->words = ((TRUE | never evaluated | FALSE | never evaluated |
Warg)TRUE | never evaluated | FALSE | never evaluated |
? (char *)strcpy (sh_xmalloc((1 + strlen (Warg)), "./complete.def", 718), (Warg)) : (char *) | 0 |
1132 | ((void *)0) | - |
1133 | ); | - |
1134 | cs->prefix = ((TRUE | never evaluated | FALSE | never evaluated |
Parg)TRUE | never evaluated | FALSE | never evaluated |
? (char *)strcpy (sh_xmalloc((1 + strlen (Parg)), "./complete.def", 719), (Parg)) : (char *) | 0 |
1135 | ((void *)0) | - |
1136 | ); | - |
1137 | cs->suffix = ((TRUE | never evaluated | FALSE | never evaluated |
Sarg)TRUE | never evaluated | FALSE | never evaluated |
? (char *)strcpy (sh_xmalloc((1 + strlen (Sarg)), "./complete.def", 720), (Sarg)) : (char *) | 0 |
1138 | ((void *)0) | - |
1139 | ); | - |
1140 | cs->funcname = ((TRUE | never evaluated | FALSE | never evaluated |
Farg)TRUE | never evaluated | FALSE | never evaluated |
? (char *)strcpy (sh_xmalloc((1 + strlen (Farg)), "./complete.def", 721), (Farg)) : (char *) | 0 |
1141 | ((void *)0) | - |
1142 | ); | - |
1143 | cs->command = ((TRUE | never evaluated | FALSE | never evaluated |
Carg)TRUE | never evaluated | FALSE | never evaluated |
? (char *)strcpy (sh_xmalloc((1 + strlen (Carg)), "./complete.def", 722), (Carg)) : (char *) | 0 |
1144 | ((void *)0) | - |
1145 | ); | - |
1146 | cs->filterpat = ((TRUE | never evaluated | FALSE | never evaluated |
Xarg)TRUE | never evaluated | FALSE | never evaluated |
? (char *)strcpy (sh_xmalloc((1 + strlen (Xarg)), "./complete.def", 723), (Xarg)) : (char *) | 0 |
1147 | ((void *)0) | - |
1148 | ); | - |
1149 | | - |
1150 | rval = 1; | - |
1151 | | - |
1152 | | - |
1153 | old_line = pcomp_line; | - |
1154 | old_ind = pcomp_ind; | - |
1155 | pcomp_line = (char *) | - |
1156 | ((void *)0) | - |
1157 | ; | - |
1158 | pcomp_ind = 0; | - |
1159 | sl = gen_compspec_completions (cs, "compgen", word, 0, 0, 0); | - |
1160 | pcomp_line = old_line; | - |
1161 | pcomp_ind = old_ind; | - |
1162 | | - |
1163 | | - |
1164 | | - |
1165 | if ((sl == 0TRUE | never evaluated | FALSE | never evaluated |
|| sl->list_len == 0TRUE | never evaluated | FALSE | never evaluated |
) && (TRUE | never evaluated | FALSE | never evaluated |
copts & (1<<6))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1166 | { | - |
1167 | matches = bash_default_completion (word, 0, 0, 0, 0); | - |
1168 | sl = completions_to_stringlist (matches); | - |
1169 | strvec_dispose (matches); | - |
1170 | } never executed: end of block | 0 |
1171 | | - |
1172 | | - |
1173 | | - |
1174 | if ((sl == 0TRUE | never evaluated | FALSE | never evaluated |
|| sl->list_len == 0TRUE | never evaluated | FALSE | never evaluated |
) && (TRUE | never evaluated | FALSE | never evaluated |
copts & (1<<1))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1175 | { | - |
1176 | matches = rl_completion_matches (word, rl_filename_completion_function); | - |
1177 | strlist_dispose (sl); | - |
1178 | sl = completions_to_stringlist (matches); | - |
1179 | strvec_dispose (matches); | - |
1180 | } never executed: end of block | 0 |
1181 | | - |
1182 | if (slTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1183 | { | - |
1184 | if (sl->listTRUE | never evaluated | FALSE | never evaluated |
&& sl->list_lenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1185 | { | - |
1186 | rval = 0; | - |
1187 | strlist_print (sl, (char *) | - |
1188 | ((void *)0) | - |
1189 | ); | - |
1190 | } never executed: end of block | 0 |
1191 | strlist_dispose (sl); | - |
1192 | } never executed: end of block | 0 |
1193 | | - |
1194 | compspec_dispose (cs); | - |
1195 | return never executed: return (rval); (rval);never executed: return (rval); | 0 |
1196 | } | - |
1197 | | - |
1198 | int | - |
1199 | compopt_builtin (list) | - |
1200 | WORD_LIST *list; | - |
1201 | { | - |
1202 | int opts_on, opts_off, *opts, opt, oind, ret, Dflag, Eflag; | - |
1203 | WORD_LIST *l, *wl; | - |
1204 | COMPSPEC *cs; | - |
1205 | | - |
1206 | opts_on = opts_off = Eflag = Dflag = 0; | - |
1207 | ret = 0; | - |
1208 | | - |
1209 | reset_internal_getopt (); | - |
1210 | while ((TRUE | never evaluated | FALSE | never evaluated |
opt = internal_getopt (list, "+o:DE")) != -1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1211 | { | - |
1212 | opts = (TRUE | never evaluated | FALSE | never evaluated |
list_opttype == '-')TRUE | never evaluated | FALSE | never evaluated |
? &opts_on : &opts_off; | 0 |
1213 | | - |
1214 | switch (opt) | - |
1215 | { | - |
1216 | case never executed: case 'o': 'o':never executed: case 'o': | 0 |
1217 | oind = find_compopt (list_optarg); | - |
1218 | if (oind < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1219 | { | - |
1220 | sh_invalidoptname (list_optarg); | - |
1221 | return never executed: return (258); (258);never executed: return (258); | 0 |
1222 | } | - |
1223 | *opts |= compopts[oind].optflag; | - |
1224 | break; never executed: break; | 0 |
1225 | case never executed: case 'D': 'D':never executed: case 'D': | 0 |
1226 | Dflag = 1; | - |
1227 | break; never executed: break; | 0 |
1228 | case never executed: case 'E': 'E':never executed: case 'E': | 0 |
1229 | Eflag = 1; | - |
1230 | break; never executed: break; | 0 |
1231 | case never executed: case -99: -99:never executed: case -99: builtin_help (); returnnever executed: return (258); (258);never executed: return (258); | 0 |
1232 | default never executed: default: :never executed: default: | 0 |
1233 | builtin_usage (); | - |
1234 | return never executed: return (258); (258);never executed: return (258); | 0 |
1235 | } | - |
1236 | } | - |
1237 | list = loptend; | - |
1238 | | - |
1239 | wl = DflagTRUE | never evaluated | FALSE | never evaluated |
? make_word_list (make_bare_word ("_DefaultCmD_"), (WORD_LIST *) | 0 |
1240 | ((void *)0) | - |
1241 | ) | - |
1242 | : (EflagTRUE | never evaluated | FALSE | never evaluated |
? make_word_list (make_bare_word ("_EmptycmD_"), (WORD_LIST *) | 0 |
1243 | ((void *)0) | - |
1244 | ) : 0); | - |
1245 | | - |
1246 | if (list == 0TRUE | never evaluated | FALSE | never evaluated |
&& wl == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1247 | { | - |
1248 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0004000)) == 0TRUE | never evaluated | FALSE | never evaluated |
|| pcomp_curcs == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1249 | { | - |
1250 | builtin_error ( | - |
1251 | dcgettext (((void *)0), | - |
1252 | "not currently executing completion function" | - |
1253 | , 5) | - |
1254 | ); | - |
1255 | return never executed: return (1); (1);never executed: return (1); | 0 |
1256 | } | - |
1257 | cs = pcomp_curcs; | - |
1258 | | - |
1259 | if (opts_on == 0TRUE | never evaluated | FALSE | never evaluated |
&& opts_off == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1260 | { | - |
1261 | print_compopts (pcomp_curcmd, cs, 1); | - |
1262 | return never executed: return (sh_chkwrite (ret)); (sh_chkwrite (ret));never executed: return (sh_chkwrite (ret)); | 0 |
1263 | } | - |
1264 | | - |
1265 | | - |
1266 | pcomp_set_compspec_options (cs, opts_on, 1); | - |
1267 | pcomp_set_compspec_options (cs, opts_off, 0); | - |
1268 | | - |
1269 | | - |
1270 | pcomp_set_readline_variables (opts_on, 1); | - |
1271 | pcomp_set_readline_variables (opts_off, 0); | - |
1272 | | - |
1273 | return never executed: return (ret); (ret);never executed: return (ret); | 0 |
1274 | } | - |
1275 | | - |
1276 | for (l = wl ? wl : list; lTRUE | never evaluated | FALSE | never evaluated |
; l = l->next) | 0 |
1277 | { | - |
1278 | cs = progcomp_search (l->word->word); | - |
1279 | if (cs == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1280 | { | - |
1281 | builtin_error ( | - |
1282 | dcgettext (((void *)0), | - |
1283 | "%s: no completion specification" | - |
1284 | , 5) | - |
1285 | , l->word->word); | - |
1286 | ret = 1; | - |
1287 | continue; never executed: continue; | 0 |
1288 | } | - |
1289 | if (opts_on == 0TRUE | never evaluated | FALSE | never evaluated |
&& opts_off == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1290 | { | - |
1291 | print_compopts (l->word->word, cs, 1); | - |
1292 | continue; never executed: continue; | 0 |
1293 | } | - |
1294 | | - |
1295 | | - |
1296 | pcomp_set_compspec_options (cs, opts_on, 1); | - |
1297 | pcomp_set_compspec_options (cs, opts_off, 0); | - |
1298 | } never executed: end of block | 0 |
1299 | | - |
1300 | if (wlTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1301 | dispose_words (wl); never executed: dispose_words (wl); | 0 |
1302 | | - |
1303 | return never executed: return (ret); (ret);never executed: return (ret); | 0 |
1304 | } | - |
| | |