OpenCoverage

parse-colors.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/readline/parse-colors.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17-
18-
19-
20static -
21 _Bool -
22 get_funky_string (char **dest, const char **src, -
23 _Bool -
24 equals_end, size_t *output_count);-
25-
26struct bin_str _rl_color_indicator[] =-
27 {-
28 { sizeof ("\033[") - 1, "\033[" },-
29 { sizeof ("m") - 1, "m" },-
30 { 0, -
31 ((void *)0) -
32 },-
33 { sizeof ("0") - 1, "0" },-
34 { 0, -
35 ((void *)0) -
36 },-
37 { 0, -
38 ((void *)0) -
39 },-
40 { sizeof ("01;34") - 1, "01;34" },-
41 { sizeof ("01;36") - 1, "01;36" },-
42 { sizeof ("33") - 1, "33" },-
43 { sizeof ("01;35") - 1, "01;35" },-
44 { sizeof ("01;33") - 1, "01;33" },-
45 { sizeof ("01;33") - 1, "01;33" },-
46 { 0, -
47 ((void *)0) -
48 },-
49 { 0, -
50 ((void *)0) -
51 },-
52 { sizeof ("01;32") - 1, "01;32" },-
53 { sizeof ("01;35") - 1, "01;35" },-
54 { sizeof ("37;41") - 1, "37;41" },-
55 { sizeof ("30;43") - 1, "30;43" },-
56 { sizeof ("37;44") - 1, "37;44" },-
57 { sizeof ("34;42") - 1, "34;42" },-
58 { sizeof ("30;42") - 1, "30;42" },-
59 { sizeof ("30;41") - 1, "30;41" },-
60 { 0, -
61 ((void *)0) -
62 },-
63 { sizeof ("\033[K") - 1, "\033[K" },-
64 };-
65static -
66 _Bool-
67-
68get_funky_string (char **dest, const char **src, -
69 _Bool -
70 equals_end, size_t *output_count) {-
71 char num;-
72 size_t count;-
73 enum {-
74 ST_GND, ST_BACKSLASH, ST_OCTAL, ST_HEX, ST_CARET, ST_END, ST_ERROR-
75 } state;-
76 const char *p;-
77 char *q;-
78-
79 p = *src;-
80 q = *dest;-
81-
82 count = 0;-
83 num = 0;-
84-
85 state = ST_GND;-
86 while (state < ST_END
state < ST_ENDDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
87 {-
88 switch (state)-
89 {-
90 case
never executed: case ST_GND:
ST_GND:
never executed: case ST_GND:
0
91 switch (*p)-
92 {-
93 case
never executed: case ':':
':':
never executed: case ':':
0
94 case
never executed: case '\0':
'\0':
never executed: case '\0':
0
95 state = ST_END;-
96 break;
never executed: break;
0
97 case
never executed: case '\\':
'\\':
never executed: case '\\':
0
98 state = ST_BACKSLASH;-
99 ++p;-
100 break;
never executed: break;
0
101 case
never executed: case '^':
'^':
never executed: case '^':
0
102 state = ST_CARET;-
103 ++p;-
104 break;
never executed: break;
0
105 case
never executed: case '=':
'=':
never executed: case '=':
0
106 if (equals_end
equals_endDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
107 {-
108 state = ST_END;-
109 break;
never executed: break;
0
110 }-
111-
112 default
never executed: default:
:
never executed: default:
code before this statement never executed: default:
0
113 *(q++) = *(p++);-
114 ++count;-
115 break;
never executed: break;
0
116 }-
117 break;
never executed: break;
0
118-
119 case
never executed: case ST_BACKSLASH:
ST_BACKSLASH:
never executed: case ST_BACKSLASH:
0
120 switch (*p)-
121 {-
122 case
never executed: case '0':
'0':
never executed: case '0':
0
123 case
never executed: case '1':
'1':
never executed: case '1':
0
124 case
never executed: case '2':
'2':
never executed: case '2':
0
125 case
never executed: case '3':
'3':
never executed: case '3':
0
126 case
never executed: case '4':
'4':
never executed: case '4':
0
127 case
never executed: case '5':
'5':
never executed: case '5':
0
128 case
never executed: case '6':
'6':
never executed: case '6':
0
129 case
never executed: case '7':
'7':
never executed: case '7':
0
130 state = ST_OCTAL;-
131 num = *p - '0';-
132 break;
never executed: break;
0
133 case
never executed: case 'x':
'x':
never executed: case 'x':
0
134 case
never executed: case 'X':
'X':
never executed: case 'X':
0
135 state = ST_HEX;-
136 num = 0;-
137 break;
never executed: break;
0
138 case
never executed: case 'a':
'a':
never executed: case 'a':
0
139 num = '\a';-
140 break;
never executed: break;
0
141 case
never executed: case 'b':
'b':
never executed: case 'b':
0
142 num = '\b';-
143 break;
never executed: break;
0
144 case
never executed: case 'e':
'e':
never executed: case 'e':
0
145 num = 27;-
146 break;
never executed: break;
0
147 case
never executed: case 'f':
'f':
never executed: case 'f':
0
148 num = '\f';-
149 break;
never executed: break;
0
150 case
never executed: case 'n':
'n':
never executed: case 'n':
0
151 num = '\n';-
152 break;
never executed: break;
0
153 case
never executed: case 'r':
'r':
never executed: case 'r':
0
154 num = '\r';-
155 break;
never executed: break;
0
156 case
never executed: case 't':
't':
never executed: case 't':
0
157 num = '\t';-
158 break;
never executed: break;
0
159 case
never executed: case 'v':
'v':
never executed: case 'v':
0
160 num = '\v';-
161 break;
never executed: break;
0
162 case
never executed: case '?':
'?':
never executed: case '?':
0
163 num = 127;-
164 break;
never executed: break;
0
165 case
never executed: case '_':
'_':
never executed: case '_':
0
166 num = ' ';-
167 break;
never executed: break;
0
168 case
never executed: case '\0':
'\0':
never executed: case '\0':
0
169 state = ST_ERROR;-
170 break;
never executed: break;
0
171 default
never executed: default:
:
never executed: default:
0
172 num = *p;-
173 break;
never executed: break;
0
174 }-
175 if (state == ST_BACKSLASH
state == ST_BACKSLASHDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
176 {-
177 *(q++) = num;-
178 ++count;-
179 state = ST_GND;-
180 }
never executed: end of block
0
181 ++p;-
182 break;
never executed: break;
0
183-
184 case
never executed: case ST_OCTAL:
ST_OCTAL:
never executed: case ST_OCTAL:
0
185 if (*
*p < '0'Description
TRUEnever evaluated
FALSEnever evaluated
p < '0'
*p < '0'Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*p > '7'Description
TRUEnever evaluated
FALSEnever evaluated
p > '7'
*p > '7'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
186 {-
187 *(q++) = num;-
188 ++count;-
189 state = ST_GND;-
190 }
never executed: end of block
0
191 else-
192 num = (num << 3) + (*(p++) - '0');
never executed: num = (num << 3) + (*(p++) - '0');
0
193 break;
never executed: break;
0
194-
195 case
never executed: case ST_HEX:
ST_HEX:
never executed: case ST_HEX:
0
196 switch (*p)-
197 {-
198 case
never executed: case '0':
'0':
never executed: case '0':
0
199 case
never executed: case '1':
'1':
never executed: case '1':
0
200 case
never executed: case '2':
'2':
never executed: case '2':
0
201 case
never executed: case '3':
'3':
never executed: case '3':
0
202 case
never executed: case '4':
'4':
never executed: case '4':
0
203 case
never executed: case '5':
'5':
never executed: case '5':
0
204 case
never executed: case '6':
'6':
never executed: case '6':
0
205 case
never executed: case '7':
'7':
never executed: case '7':
0
206 case
never executed: case '8':
'8':
never executed: case '8':
0
207 case
never executed: case '9':
'9':
never executed: case '9':
0
208 num = (num << 4) + (*(p++) - '0');-
209 break;
never executed: break;
0
210 case
never executed: case 'a':
'a':
never executed: case 'a':
0
211 case
never executed: case 'b':
'b':
never executed: case 'b':
0
212 case
never executed: case 'c':
'c':
never executed: case 'c':
0
213 case
never executed: case 'd':
'd':
never executed: case 'd':
0
214 case
never executed: case 'e':
'e':
never executed: case 'e':
0
215 case
never executed: case 'f':
'f':
never executed: case 'f':
0
216 num = (num << 4) + (*(p++) - 'a') + 10;-
217 break;
never executed: break;
0
218 case
never executed: case 'A':
'A':
never executed: case 'A':
0
219 case
never executed: case 'B':
'B':
never executed: case 'B':
0
220 case
never executed: case 'C':
'C':
never executed: case 'C':
0
221 case
never executed: case 'D':
'D':
never executed: case 'D':
0
222 case
never executed: case 'E':
'E':
never executed: case 'E':
0
223 case
never executed: case 'F':
'F':
never executed: case 'F':
0
224 num = (num << 4) + (*(p++) - 'A') + 10;-
225 break;
never executed: break;
0
226 default
never executed: default:
:
never executed: default:
0
227 *(q++) = num;-
228 ++count;-
229 state = ST_GND;-
230 break;
never executed: break;
0
231 }-
232 break;
never executed: break;
0
233-
234 case
never executed: case ST_CARET:
ST_CARET:
never executed: case ST_CARET:
0
235 state = ST_GND;-
236 if (*
*p >= '@'Description
TRUEnever evaluated
FALSEnever evaluated
p >= '@'
*p >= '@'Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*p <= '~'Description
TRUEnever evaluated
FALSEnever evaluated
p <= '~'
*p <= '~'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
237 {-
238 *(q++) = *(p++) & 037;-
239 ++count;-
240 }
never executed: end of block
0
241 else if (*
*p == '?'Description
TRUEnever evaluated
FALSEnever evaluated
p == '?'
*p == '?'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
242 {-
243 *(q++) = 127;-
244 ++count;-
245 }
never executed: end of block
0
246 else-
247 state = ST_ERROR;
never executed: state = ST_ERROR;
0
248 break;
never executed: break;
0
249-
250 default
never executed: default:
:
never executed: default:
0
251-
252-
253 state = ST_ERROR;-
254 break;
never executed: break;
0
255 }-
256 }-
257-
258 *dest = q;-
259 *src = p;-
260 *output_count = count;-
261-
262 return
never executed: return state != ST_ERROR;
state != ST_ERROR;
never executed: return state != ST_ERROR;
0
263}-
264-
265-
266void _rl_parse_colors(void)-
267{-
268-
269 const char *p;-
270 char *buf;-
271 int state;-
272 int ind_no;-
273 char label[3];-
274 COLOR_EXT_TYPE *ext;-
275-
276 p = sh_get_env_value ("LS_COLORS");-
277 if (p == 0
p == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*p == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
p == '\0'
*p == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
278 {-
279 _rl_color_ext_list = -
280 ((void *)0)-
281 ;-
282 return;
never executed: return;
0
283 }-
284-
285 ext = -
286 ((void *)0)-
287 ;-
288 strcpy (label, "??");-
289-
290-
291-
292-
293-
294 buf = color_buf = strcpy ((char *)xmalloc (1 + strlen (p)), (p));-
295-
296 state = 1;-
297 while (state > 0
state > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
298 {-
299 switch (state)-
300 {-
301 case
never executed: case 1:
1:
never executed: case 1:
0
302 switch (*p)-
303 {-
304 case
never executed: case ':':
':':
never executed: case ':':
0
305 ++p;-
306 break;
never executed: break;
0
307-
308 case
never executed: case '*':
'*':
never executed: case '*':
0
309-
310-
311-
312-
313-
314 ext = (COLOR_EXT_TYPE *)xmalloc (sizeof *ext);-
315 ext->next = _rl_color_ext_list;-
316 _rl_color_ext_list = ext;-
317-
318 ++p;-
319 ext->ext.string = buf;-
320-
321 state = (get_funky_string (&buf, &p,
get_funky_stri...&ext->ext.len)Description
TRUEnever evaluated
FALSEnever evaluated
0
322 1
get_funky_stri...&ext->ext.len)Description
TRUEnever evaluated
FALSEnever evaluated
0
323 , &ext->ext.len)
get_funky_stri...&ext->ext.len)Description
TRUEnever evaluated
FALSEnever evaluated
0
324 ? 4 : -1);-
325 break;
never executed: break;
0
326-
327 case
never executed: case '\0':
'\0':
never executed: case '\0':
0
328 state = 0;-
329 break;
never executed: break;
0
330-
331 default
never executed: default:
:
never executed: default:
0
332 label[0] = *(p++);-
333 state = 2;-
334 break;
never executed: break;
0
335 }-
336 break;
never executed: break;
0
337-
338 case
never executed: case 2:
2:
never executed: case 2:
0
339 if (*
*pDescription
TRUEnever evaluated
FALSEnever evaluated
p
*pDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
340 {-
341 label[1] = *(p++);-
342 state = 3;-
343 }
never executed: end of block
0
344 else-
345 state = -1;
never executed: state = -1;
0
346 break;
never executed: break;
0
347-
348 case
never executed: case 3:
3:
never executed: case 3:
0
349 state = -1;-
350 if (*(
*(p++) == '='Description
TRUEnever evaluated
FALSEnever evaluated
p++) == '='
*(p++) == '='Description
TRUEnever evaluated
FALSEnever evaluated
)
0
351 {-
352 for (ind_no = 0; indicator_name[ind_no] !=
indicator_name...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
353 ((void *)0)
indicator_name...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
354 ; ++ind_no)-
355 {-
356 if ((((
((label)[0] ==...e[ind_no])[0])Description
TRUEnever evaluated
FALSEnever evaluated
label)[0] == (indicator_name[ind_no])[0])
((label)[0] ==...e[ind_no])[0])Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
357 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
358 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
359 ) && __builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
360 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
361 ) && (__s1_len = __builtin_strlen (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
362 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
363 ), __s2_len = __builtin_strlen (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
364 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
365 ), (!((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
366 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
367 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
368 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
369 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
370 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
371 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
372 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
373 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
374 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
375 ,
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
376 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
377 ) : (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
378 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
379 ) && ((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
380 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
381 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
382 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
383 ) == 1) && (__s1_len = __builtin_strlen (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
384 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
385 ), __s1_len < 4) ? (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
386 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
387 ) && ((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
388 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
389 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
390 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
391 ) == 1) ? __builtin_strcmp (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
392 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
393 ,
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
394 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
395 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
396 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
397 ); int __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
398 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
399 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
400 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
401 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
402 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
403 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( (label) ))[3] - __s2[3]);
0
404 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( (label) ))[3] - __s2[3]);
0
405 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
406 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
407 ) && ((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
408 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
409 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
410 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
411 ) == 1) && (__s2_len = __builtin_strlen (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
412 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
413 ), __s2_len < 4) ? (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
414 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
415 ) && ((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
416 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
417 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
418 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
419 ) == 1) ? __builtin_strcmp (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
420 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
421 ,
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
422 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
423 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
424 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
425 ); int __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
426 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
427 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
428 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
429 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
430 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
431 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( (indicator_name[ind_no]) ))[3] - __s2[3]);
0
432 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( (indicator_name[ind_no]) ))[3] - __s2[3]);
0
433 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
434 (label)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
435 ,
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
436 (indicator_name[ind_no])
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
437 )))); })
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
438 == 0)
( __extension_...)))); }) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
439 {-
440 _rl_color_indicator[ind_no].string = buf;-
441 state = (get_funky_string (&buf, &p,
get_funky_stri...r[ind_no].len)Description
TRUEnever evaluated
FALSEnever evaluated
0
442 0
get_funky_stri...r[ind_no].len)Description
TRUEnever evaluated
FALSEnever evaluated
0
443 ,
get_funky_stri...r[ind_no].len)Description
TRUEnever evaluated
FALSEnever evaluated
0
444 &_rl_color_indicator[ind_no].len)
get_funky_stri...r[ind_no].len)Description
TRUEnever evaluated
FALSEnever evaluated
0
445 ? 1 : -1);-
446 break;
never executed: break;
0
447 }-
448 }
never executed: end of block
0
449 if (state == -1
state == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
450 {-
451 _rl_errmsg ("LS_COLORS: unrecognized prefix: %s", label);-
452-
453 while (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*pDescription
TRUEnever evaluated
FALSEnever evaluated
p
*pDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*p != ':'Description
TRUEnever evaluated
FALSEnever evaluated
p != ':'
*p != ':'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
454 p++;
never executed: p++;
0
455 if (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*p == ':'Description
TRUEnever evaluated
FALSEnever evaluated
p == ':'
*p == ':'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
456 state = 1;
never executed: state = 1;
0
457 else if (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*p == 0Description
TRUEnever evaluated
FALSEnever evaluated
p == 0
*p == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
458 state = 0;
never executed: state = 0;
0
459 }
never executed: end of block
0
460 }
never executed: end of block
0
461 break;
never executed: break;
0
462-
463 case
never executed: case 4:
4:
never executed: case 4:
0
464 if (*(
*(p++) == '='Description
TRUEnever evaluated
FALSEnever evaluated
p++) == '='
*(p++) == '='Description
TRUEnever evaluated
FALSEnever evaluated
)
0
465 {-
466 ext->seq.string = buf;-
467 state = (get_funky_string (&buf, &p,
get_funky_stri...&ext->seq.len)Description
TRUEnever evaluated
FALSEnever evaluated
0
468 0
get_funky_stri...&ext->seq.len)Description
TRUEnever evaluated
FALSEnever evaluated
0
469 , &ext->seq.len)
get_funky_stri...&ext->seq.len)Description
TRUEnever evaluated
FALSEnever evaluated
0
470 ? 1 : -1);-
471 }
never executed: end of block
0
472 else-
473 state = -1;
never executed: state = -1;
0
474-
475 if (state == -1
state == -1Description
TRUEnever evaluated
FALSEnever evaluated
&& ext->ext.string
ext->ext.stringDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
476 _rl_errmsg ("LS_COLORS: syntax error: %s", ext->ext.string);
never executed: _rl_errmsg ("LS_COLORS: syntax error: %s", ext->ext.string);
0
477 break;
never executed: break;
0
478 }-
479 }
never executed: end of block
0
480-
481 if (state < 0
state < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
482 {-
483 COLOR_EXT_TYPE *e;-
484 COLOR_EXT_TYPE *e2;-
485-
486 _rl_errmsg ("unparsable value for LS_COLORS environment variable");-
487 free (color_buf);-
488 for (e = _rl_color_ext_list; e !=
e != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
489 ((void *)0)
e != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
490 ; )-
491 {-
492 e2 = e;-
493 e = e->next;-
494 free (e2);-
495 }
never executed: end of block
0
496 _rl_color_ext_list = -
497 ((void *)0)-
498 ;-
499 _rl_colored_stats = 0;-
500 }
never executed: end of block
0
501-
502-
503-
504}
never executed: end of block
0
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2