Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/bash/src/lib/readline/parse-colors.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||||||||
3 | - | |||||||||||||||||||||||||||||||
4 | - | |||||||||||||||||||||||||||||||
5 | - | |||||||||||||||||||||||||||||||
6 | - | |||||||||||||||||||||||||||||||
7 | - | |||||||||||||||||||||||||||||||
8 | - | |||||||||||||||||||||||||||||||
9 | - | |||||||||||||||||||||||||||||||
10 | - | |||||||||||||||||||||||||||||||
11 | - | |||||||||||||||||||||||||||||||
12 | - | |||||||||||||||||||||||||||||||
13 | - | |||||||||||||||||||||||||||||||
14 | - | |||||||||||||||||||||||||||||||
15 | - | |||||||||||||||||||||||||||||||
16 | - | |||||||||||||||||||||||||||||||
17 | - | |||||||||||||||||||||||||||||||
18 | - | |||||||||||||||||||||||||||||||
19 | - | |||||||||||||||||||||||||||||||
20 | static | - | ||||||||||||||||||||||||||||||
21 | _Bool | - | ||||||||||||||||||||||||||||||
22 | get_funky_string (char **dest, const char **src, | - | ||||||||||||||||||||||||||||||
23 | _Bool | - | ||||||||||||||||||||||||||||||
24 | equals_end, size_t *output_count); | - | ||||||||||||||||||||||||||||||
25 | - | |||||||||||||||||||||||||||||||
26 | struct 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 | }; | - | ||||||||||||||||||||||||||||||
65 | static | - | ||||||||||||||||||||||||||||||
66 | _Bool | - | ||||||||||||||||||||||||||||||
67 | - | |||||||||||||||||||||||||||||||
68 | get_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
| 0 | ||||||||||||||||||||||||||||||
87 | { | - | ||||||||||||||||||||||||||||||
88 | switch (state) | - | ||||||||||||||||||||||||||||||
89 | { | - | ||||||||||||||||||||||||||||||
90 | case never executed: ST_GND:case 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: '\0':case '\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
| 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: ST_BACKSLASH:case ST_BACKSLASH: never executed: case ST_BACKSLASH: | 0 | ||||||||||||||||||||||||||||||
120 | switch (*p) | - | ||||||||||||||||||||||||||||||
121 | { | - | ||||||||||||||||||||||||||||||
122 | case never executed: '0':case '0': never executed: case '0': | 0 | ||||||||||||||||||||||||||||||
123 | case never executed: '1':case '1': never executed: case '1': | 0 | ||||||||||||||||||||||||||||||
124 | case never executed: '2':case '2': never executed: case '2': | 0 | ||||||||||||||||||||||||||||||
125 | case never executed: '3':case '3': never executed: case '3': | 0 | ||||||||||||||||||||||||||||||
126 | case never executed: '4':case '4': never executed: case '4': | 0 | ||||||||||||||||||||||||||||||
127 | case never executed: '5':case '5': never executed: case '5': | 0 | ||||||||||||||||||||||||||||||
128 | case never executed: '6':case '6': never executed: case '6': | 0 | ||||||||||||||||||||||||||||||
129 | case never executed: '7':case '7': never executed: case '7': | 0 | ||||||||||||||||||||||||||||||
130 | state = ST_OCTAL; | - | ||||||||||||||||||||||||||||||
131 | num = *p - '0'; | - | ||||||||||||||||||||||||||||||
132 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
133 | case never executed: 'x':case 'x': never executed: case 'x': | 0 | ||||||||||||||||||||||||||||||
134 | case never executed: 'X':case 'X': never executed: case 'X': | 0 | ||||||||||||||||||||||||||||||
135 | state = ST_HEX; | - | ||||||||||||||||||||||||||||||
136 | num = 0; | - | ||||||||||||||||||||||||||||||
137 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
138 | case never executed: 'a':case 'a': never executed: case 'a': | 0 | ||||||||||||||||||||||||||||||
139 | num = '\a'; | - | ||||||||||||||||||||||||||||||
140 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
141 | case never executed: 'b':case 'b': never executed: case 'b': | 0 | ||||||||||||||||||||||||||||||
142 | num = '\b'; | - | ||||||||||||||||||||||||||||||
143 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
144 | case never executed: 'e':case 'e': never executed: case 'e': | 0 | ||||||||||||||||||||||||||||||
145 | num = 27; | - | ||||||||||||||||||||||||||||||
146 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
147 | case never executed: 'f':case 'f': never executed: case 'f': | 0 | ||||||||||||||||||||||||||||||
148 | num = '\f'; | - | ||||||||||||||||||||||||||||||
149 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
150 | case never executed: 'n':case 'n': never executed: case 'n': | 0 | ||||||||||||||||||||||||||||||
151 | num = '\n'; | - | ||||||||||||||||||||||||||||||
152 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
153 | case never executed: 'r':case 'r': never executed: case 'r': | 0 | ||||||||||||||||||||||||||||||
154 | num = '\r'; | - | ||||||||||||||||||||||||||||||
155 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
156 | case never executed: 't':case 't': never executed: case 't': | 0 | ||||||||||||||||||||||||||||||
157 | num = '\t'; | - | ||||||||||||||||||||||||||||||
158 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
159 | case never executed: 'v':case '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: '\0':case '\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
| 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: ST_OCTAL:case ST_OCTAL: never executed: case ST_OCTAL: | 0 | ||||||||||||||||||||||||||||||
185 | if (*
| 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: ST_HEX:case ST_HEX: never executed: case ST_HEX: | 0 | ||||||||||||||||||||||||||||||
196 | switch (*p) | - | ||||||||||||||||||||||||||||||
197 | { | - | ||||||||||||||||||||||||||||||
198 | case never executed: '0':case '0': never executed: case '0': | 0 | ||||||||||||||||||||||||||||||
199 | case never executed: '1':case '1': never executed: case '1': | 0 | ||||||||||||||||||||||||||||||
200 | case never executed: '2':case '2': never executed: case '2': | 0 | ||||||||||||||||||||||||||||||
201 | case never executed: '3':case '3': never executed: case '3': | 0 | ||||||||||||||||||||||||||||||
202 | case never executed: '4':case '4': never executed: case '4': | 0 | ||||||||||||||||||||||||||||||
203 | case never executed: '5':case '5': never executed: case '5': | 0 | ||||||||||||||||||||||||||||||
204 | case never executed: '6':case '6': never executed: case '6': | 0 | ||||||||||||||||||||||||||||||
205 | case never executed: '7':case '7': never executed: case '7': | 0 | ||||||||||||||||||||||||||||||
206 | case never executed: '8':case '8': never executed: case '8': | 0 | ||||||||||||||||||||||||||||||
207 | case never executed: '9':case '9': never executed: case '9': | 0 | ||||||||||||||||||||||||||||||
208 | num = (num << 4) + (*(p++) - '0'); | - | ||||||||||||||||||||||||||||||
209 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
210 | case never executed: 'a':case 'a': never executed: case 'a': | 0 | ||||||||||||||||||||||||||||||
211 | case never executed: 'b':case 'b': never executed: case 'b': | 0 | ||||||||||||||||||||||||||||||
212 | case never executed: 'c':case 'c': never executed: case 'c': | 0 | ||||||||||||||||||||||||||||||
213 | case never executed: 'd':case 'd': never executed: case 'd': | 0 | ||||||||||||||||||||||||||||||
214 | case never executed: 'e':case 'e': never executed: case 'e': | 0 | ||||||||||||||||||||||||||||||
215 | case never executed: 'f':case 'f': never executed: case 'f': | 0 | ||||||||||||||||||||||||||||||
216 | num = (num << 4) + (*(p++) - 'a') + 10; | - | ||||||||||||||||||||||||||||||
217 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
218 | case never executed: 'A':case 'A': never executed: case 'A': | 0 | ||||||||||||||||||||||||||||||
219 | case never executed: 'B':case 'B': never executed: case 'B': | 0 | ||||||||||||||||||||||||||||||
220 | case never executed: 'C':case 'C': never executed: case 'C': | 0 | ||||||||||||||||||||||||||||||
221 | case never executed: 'D':case 'D': never executed: case 'D': | 0 | ||||||||||||||||||||||||||||||
222 | case never executed: 'E':case 'E': never executed: case 'E': | 0 | ||||||||||||||||||||||||||||||
223 | case never executed: 'F':case '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: ST_CARET:case ST_CARET: never executed: case ST_CARET: | 0 | ||||||||||||||||||||||||||||||
235 | state = ST_GND; | - | ||||||||||||||||||||||||||||||
236 | if (*
| 0 | ||||||||||||||||||||||||||||||
237 | { | - | ||||||||||||||||||||||||||||||
238 | *(q++) = *(p++) & 037; | - | ||||||||||||||||||||||||||||||
239 | ++count; | - | ||||||||||||||||||||||||||||||
240 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
241 | else if (*
| 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: state != ST_ERROR;return state != ST_ERROR; never executed: return state != ST_ERROR; | 0 | ||||||||||||||||||||||||||||||
263 | } | - | ||||||||||||||||||||||||||||||
264 | - | |||||||||||||||||||||||||||||||
265 | - | |||||||||||||||||||||||||||||||
266 | void _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
| 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
| 0 | ||||||||||||||||||||||||||||||
298 | { | - | ||||||||||||||||||||||||||||||
299 | switch (state) | - | ||||||||||||||||||||||||||||||
300 | { | - | ||||||||||||||||||||||||||||||
301 | case never executed: 1:case 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,
| 0 | ||||||||||||||||||||||||||||||
322 | 1
| 0 | ||||||||||||||||||||||||||||||
323 | , &ext->ext.len)
| 0 | ||||||||||||||||||||||||||||||
324 | ? 4 : -1); | - | ||||||||||||||||||||||||||||||
325 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
326 | - | |||||||||||||||||||||||||||||||
327 | case never executed: '\0':case '\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: 2:case 2: never executed: case 2: | 0 | ||||||||||||||||||||||||||||||
339 | if (*
| 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: 3:case 3: never executed: case 3: | 0 | ||||||||||||||||||||||||||||||
349 | state = -1; | - | ||||||||||||||||||||||||||||||
350 | if (*(
| 0 | ||||||||||||||||||||||||||||||
351 | { | - | ||||||||||||||||||||||||||||||
352 | for (ind_no = 0; indicator_name[ind_no] !=
| 0 | ||||||||||||||||||||||||||||||
353 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
354 | ; ++ind_no) | - | ||||||||||||||||||||||||||||||
355 | { | - | ||||||||||||||||||||||||||||||
356 | if ((((
| 0 | ||||||||||||||||||||||||||||||
357 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||
358 | (label)
| 0 | ||||||||||||||||||||||||||||||
359 | ) && __builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||
360 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
361 | ) && (__s1_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||
362 | (label)
| 0 | ||||||||||||||||||||||||||||||
363 | ), __s2_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||
364 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
365 | ), (!((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||
366 | (label)
| 0 | ||||||||||||||||||||||||||||||
367 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||
368 | (label)
| 0 | ||||||||||||||||||||||||||||||
369 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||
370 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
371 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||
372 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
373 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||
374 | (label)
| 0 | ||||||||||||||||||||||||||||||
375 | ,
| 0 | ||||||||||||||||||||||||||||||
376 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
377 | ) : (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||
378 | (label)
| 0 | ||||||||||||||||||||||||||||||
379 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||
380 | (label)
| 0 | ||||||||||||||||||||||||||||||
381 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||
382 | (label)
| 0 | ||||||||||||||||||||||||||||||
383 | ) == 1) && (__s1_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||
384 | (label)
| 0 | ||||||||||||||||||||||||||||||
385 | ), __s1_len < 4) ? (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||
386 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
387 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||
388 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
389 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||
390 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
391 | ) == 1) ? __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||
392 | (label)
| 0 | ||||||||||||||||||||||||||||||
393 | ,
| 0 | ||||||||||||||||||||||||||||||
394 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
395 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||
396 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
397 | ); int __result = (((const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||
398 | (label)
| 0 | ||||||||||||||||||||||||||||||
399 | ))[0] - __s2[0]); if (__s1_len > 0
| 0 | ||||||||||||||||||||||||||||||
400 | (label)
| 0 | ||||||||||||||||||||||||||||||
401 | ))[1] - __s2[1]); if (__s1_len > 1
| 0 | ||||||||||||||||||||||||||||||
402 | (label)
| 0 | ||||||||||||||||||||||||||||||
403 | ))[2] - __s2[2]); if (__s1_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( (label) ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||
404 | (label)
never executed: __result = (((const unsigned char *) (const char *) ( (label) ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||
405 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||
406 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
407 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||
408 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
409 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||
410 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
411 | ) == 1) && (__s2_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||
412 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
413 | ), __s2_len < 4) ? (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||
414 | (label)
| 0 | ||||||||||||||||||||||||||||||
415 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||
416 | (label)
| 0 | ||||||||||||||||||||||||||||||
417 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||
418 | (label)
| 0 | ||||||||||||||||||||||||||||||
419 | ) == 1) ? __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||
420 | (label)
| 0 | ||||||||||||||||||||||||||||||
421 | ,
| 0 | ||||||||||||||||||||||||||||||
422 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
423 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||
424 | (label)
| 0 | ||||||||||||||||||||||||||||||
425 | ); int __result = (((const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||
426 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
427 | ))[0] - __s2[0]); if (__s2_len > 0
| 0 | ||||||||||||||||||||||||||||||
428 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
429 | ))[1] - __s2[1]); if (__s2_len > 1
| 0 | ||||||||||||||||||||||||||||||
430 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
431 | ))[2] - __s2[2]); if (__s2_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( (indicator_name[ind_no]) ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||
432 | (indicator_name[ind_no])
never executed: __result = (((const unsigned char *) (const char *) ( (indicator_name[ind_no]) ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||
433 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||
434 | (label)
| 0 | ||||||||||||||||||||||||||||||
435 | ,
| 0 | ||||||||||||||||||||||||||||||
436 | (indicator_name[ind_no])
| 0 | ||||||||||||||||||||||||||||||
437 | )))); })
| 0 | ||||||||||||||||||||||||||||||
438 | == 0)
| 0 | ||||||||||||||||||||||||||||||
439 | { | - | ||||||||||||||||||||||||||||||
440 | _rl_color_indicator[ind_no].string = buf; | - | ||||||||||||||||||||||||||||||
441 | state = (get_funky_string (&buf, &p,
| 0 | ||||||||||||||||||||||||||||||
442 | 0
| 0 | ||||||||||||||||||||||||||||||
443 | ,
| 0 | ||||||||||||||||||||||||||||||
444 | &_rl_color_indicator[ind_no].len)
| 0 | ||||||||||||||||||||||||||||||
445 | ? 1 : -1); | - | ||||||||||||||||||||||||||||||
446 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
447 | } | - | ||||||||||||||||||||||||||||||
448 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
449 | if (state == -1
| 0 | ||||||||||||||||||||||||||||||
450 | { | - | ||||||||||||||||||||||||||||||
451 | _rl_errmsg ("LS_COLORS: unrecognized prefix: %s", label); | - | ||||||||||||||||||||||||||||||
452 | - | |||||||||||||||||||||||||||||||
453 | while (p
| 0 | ||||||||||||||||||||||||||||||
454 | p++; never executed: p++; | 0 | ||||||||||||||||||||||||||||||
455 | if (p
| 0 | ||||||||||||||||||||||||||||||
456 | state = 1; never executed: state = 1; | 0 | ||||||||||||||||||||||||||||||
457 | else if (p
| 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: 4:case 4: never executed: case 4: | 0 | ||||||||||||||||||||||||||||||
464 | if (*(
| 0 | ||||||||||||||||||||||||||||||
465 | { | - | ||||||||||||||||||||||||||||||
466 | ext->seq.string = buf; | - | ||||||||||||||||||||||||||||||
467 | state = (get_funky_string (&buf, &p,
| 0 | ||||||||||||||||||||||||||||||
468 | 0
| 0 | ||||||||||||||||||||||||||||||
469 | , &ext->seq.len)
| 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
| 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
| 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 !=
| 0 | ||||||||||||||||||||||||||||||
489 | ((void *)0)
| 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 code | Preprocessed file |