| 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 |