Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | | - |
14 | | - |
15 | | - |
16 | | - |
17 | char *_rl_isearch_terminators = (char *) | - |
18 | ((void *)0) | - |
19 | ; | - |
20 | | - |
21 | _rl_search_cxt *_rl_iscxt = 0; | - |
22 | | - |
23 | | - |
24 | extern HIST_ENTRY *_rl_saved_line_for_history; | - |
25 | | - |
26 | static int rl_search_history (int, int); | - |
27 | | - |
28 | static _rl_search_cxt *_rl_isearch_init (int); | - |
29 | static void _rl_isearch_fini (_rl_search_cxt *); | - |
30 | | - |
31 | | - |
32 | | - |
33 | | - |
34 | | - |
35 | | - |
36 | static char *last_isearch_string; | - |
37 | static int last_isearch_string_len; | - |
38 | | - |
39 | static char * const default_isearch_terminators = "\033\012"; | - |
40 | | - |
41 | _rl_search_cxt * | - |
42 | _rl_scxt_alloc (int type, int flags) | - |
43 | { | - |
44 | _rl_search_cxt *cxt; | - |
45 | | - |
46 | cxt = (_rl_search_cxt *)xmalloc (sizeof (_rl_search_cxt)); | - |
47 | | - |
48 | cxt->type = type; | - |
49 | cxt->sflags = flags; | - |
50 | | - |
51 | cxt->search_string = 0; | - |
52 | cxt->search_string_size = cxt->search_string_index = 0; | - |
53 | | - |
54 | cxt->lines = 0; | - |
55 | cxt->allocated_line = 0; | - |
56 | cxt->hlen = cxt->hindex = 0; | - |
57 | | - |
58 | cxt->save_point = rl_point; | - |
59 | cxt->save_mark = rl_mark; | - |
60 | cxt->save_line = where_history (); | - |
61 | cxt->last_found_line = cxt->save_line; | - |
62 | cxt->prev_line_found = 0; | - |
63 | | - |
64 | cxt->save_undo_list = 0; | - |
65 | | - |
66 | cxt->keymap = _rl_keymap; | - |
67 | cxt->okeymap = _rl_keymap; | - |
68 | | - |
69 | cxt->history_pos = 0; | - |
70 | cxt->direction = 0; | - |
71 | | - |
72 | cxt->prevc = cxt->lastc = 0; | - |
73 | | - |
74 | cxt->sline = 0; | - |
75 | cxt->sline_len = cxt->sline_index = 0; | - |
76 | | - |
77 | cxt->search_terminators = 0; | - |
78 | | - |
79 | return never executed: return cxt; cxt;never executed: return cxt; | 0 |
80 | } | - |
81 | | - |
82 | void | - |
83 | _rl_scxt_dispose (_rl_search_cxt *cxt, int flags) | - |
84 | { | - |
85 | if (cxt->search_stringTRUE | never evaluated | FALSE | never evaluated |
) free (cxt->search_string);never executed: free (cxt->search_string); | 0 |
86 | if (cxt->allocated_lineTRUE | never evaluated | FALSE | never evaluated |
) free (cxt->allocated_line);never executed: free (cxt->allocated_line); | 0 |
87 | if (cxt->linesTRUE | never evaluated | FALSE | never evaluated |
) free (cxt->lines);never executed: free (cxt->lines); | 0 |
88 | | - |
89 | xfree (cxt); | - |
90 | } never executed: end of block | 0 |
91 | | - |
92 | | - |
93 | | - |
94 | int | - |
95 | rl_reverse_search_history (int sign, int key) | - |
96 | { | - |
97 | return never executed: return (rl_search_history (-sign, key)); (rl_search_history (-sign, key));never executed: return (rl_search_history (-sign, key)); | 0 |
98 | } | - |
99 | | - |
100 | | - |
101 | | - |
102 | int | - |
103 | rl_forward_search_history (int sign, int key) | - |
104 | { | - |
105 | return never executed: return (rl_search_history (sign, key)); (rl_search_history (sign, key));never executed: return (rl_search_history (sign, key)); | 0 |
106 | } | - |
107 | | - |
108 | | - |
109 | | - |
110 | | - |
111 | | - |
112 | | - |
113 | static void | - |
114 | rl_display_search (char *search_string, int flags, int where) | - |
115 | { | - |
116 | char *message; | - |
117 | int msglen, searchlen; | - |
118 | | - |
119 | searchlen = (search_stringTRUE | never evaluated | FALSE | never evaluated |
&& *TRUE | never evaluated | FALSE | never evaluated |
search_stringTRUE | never evaluated | FALSE | never evaluated |
) ? strlen (search_string) : 0; | 0 |
120 | | - |
121 | message = (char *)xmalloc (searchlen + 64); | - |
122 | msglen = 0; | - |
123 | message[msglen++] = '('; | - |
124 | | - |
125 | if (flags & 0x04TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
126 | { | - |
127 | strcpy (message + msglen, "failed "); | - |
128 | msglen += 7; | - |
129 | } never executed: end of block | 0 |
130 | | - |
131 | if (flags & 0x01TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
132 | { | - |
133 | strcpy (message + msglen, "reverse-"); | - |
134 | msglen += 8; | - |
135 | } never executed: end of block | 0 |
136 | | - |
137 | strcpy (message + msglen, "i-search)`"); | - |
138 | msglen += 10; | - |
139 | | - |
140 | if (search_stringTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
141 | { | - |
142 | strcpy (message + msglen, search_string); | - |
143 | msglen += searchlen; | - |
144 | } never executed: end of block | 0 |
145 | | - |
146 | strcpy (message + msglen, "': "); | - |
147 | | - |
148 | rl_message ("%s", message); | - |
149 | xfree (message); | - |
150 | (*rl_redisplay_function) (); | - |
151 | } never executed: end of block | 0 |
152 | | - |
153 | static _rl_search_cxt * | - |
154 | _rl_isearch_init (int direction) | - |
155 | { | - |
156 | _rl_search_cxt *cxt; | - |
157 | register int i; | - |
158 | HIST_ENTRY **hlist; | - |
159 | | - |
160 | cxt = _rl_scxt_alloc (0x01, 0); | - |
161 | if (direction < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
162 | cxt->sflags |= 0x01; never executed: cxt->sflags |= 0x01; | 0 |
163 | | - |
164 | cxt->search_terminators = _rl_isearch_terminatorsTRUE | never evaluated | FALSE | never evaluated |
? _rl_isearch_terminators | 0 |
165 | : default_isearch_terminators; | - |
166 | | - |
167 | | - |
168 | hlist = history_list (); | - |
169 | rl_maybe_replace_line (); | - |
170 | i = 0; | - |
171 | if (hlistTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
172 | for (i = 0; hlist[i]TRUE | never evaluated | FALSE | never evaluated |
; i++);never executed: ; | 0 |
173 | | - |
174 | | - |
175 | | - |
176 | cxt->lines = (char **)xmalloc ((1 + (cxt->hlen = i)) * sizeof (char *)); | - |
177 | for (i = 0; i < cxt->hlenTRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
178 | cxt->lines[i] = hlist[i]->line; never executed: cxt->lines[i] = hlist[i]->line; | 0 |
179 | | - |
180 | if (_rl_saved_line_for_historyTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
181 | cxt->lines[i] = _rl_saved_line_for_history->line; never executed: cxt->lines[i] = _rl_saved_line_for_history->line; | 0 |
182 | else | - |
183 | { | - |
184 | | - |
185 | cxt->allocated_line = (char *)xmalloc (1 + strlen (rl_line_buffer)); | - |
186 | strcpy (cxt->allocated_line, &rl_line_buffer[0]); | - |
187 | cxt->lines[i] = cxt->allocated_line; | - |
188 | } never executed: end of block | 0 |
189 | | - |
190 | cxt->hlen++; | - |
191 | | - |
192 | | - |
193 | cxt->history_pos = cxt->save_line; | - |
194 | | - |
195 | rl_save_prompt (); | - |
196 | | - |
197 | | - |
198 | cxt->search_string = (char *)xmalloc (cxt->search_string_size = 128); | - |
199 | cxt->search_string[cxt->search_string_index = 0] = '\0'; | - |
200 | | - |
201 | | - |
202 | cxt->direction = (TRUE | never evaluated | FALSE | never evaluated |
direction >= 0)TRUE | never evaluated | FALSE | never evaluated |
? 1 : -1; | 0 |
203 | | - |
204 | cxt->sline = rl_line_buffer; | - |
205 | cxt->sline_len = strlen (cxt->sline); | - |
206 | cxt->sline_index = rl_point; | - |
207 | | - |
208 | _rl_iscxt = cxt; | - |
209 | | - |
210 | return never executed: return cxt; cxt;never executed: return cxt; | 0 |
211 | } | - |
212 | | - |
213 | static void | - |
214 | _rl_isearch_fini (_rl_search_cxt *cxt) | - |
215 | { | - |
216 | | - |
217 | rl_replace_line (cxt->lines[cxt->save_line], 0); | - |
218 | | - |
219 | rl_restore_prompt (); | - |
220 | | - |
221 | | - |
222 | if (last_isearch_stringTRUE | never evaluated | FALSE | never evaluated |
) free (last_isearch_string);never executed: free (last_isearch_string); | 0 |
223 | last_isearch_string = cxt->search_string; | - |
224 | last_isearch_string_len = cxt->search_string_index; | - |
225 | cxt->search_string = 0; | - |
226 | | - |
227 | if (cxt->last_found_line < cxt->save_lineTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
228 | rl_get_previous_history (cxt->save_line - cxt->last_found_line, 0); never executed: rl_get_previous_history (cxt->save_line - cxt->last_found_line, 0); | 0 |
229 | else | - |
230 | rl_get_next_history (cxt->last_found_line - cxt->save_line, 0); never executed: rl_get_next_history (cxt->last_found_line - cxt->save_line, 0); | 0 |
231 | | - |
232 | | - |
233 | | - |
234 | | - |
235 | if (cxt->sline_index < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
236 | { | - |
237 | if (cxt->last_found_line == cxt->save_lineTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
238 | cxt->sline_index = cxt->save_point; never executed: cxt->sline_index = cxt->save_point; | 0 |
239 | else | - |
240 | cxt->sline_index = strlen (rl_line_buffer); never executed: cxt->sline_index = strlen (rl_line_buffer); | 0 |
241 | rl_mark = cxt->save_mark; | - |
242 | } never executed: end of block | 0 |
243 | | - |
244 | rl_point = cxt->sline_index; | - |
245 | | - |
246 | | - |
247 | _rl_fix_point (0); | - |
248 | | - |
249 | rl_clear_message (); | - |
250 | } never executed: end of block | 0 |
251 | | - |
252 | int | - |
253 | _rl_search_getchar (_rl_search_cxt *cxt) | - |
254 | { | - |
255 | int c; | - |
256 | | - |
257 | | - |
258 | (rl_readline_state |= (0x0000040)); | - |
259 | c = cxt->lastc = rl_read_key (); | - |
260 | (rl_readline_state &= ~(0x0000040)); | - |
261 | | - |
262 | | - |
263 | | - |
264 | | - |
265 | if ( | - |
266 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
267 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
268 | c = cxt->lastc = _rl_read_mbstring (cxt->lastc, cxt->mb, never executed: c = cxt->lastc = _rl_read_mbstring (cxt->lastc, cxt->mb, 16 ); | 0 |
269 | 16 never executed: c = cxt->lastc = _rl_read_mbstring (cxt->lastc, cxt->mb, 16 ); | 0 |
270 | ); never executed: c = cxt->lastc = _rl_read_mbstring (cxt->lastc, cxt->mb, 16 ); | 0 |
271 | | - |
272 | | - |
273 | do { if (_rl_caught_signalTRUE | never evaluated | FALSE | never evaluated |
) _rl_signal_handler (_rl_caught_signal);never executed: _rl_signal_handler (_rl_caught_signal); } while (0); | 0 |
274 | return never executed: return c; c;never executed: return c; | 0 |
275 | } | - |
276 | | - |
277 | | - |
278 | | - |
279 | | - |
280 | | - |
281 | | - |
282 | | - |
283 | int | - |
284 | _rl_isearch_dispatch (_rl_search_cxt *cxt, int c) | - |
285 | { | - |
286 | int n, wstart, wlen, limit, cval; | - |
287 | rl_command_func_t *f; | - |
288 | | - |
289 | f = (rl_command_func_t *) | - |
290 | ((void *)0) | - |
291 | ; | - |
292 | | - |
293 | if (c < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
294 | { | - |
295 | cxt->sflags |= 0x04; | - |
296 | cxt->history_pos = cxt->last_found_line; | - |
297 | return never executed: return -1; -1;never executed: return -1; | 0 |
298 | } | - |
299 | | - |
300 | | - |
301 | | - |
302 | | - |
303 | if (c >= 0TRUE | never evaluated | FALSE | never evaluated |
&& cxt->keymap[c].type == 1TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
304 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
305 | cxt->lastcTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
306 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
307 | cxt->search_terminatorsTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
308 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
309 | cxt->lastcTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
310 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
311 | cxt->search_terminatorsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
312 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
313 | cxt->lastcTRUE | never evaluated | FALSE | never evaluated |
| 0 |
314 | ) : __builtin_strchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
315 | cxt->search_terminatorsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
316 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
317 | cxt->lastcTRUE | never evaluated | FALSE | never evaluated |
| 0 |
318 | ))) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
319 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
320 | { | - |
321 | | - |
322 | | - |
323 | | - |
324 | | - |
325 | if (_rl_keyseq_timeout > 0TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
326 | (TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0080000)) == 0TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
327 | (TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0020000)) == 0TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
328 | _rl_pushed_input_available () == 0TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
329 | ((TRUE | never evaluated | FALSE | never evaluated |
Keymap)(cxt->keymap[c].function))[257 -1].functionTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
330 | _rl_input_queued (_rl_keyseq_timeout*1000) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
331 | goto never executed: goto add_character; add_character;never executed: goto add_character; | 0 |
332 | | - |
333 | cxt->okeymap = cxt->keymap; | - |
334 | cxt->keymap = (Keymap)(cxt->keymap[c].function); | - |
335 | cxt->sflags |= 0x08; | - |
336 | | - |
337 | | - |
338 | | - |
339 | | - |
340 | cxt->prevc = c; | - |
341 | | - |
342 | if ( | - |
343 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
344 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
345 | { | - |
346 | if (cxt->mb[1] == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
347 | { | - |
348 | cxt->pmb[0] = c; | - |
349 | cxt->pmb[1] = '\0'; | - |
350 | } never executed: end of block | 0 |
351 | else | - |
352 | memcpy (cxt->pmb, cxt->mb, sizeof (cxt->pmb)); never executed: memcpy (cxt->pmb, cxt->mb, sizeof (cxt->pmb)); | 0 |
353 | } | - |
354 | | - |
355 | return never executed: return 1; 1;never executed: return 1; | 0 |
356 | } | - |
357 | | - |
358 | add_character: code before this statement never executed: add_character: | 0 |
359 | | - |
360 | | - |
361 | if (c >= 0TRUE | never evaluated | FALSE | never evaluated |
&& cxt->keymap[c].type == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
362 | { | - |
363 | f = cxt->keymap[c].function; | - |
364 | | - |
365 | if (f == rl_reverse_search_historyTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
366 | cxt->lastc = (TRUE | never evaluated | FALSE | never evaluated |
cxt->sflags & 0x01)TRUE | never evaluated | FALSE | never evaluated |
? -1 : -2;never executed: cxt->lastc = (cxt->sflags & 0x01) ? -1 : -2; | 0 |
367 | else if (f == rl_forward_search_historyTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
368 | cxt->lastc = (TRUE | never evaluated | FALSE | never evaluated |
cxt->sflags & 0x01)TRUE | never evaluated | FALSE | never evaluated |
? -2 : -1;never executed: cxt->lastc = (cxt->sflags & 0x01) ? -2 : -1; | 0 |
369 | else if (f == rl_ruboutTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
370 | cxt->lastc = -3; never executed: cxt->lastc = -3; | 0 |
371 | else if (c == (('G') & 0x1f)TRUE | never evaluated | FALSE | never evaluated |
|| f == rl_abortTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
372 | cxt->lastc = -4; never executed: cxt->lastc = -4; | 0 |
373 | else if (c == (('W') & 0x1f)TRUE | never evaluated | FALSE | never evaluated |
|| f == rl_unix_word_ruboutTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
374 | cxt->lastc = -5; never executed: cxt->lastc = -5; | 0 |
375 | else if (c == (('Y') & 0x1f)TRUE | never evaluated | FALSE | never evaluated |
|| f == rl_yankTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
376 | cxt->lastc = -6; never executed: cxt->lastc = -6; | 0 |
377 | } never executed: end of block | 0 |
378 | | - |
379 | | - |
380 | | - |
381 | if (cxt->sflags & 0x08TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
382 | { | - |
383 | cxt->keymap = cxt->okeymap; | - |
384 | cxt->sflags &= ~0x08; | - |
385 | | - |
386 | | - |
387 | | - |
388 | | - |
389 | | - |
390 | | - |
391 | if (cxt->lastc > 0TRUE | never evaluated | FALSE | never evaluated |
&& ((((TRUE | never evaluated | FALSE | never evaluated |
cxt->prevc) < 0x020TRUE | never evaluated | FALSE | never evaluated |
&& (((TRUE | never evaluated | FALSE | never evaluated |
cxt->prevc) & 0x80) == 0)TRUE | never evaluated | FALSE | never evaluated |
) || ((TRUE | never evaluated | FALSE | never evaluated |
cxt->prevc) > 0x07fTRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
cxt->prevc) <= 255TRUE | never evaluated | FALSE | never evaluated |
) || (TRUE | never evaluated | FALSE | never evaluated |
cxt->prevc) == 0x7fTRUE | never evaluated | FALSE | never evaluated |
) && ((TRUE | never evaluated | FALSE | never evaluated |
cxt->prevc) != (('G') & 0x1f))TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
392 | { | - |
393 | rl_stuff_char (cxt->lastc); | - |
394 | rl_execute_next (cxt->prevc); | - |
395 | | - |
396 | return never executed: return (0); (0);never executed: return (0); | 0 |
397 | } | - |
398 | | - |
399 | | - |
400 | | - |
401 | | - |
402 | else if (cxt->lastc > 0TRUE | never evaluated | FALSE | never evaluated |
&& cxt->prevc > 0TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
403 | cxt->keymap[cxt->prevc].type == 1TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
404 | (f == 0TRUE | never evaluated | FALSE | never evaluated |
|| f == rl_insertTRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
405 | { | - |
406 | | - |
407 | | - |
408 | rl_execute_next (cxt->lastc); | - |
409 | | - |
410 | cxt->lastc = cxt->prevc; | - |
411 | | - |
412 | | - |
413 | if ( | - |
414 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
415 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
416 | { | - |
417 | if (cxt->pmb[1] == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
418 | { | - |
419 | cxt->mb[0] = cxt->lastc; | - |
420 | cxt->mb[1] = '\0'; | - |
421 | } never executed: end of block | 0 |
422 | else | - |
423 | memcpy (cxt->mb, cxt->pmb, sizeof (cxt->mb)); never executed: memcpy (cxt->mb, cxt->pmb, sizeof (cxt->mb)); | 0 |
424 | } | - |
425 | | - |
426 | cxt->prevc = 0; | - |
427 | } never executed: end of block | 0 |
428 | else if (cxt->lastc > 0TRUE | never evaluated | FALSE | never evaluated |
&& cxt->prevc > 0TRUE | never evaluated | FALSE | never evaluated |
&& fTRUE | never evaluated | FALSE | never evaluated |
&& f != rl_insertTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
429 | { | - |
430 | rl_stuff_char (cxt->lastc); | - |
431 | rl_execute_next (cxt->prevc); | - |
432 | | - |
433 | return never executed: return (0); (0);never executed: return (0); | 0 |
434 | } | - |
435 | } never executed: end of block | 0 |
436 | | - |
437 | | - |
438 | | - |
439 | | - |
440 | | - |
441 | if (cxt->lastc > 0TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
442 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
443 | cxt->lastcTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
444 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
445 | cxt->search_terminatorsTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
446 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
447 | cxt->lastcTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
448 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
449 | cxt->search_terminatorsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
450 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
451 | cxt->lastcTRUE | never evaluated | FALSE | never evaluated |
| 0 |
452 | ) : __builtin_strchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
453 | cxt->search_terminatorsTRUE | never evaluated | FALSE | never evaluated |
| 0 |
454 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
455 | cxt->lastcTRUE | never evaluated | FALSE | never evaluated |
| 0 |
456 | )))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
457 | ) | - |
458 | { | - |
459 | if (cxt->lastc == (('[') & 0x1f)TRUE | never evaluated | FALSE | never evaluated |
&& (_rl_pushed_input_available ()TRUE | never evaluated | FALSE | never evaluated |
|| _rl_input_available ()TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
460 | rl_execute_next ((('[') & 0x1f)); never executed: rl_execute_next ((('[') & 0x1f)); | 0 |
461 | return never executed: return (0); (0);never executed: return (0); | 0 |
462 | } | - |
463 | | - |
464 | | - |
465 | if ( | - |
466 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
467 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
468 | { | - |
469 | if (cxt->lastc >= 0TRUE | never evaluated | FALSE | never evaluated |
&& (cxt->mb[0]TRUE | never evaluated | FALSE | never evaluated |
&& cxt->mb[1] == '\0'TRUE | never evaluated | FALSE | never evaluated |
) && ((((TRUE | never evaluated | FALSE | never evaluated |
cxt->lastc) < 0x020TRUE | never evaluated | FALSE | never evaluated |
&& (((TRUE | never evaluated | FALSE | never evaluated |
cxt->lastc) & 0x80) == 0)TRUE | never evaluated | FALSE | never evaluated |
) || ((TRUE | never evaluated | FALSE | never evaluated |
cxt->lastc) > 0x07fTRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
cxt->lastc) <= 255TRUE | never evaluated | FALSE | never evaluated |
) || (TRUE | never evaluated | FALSE | never evaluated |
cxt->lastc) == 0x7fTRUE | never evaluated | FALSE | never evaluated |
) && ((TRUE | never evaluated | FALSE | never evaluated |
cxt->lastc) != (('G') & 0x1f))TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
470 | { | - |
471 | | - |
472 | | - |
473 | rl_execute_next (cxt->lastc); | - |
474 | return never executed: return (0); (0);never executed: return (0); | 0 |
475 | } | - |
476 | } never executed: end of block | 0 |
477 | else | - |
478 | | - |
479 | if (cxt->lastc >= 0TRUE | never evaluated | FALSE | never evaluated |
&& ((((TRUE | never evaluated | FALSE | never evaluated |
cxt->lastc) < 0x020TRUE | never evaluated | FALSE | never evaluated |
&& (((TRUE | never evaluated | FALSE | never evaluated |
cxt->lastc) & 0x80) == 0)TRUE | never evaluated | FALSE | never evaluated |
) || ((TRUE | never evaluated | FALSE | never evaluated |
cxt->lastc) > 0x07fTRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
cxt->lastc) <= 255TRUE | never evaluated | FALSE | never evaluated |
) || (TRUE | never evaluated | FALSE | never evaluated |
cxt->lastc) == 0x7fTRUE | never evaluated | FALSE | never evaluated |
) && ((TRUE | never evaluated | FALSE | never evaluated |
cxt->lastc) != (('G') & 0x1f))TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
480 | { | - |
481 | | - |
482 | | - |
483 | rl_execute_next (cxt->lastc); | - |
484 | return never executed: return (0); (0);never executed: return (0); | 0 |
485 | } | - |
486 | | - |
487 | | - |
488 | | - |
489 | switch (cxt->lastc) | - |
490 | { | - |
491 | | - |
492 | case never executed: case -1: -1:never executed: case -1: | 0 |
493 | if (cxt->search_string_index == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
494 | { | - |
495 | if (last_isearch_stringTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
496 | { | - |
497 | cxt->search_string_size = 64 + last_isearch_string_len; | - |
498 | cxt->search_string = (char *)xrealloc (cxt->search_string, cxt->search_string_size); | - |
499 | strcpy (cxt->search_string, last_isearch_string); | - |
500 | cxt->search_string_index = last_isearch_string_len; | - |
501 | rl_display_search (cxt->search_string, cxt->sflags, -1); | - |
502 | break; never executed: break; | 0 |
503 | } | - |
504 | return never executed: return (1); (1);never executed: return (1); | 0 |
505 | } | - |
506 | else if ((TRUE | never evaluated | FALSE | never evaluated |
cxt->sflags & 0x01)TRUE | never evaluated | FALSE | never evaluated |
&& cxt->sline_index >= 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
507 | cxt->sline_index--; never executed: cxt->sline_index--; | 0 |
508 | else if (cxt->sline_index != cxt->sline_lenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
509 | cxt->sline_index++; never executed: cxt->sline_index++; | 0 |
510 | else | - |
511 | rl_ding (); never executed: rl_ding (); | 0 |
512 | break; never executed: break; | 0 |
513 | | - |
514 | | - |
515 | case never executed: case -2: -2:never executed: case -2: | 0 |
516 | cxt->direction = -cxt->direction; | - |
517 | if (cxt->direction < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
518 | cxt->sflags |= 0x01; never executed: cxt->sflags |= 0x01; | 0 |
519 | else | - |
520 | cxt->sflags &= ~0x01; never executed: cxt->sflags &= ~0x01; | 0 |
521 | break; never executed: break; | 0 |
522 | | - |
523 | | - |
524 | case never executed: case -3: -3:never executed: case -3: | 0 |
525 | | - |
526 | | - |
527 | | - |
528 | | - |
529 | if (cxt->search_string_index == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
530 | rl_ding (); never executed: rl_ding (); | 0 |
531 | else if ( | - |
532 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
533 | == 1TRUE | never evaluated | FALSE | never evaluated |
|| rl_byte_orientedTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
534 | cxt->search_string[--cxt->search_string_index] = '\0'; never executed: cxt->search_string[--cxt->search_string_index] = '\0'; | 0 |
535 | else | - |
536 | { | - |
537 | wstart = _rl_find_prev_mbchar (cxt->search_string, cxt->search_string_index, 0x01); | - |
538 | if (wstart >= 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
539 | cxt->search_string[cxt->search_string_index = wstart] = '\0'; never executed: cxt->search_string[cxt->search_string_index = wstart] = '\0'; | 0 |
540 | else | - |
541 | cxt->search_string[cxt->search_string_index = 0] = '\0'; never executed: cxt->search_string[cxt->search_string_index = 0] = '\0'; | 0 |
542 | } | - |
543 | | - |
544 | if (cxt->search_string_index == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
545 | rl_ding (); never executed: rl_ding (); | 0 |
546 | | - |
547 | break; never executed: break; | 0 |
548 | | - |
549 | case never executed: case -4: -4:never executed: case -4: | 0 |
550 | rl_replace_line (cxt->lines[cxt->save_line], 0); | - |
551 | rl_point = cxt->save_point; | - |
552 | rl_mark = cxt->save_mark; | - |
553 | rl_restore_prompt(); | - |
554 | rl_clear_message (); | - |
555 | | - |
556 | return never executed: return -1; -1;never executed: return -1; | 0 |
557 | | - |
558 | case never executed: case -5: -5:never executed: case -5: | 0 |
559 | | - |
560 | wstart = rl_point + cxt->search_string_index; | - |
561 | if (wstart >= rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
562 | { | - |
563 | rl_ding (); | - |
564 | break; never executed: break; | 0 |
565 | } | - |
566 | | - |
567 | | - |
568 | cval = _rl_char_value (rl_line_buffer, wstart); | - |
569 | if (_rl_walphabetic (cval) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
570 | { | - |
571 | rl_ding (); | - |
572 | break; never executed: break; | 0 |
573 | } | - |
574 | n = (( | - |
575 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
576 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) ? _rl_find_next_mbchar ((rl_line_buffer), (wstart), (1), (0x01)) : ((wstart) + (1)));; | 0 |
577 | while (n < rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
578 | { | - |
579 | cval = _rl_char_value (rl_line_buffer, n); | - |
580 | if (_rl_walphabetic (cval) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
581 | break; never executed: break; | 0 |
582 | n = (( | - |
583 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
584 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) ? _rl_find_next_mbchar ((rl_line_buffer), (n), (1), (0x01)) : ((n) + (1)));; | 0 |
585 | } never executed: end of block | 0 |
586 | wlen = n - wstart + 1; | - |
587 | if (cxt->search_string_index + wlen + 1 >= cxt->search_string_sizeTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
588 | { | - |
589 | cxt->search_string_size += wlen + 1; | - |
590 | cxt->search_string = (char *)xrealloc (cxt->search_string, cxt->search_string_size); | - |
591 | } never executed: end of block | 0 |
592 | for (; wstart < nTRUE | never evaluated | FALSE | never evaluated |
; wstart++) | 0 |
593 | cxt->search_string[cxt->search_string_index++] = rl_line_buffer[wstart]; never executed: cxt->search_string[cxt->search_string_index++] = rl_line_buffer[wstart]; | 0 |
594 | cxt->search_string[cxt->search_string_index] = '\0'; | - |
595 | break; never executed: break; | 0 |
596 | | - |
597 | case never executed: case -6: -6:never executed: case -6: | 0 |
598 | | - |
599 | wstart = rl_point + cxt->search_string_index; | - |
600 | if (wstart >= rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
601 | { | - |
602 | rl_ding (); | - |
603 | break; never executed: break; | 0 |
604 | } | - |
605 | n = rl_end - wstart + 1; | - |
606 | if (cxt->search_string_index + n + 1 >= cxt->search_string_sizeTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
607 | { | - |
608 | cxt->search_string_size += n + 1; | - |
609 | cxt->search_string = (char *)xrealloc (cxt->search_string, cxt->search_string_size); | - |
610 | } never executed: end of block | 0 |
611 | for (n = wstart; n < rl_endTRUE | never evaluated | FALSE | never evaluated |
; n++) | 0 |
612 | cxt->search_string[cxt->search_string_index++] = rl_line_buffer[n]; never executed: cxt->search_string[cxt->search_string_index++] = rl_line_buffer[n]; | 0 |
613 | cxt->search_string[cxt->search_string_index] = '\0'; | - |
614 | break; never executed: break; | 0 |
615 | | - |
616 | | - |
617 | default never executed: default: :never executed: default: | 0 |
618 | if (cxt->search_string_index + 2 >= cxt->search_string_sizeTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
619 | { | - |
620 | cxt->search_string_size += 128; | - |
621 | cxt->search_string = (char *)xrealloc (cxt->search_string, cxt->search_string_size); | - |
622 | } never executed: end of block | 0 |
623 | | - |
624 | if ( | - |
625 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
626 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
627 | { | - |
628 | int j, l; | - |
629 | | - |
630 | if (cxt->mb[0] == 0TRUE | never evaluated | FALSE | never evaluated |
|| cxt->mb[1] == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
631 | cxt->search_string[cxt->search_string_index++] = cxt->mb[0]; never executed: cxt->search_string[cxt->search_string_index++] = cxt->mb[0]; | 0 |
632 | else | - |
633 | for (j = 0, l = (((cxt->mb) && (cxt->mb)[0]) ? ((cxt->mb)[1] ? ((cxt->mb)[2] ? strlen(cxt->mb) : 2) : 1) : 0); j < lTRUE | never evaluated | FALSE | never evaluated |
; ) | 0 |
634 | cxt->search_string[cxt->search_string_index++] = cxt->mb[j++]; never executed: cxt->search_string[cxt->search_string_index++] = cxt->mb[j++]; | 0 |
635 | } never executed: end of block | 0 |
636 | else | - |
637 | | - |
638 | cxt->search_string[cxt->search_string_index++] = cxt->lastc; never executed: cxt->search_string[cxt->search_string_index++] = cxt->lastc; | 0 |
639 | cxt->search_string[cxt->search_string_index] = '\0'; | - |
640 | break; never executed: break; | 0 |
641 | } | - |
642 | | - |
643 | for (cxt->sflags &= ~(0x02|0x04);; ) | - |
644 | { | - |
645 | if (cxt->search_string_index == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
646 | { | - |
647 | cxt->sflags |= 0x04; | - |
648 | break; never executed: break; | 0 |
649 | } | - |
650 | | - |
651 | limit = cxt->sline_len - cxt->search_string_index + 1; | - |
652 | | - |
653 | | - |
654 | while ((TRUE | never evaluated | FALSE | never evaluated |
cxt->sflags & 0x01)TRUE | never evaluated | FALSE | never evaluated |
? (cxt->sline_index >= 0) : (cxt->sline_index < limit)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
655 | { | - |
656 | if ((((TRUE | never evaluated | FALSE | never evaluated |
cxt->search_string_index) == 0)TRUE | never evaluated | FALSE | never evaluated |
? (1) : ((TRUE | never evaluated | FALSE | never evaluated |
cxt->search_string)[0] == (cxt->sline + cxt->sline_index)[0])TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
657 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
658 | (cxt->search_string_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
659 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
660 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
661 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
662 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
663 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
664 | (cxt->search_string_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
665 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
666 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
667 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
668 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
669 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
670 | (cxt->search_string_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
671 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
672 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
673 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
674 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
675 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
676 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
677 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
678 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
679 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
680 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
681 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
682 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
683 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
684 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
685 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
686 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
687 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
688 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
689 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
690 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
691 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
692 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
693 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
694 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
695 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
696 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
697 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
698 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
699 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
700 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
701 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
702 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
703 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
704 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
705 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
706 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
707 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
708 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
709 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
710 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
711 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
712 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
713 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
714 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
715 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
716 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
717 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( (cxt->search_string) ))[3] - __s2[3]); | 0 |
718 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( (cxt->search_string) ))[3] - __s2[3]); | 0 |
719 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
720 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
721 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
722 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
723 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
724 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
725 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
726 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
727 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
728 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
729 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
730 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
731 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
732 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
733 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
734 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
735 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
736 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
737 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
738 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
739 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
740 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
741 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
742 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
743 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
744 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
745 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( (cxt->sline + cxt->sline_index) ))[3] - __s2[3]); | 0 |
746 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( (cxt->sline + cxt->sline_index) ))[3] - __s2[3]); | 0 |
747 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
748 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
749 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
750 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
751 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
752 | (cxt->search_string)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
753 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
754 | (cxt->sline + cxt->sline_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
755 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
756 | (cxt->search_string_index)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
757 | ))) TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
758 | == 0)TRUE | never evaluated | FALSE | never evaluated |
)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
759 | { | - |
760 | cxt->sflags |= 0x02; | - |
761 | break; never executed: break; | 0 |
762 | } | - |
763 | else | - |
764 | cxt->sline_index += cxt->direction; never executed: cxt->sline_index += cxt->direction; | 0 |
765 | | - |
766 | if (cxt->sline_index < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
767 | { | - |
768 | cxt->sline_index = 0; | - |
769 | break; never executed: break; | 0 |
770 | } | - |
771 | } never executed: end of block | 0 |
772 | if (cxt->sflags & 0x02TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
773 | break; never executed: break; | 0 |
774 | | - |
775 | | - |
776 | | - |
777 | | - |
778 | do | - |
779 | { | - |
780 | | - |
781 | cxt->history_pos += cxt->direction; | - |
782 | | - |
783 | | - |
784 | if ((TRUE | never evaluated | FALSE | never evaluated |
cxt->sflags & 0x01)TRUE | never evaluated | FALSE | never evaluated |
? (cxt->history_pos < 0) : (cxt->history_pos == cxt->hlen)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
785 | { | - |
786 | cxt->sflags |= 0x04; | - |
787 | break; never executed: break; | 0 |
788 | } | - |
789 | | - |
790 | | - |
791 | cxt->sline = cxt->lines[cxt->history_pos]; | - |
792 | cxt->sline_len = strlen (cxt->sline); | - |
793 | } never executed: end of block | 0 |
794 | while ((cxt->prev_line_foundTRUE | never evaluated | FALSE | never evaluated |
&& (((TRUE | never evaluated | FALSE | never evaluated |
cxt->prev_line_found)[0] == (cxt->lines[cxt->history_pos])[0])TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
795 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
796 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
797 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
798 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
799 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
800 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
801 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
802 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
803 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
804 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
805 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
806 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
807 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
808 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
809 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
810 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
811 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
812 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
813 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
814 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
815 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
816 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
817 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
818 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
819 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
820 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
821 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
822 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
823 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
824 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
825 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
826 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
827 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
828 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
829 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
830 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
831 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
832 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
833 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
834 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
835 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
836 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
837 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
838 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
839 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
840 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
841 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( (cxt->prev_line_found) ))[3] - __s2[3]); | 0 |
842 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( (cxt->prev_line_found) ))[3] - __s2[3]); | 0 |
843 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
844 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
845 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
846 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
847 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
848 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
849 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
850 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
851 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
852 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
853 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
854 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
855 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
856 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
857 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
858 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
859 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
860 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
861 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
862 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
863 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
864 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
865 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
866 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
867 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
868 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
869 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( (cxt->lines[cxt->history_pos]) ))[3] - __s2[3]); | 0 |
870 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( (cxt->lines[cxt->history_pos]) ))[3] - __s2[3]); | 0 |
871 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
872 | (cxt->prev_line_found)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
873 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
874 | (cxt->lines[cxt->history_pos])TRUE | never evaluated | FALSE | never evaluated |
| 0 |
875 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
876 | == 0)TRUE | never evaluated | FALSE | never evaluated |
)) || | 0 |
877 | (TRUE | never evaluated | FALSE | never evaluated |
cxt->search_string_index > cxt->sline_len)TRUE | never evaluated | FALSE | never evaluated |
); | 0 |
878 | | - |
879 | if (cxt->sflags & 0x04TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
880 | { | - |
881 | | - |
882 | if (cxt->sline_index < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
883 | cxt->sline_index = 0; never executed: cxt->sline_index = 0; | 0 |
884 | break; never executed: break; | 0 |
885 | } | - |
886 | | - |
887 | | - |
888 | cxt->sline_index = (TRUE | never evaluated | FALSE | never evaluated |
cxt->sflags & 0x01)TRUE | never evaluated | FALSE | never evaluated |
? cxt->sline_len - cxt->search_string_index : 0; | 0 |
889 | } never executed: end of block | 0 |
890 | | - |
891 | if (cxt->sflags & 0x04TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
892 | { | - |
893 | | - |
894 | rl_ding (); | - |
895 | cxt->history_pos = cxt->last_found_line; | - |
896 | rl_display_search (cxt->search_string, cxt->sflags, (cxt->history_pos == cxt->save_line) ? -1 : cxt->history_pos); | - |
897 | return never executed: return 1; 1;never executed: return 1; | 0 |
898 | } | - |
899 | | - |
900 | | - |
901 | | - |
902 | | - |
903 | if (cxt->sflags & 0x02TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
904 | { | - |
905 | cxt->prev_line_found = cxt->lines[cxt->history_pos]; | - |
906 | rl_replace_line (cxt->lines[cxt->history_pos], 0); | - |
907 | rl_point = cxt->sline_index; | - |
908 | cxt->last_found_line = cxt->history_pos; | - |
909 | rl_display_search (cxt->search_string, cxt->sflags, (cxt->history_pos == cxt->save_line) ? -1 : cxt->history_pos); | - |
910 | } never executed: end of block | 0 |
911 | | - |
912 | return never executed: return 1; 1;never executed: return 1; | 0 |
913 | } | - |
914 | | - |
915 | int | - |
916 | _rl_isearch_cleanup (_rl_search_cxt *cxt, int r) | - |
917 | { | - |
918 | if (r >= 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
919 | _rl_isearch_fini (cxt); never executed: _rl_isearch_fini (cxt); | 0 |
920 | _rl_scxt_dispose (cxt, 0); | - |
921 | _rl_iscxt = 0; | - |
922 | | - |
923 | (rl_readline_state &= ~(0x0000080)); | - |
924 | | - |
925 | return never executed: return (r != 0); (r != 0);never executed: return (r != 0); | 0 |
926 | } | - |
927 | | - |
928 | | - |
929 | | - |
930 | | - |
931 | | - |
932 | static int | - |
933 | rl_search_history (int direction, int invoking_key) | - |
934 | { | - |
935 | _rl_search_cxt *cxt; | - |
936 | int c, r; | - |
937 | | - |
938 | (rl_readline_state |= (0x0000080)); | - |
939 | cxt = _rl_isearch_init (direction); | - |
940 | | - |
941 | rl_display_search (cxt->search_string, cxt->sflags, -1); | - |
942 | | - |
943 | | - |
944 | | - |
945 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0080000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
946 | return never executed: return (0); (0);never executed: return (0); | 0 |
947 | | - |
948 | r = -1; | - |
949 | for (;;) | - |
950 | { | - |
951 | c = _rl_search_getchar (cxt); | - |
952 | | - |
953 | r = _rl_isearch_dispatch (cxt, cxt->lastc); | - |
954 | if (r <= 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
955 | break; never executed: break; | 0 |
956 | } never executed: end of block | 0 |
957 | | - |
958 | | - |
959 | | - |
960 | | - |
961 | | - |
962 | return never executed: return (_rl_isearch_cleanup (cxt, r)); (_rl_isearch_cleanup (cxt, r));never executed: return (_rl_isearch_cleanup (cxt, r)); | 0 |
963 | } | - |
964 | | - |
965 | | - |
966 | | - |
967 | | - |
968 | | - |
969 | | - |
970 | int | - |
971 | _rl_isearch_callback (_rl_search_cxt *cxt) | - |
972 | { | - |
973 | int c, r; | - |
974 | | - |
975 | c = _rl_search_getchar (cxt); | - |
976 | | - |
977 | r = _rl_isearch_dispatch (cxt, cxt->lastc); | - |
978 | | - |
979 | return never executed: return (r <= 0) ? _rl_isearch_cleanup (cxt, r) : 0; (r <= 0) ? _rl_isearch_cleanup (cxt, r) : 0;never executed: return (r <= 0) ? _rl_isearch_cleanup (cxt, r) : 0; | 0 |
980 | } | - |
| | |