Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | | - |
14 | | - |
15 | | - |
16 | | - |
17 | | - |
18 | | - |
19 | | - |
20 | | - |
21 | | - |
22 | | - |
23 | | - |
24 | | - |
25 | | - |
26 | static int rl_change_case (int, int); | - |
27 | static int _rl_char_search (int, int, int); | - |
28 | | - |
29 | | - |
30 | static int _rl_insert_next_callback (_rl_callback_generic_arg *); | - |
31 | static int _rl_char_search_callback (_rl_callback_generic_arg *); | - |
32 | | - |
33 | | - |
34 | | - |
35 | | - |
36 | | - |
37 | | - |
38 | int _rl_optimize_typeahead = 1; | - |
39 | int | - |
40 | rl_insert_text (const char *string) | - |
41 | { | - |
42 | register int i, l; | - |
43 | | - |
44 | l = (stringTRUE | never evaluated | FALSE | never evaluated |
&& *TRUE | never evaluated | FALSE | never evaluated |
stringTRUE | never evaluated | FALSE | never evaluated |
) ? strlen (string) : 0; | 0 |
45 | if (l == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
46 | return never executed: return 0; 0;never executed: return 0; | 0 |
47 | | - |
48 | if (rl_end + l >= rl_line_buffer_lenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
49 | rl_extend_line_buffer (rl_end + l); never executed: rl_extend_line_buffer (rl_end + l); | 0 |
50 | | - |
51 | for (i = rl_end; i >= rl_pointTRUE | never evaluated | FALSE | never evaluated |
; i--) | 0 |
52 | rl_line_buffer[i + l] = rl_line_buffer[i]; never executed: rl_line_buffer[i + l] = rl_line_buffer[i]; | 0 |
53 | | - |
54 | __builtin_strncpy ( | - |
55 | rl_line_buffer + rl_point | - |
56 | , | - |
57 | string | - |
58 | , | - |
59 | l | - |
60 | ) | - |
61 | ; | - |
62 | | - |
63 | | - |
64 | if (_rl_doing_an_undo == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
65 | { | - |
66 | | - |
67 | if ((TRUE | never evaluated | FALSE | never evaluated |
l == 1)TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
68 | rl_undo_listTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
69 | (TRUE | never evaluated | FALSE | never evaluated |
rl_undo_list->what == UNDO_INSERT)TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
70 | (TRUE | never evaluated | FALSE | never evaluated |
rl_undo_list->end == rl_point)TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
71 | (TRUE | never evaluated | FALSE | never evaluated |
rl_undo_list->end - rl_undo_list->start < 20)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
72 | rl_undo_list->end++; never executed: rl_undo_list->end++; | 0 |
73 | else | - |
74 | rl_add_undo (UNDO_INSERT, rl_point, rl_point + l, (char *) never executed: rl_add_undo (UNDO_INSERT, rl_point, rl_point + l, (char *) ((void *)0) ); | 0 |
75 | ((void *)0) never executed: rl_add_undo (UNDO_INSERT, rl_point, rl_point + l, (char *) ((void *)0) ); | 0 |
76 | ); never executed: rl_add_undo (UNDO_INSERT, rl_point, rl_point + l, (char *) ((void *)0) ); | 0 |
77 | } | - |
78 | rl_point += l; | - |
79 | rl_end += l; | - |
80 | rl_line_buffer[rl_end] = '\0'; | - |
81 | return never executed: return l; l;never executed: return l; | 0 |
82 | } | - |
83 | | - |
84 | | - |
85 | | - |
86 | int | - |
87 | rl_delete_text (int from, int to) | - |
88 | { | - |
89 | register char *text; | - |
90 | register int diff, i; | - |
91 | | - |
92 | | - |
93 | if (from > toTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
94 | do { int t; t = from; from = to; to = t; } never executed: end of block while (0); | 0 |
95 | | - |
96 | | - |
97 | if (to > rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
98 | { | - |
99 | to = rl_end; | - |
100 | if (from > toTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
101 | from = to; never executed: from = to; | 0 |
102 | } never executed: end of block | 0 |
103 | if (from < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
104 | from = 0; never executed: from = 0; | 0 |
105 | | - |
106 | text = rl_copy_text (from, to); | - |
107 | | - |
108 | | - |
109 | diff = to - from; | - |
110 | for (i = from; i < rl_end - diffTRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
111 | rl_line_buffer[i] = rl_line_buffer[i + diff]; never executed: rl_line_buffer[i] = rl_line_buffer[i + diff]; | 0 |
112 | | - |
113 | | - |
114 | if (_rl_doing_an_undo == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
115 | rl_add_undo (UNDO_DELETE, from, to, text); never executed: rl_add_undo (UNDO_DELETE, from, to, text); | 0 |
116 | else | - |
117 | xfree (text); never executed: xfree (text); | 0 |
118 | | - |
119 | rl_end -= diff; | - |
120 | rl_line_buffer[rl_end] = '\0'; | - |
121 | return never executed: return (diff); (diff);never executed: return (diff); | 0 |
122 | } | - |
123 | void | - |
124 | _rl_fix_point (int fix_mark_too) | - |
125 | { | - |
126 | do { if (rl_point > rl_endTRUE | never evaluated | FALSE | never evaluated |
) rl_point = rl_end;never executed: rl_point = rl_end; else if (rl_point < 0TRUE | never evaluated | FALSE | never evaluated |
) rl_point = 0;never executed: rl_point = 0; } while (0); | 0 |
127 | if (fix_mark_tooTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
128 | do { if (rl_mark > rl_endTRUE | never evaluated | FALSE | never evaluated |
) rl_mark = rl_end;never executed: rl_mark = rl_end; else if (rl_mark < 0TRUE | never evaluated | FALSE | never evaluated |
) rl_mark = 0;never executed: rl_mark = 0; }never executed: end of block while (0); | 0 |
129 | } never executed: end of block | 0 |
130 | | - |
131 | | - |
132 | | - |
133 | | - |
134 | | - |
135 | int | - |
136 | _rl_replace_text (const char *text, int start, int end) | - |
137 | { | - |
138 | int n; | - |
139 | | - |
140 | n = 0; | - |
141 | rl_begin_undo_group (); | - |
142 | if (start <= endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
143 | rl_delete_text (start, end + 1); never executed: rl_delete_text (start, end + 1); | 0 |
144 | rl_point = start; | - |
145 | if (*TRUE | never evaluated | FALSE | never evaluated |
textTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
146 | n = rl_insert_text (text); never executed: n = rl_insert_text (text); | 0 |
147 | rl_end_undo_group (); | - |
148 | | - |
149 | return never executed: return n; n;never executed: return n; | 0 |
150 | } | - |
151 | | - |
152 | | - |
153 | | - |
154 | void | - |
155 | rl_replace_line (const char *text, int clear_undo) | - |
156 | { | - |
157 | int len; | - |
158 | | - |
159 | len = strlen (text); | - |
160 | if (len >= rl_line_buffer_lenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
161 | rl_extend_line_buffer (len); never executed: rl_extend_line_buffer (len); | 0 |
162 | strcpy (rl_line_buffer, text); | - |
163 | rl_end = len; | - |
164 | | - |
165 | if (clear_undoTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
166 | rl_free_undo_list (); never executed: rl_free_undo_list (); | 0 |
167 | | - |
168 | _rl_fix_point (1); | - |
169 | } never executed: end of block | 0 |
170 | int | - |
171 | rl_forward_byte (int count, int key) | - |
172 | { | - |
173 | if (count < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
174 | return never executed: return (rl_backward_byte (-count, key)); (rl_backward_byte (-count, key));never executed: return (rl_backward_byte (-count, key)); | 0 |
175 | | - |
176 | if (count > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
177 | { | - |
178 | int end, lend; | - |
179 | | - |
180 | end = rl_point + count; | - |
181 | | - |
182 | lend = rl_end > 0TRUE | never evaluated | FALSE | never evaluated |
? rl_end - ((rl_editing_mode == 0TRUE | never evaluated | FALSE | never evaluated |
&& _rl_keymap == vi_movement_keymapTRUE | never evaluated | FALSE | never evaluated |
)) : rl_end; | 0 |
183 | | - |
184 | | - |
185 | | - |
186 | | - |
187 | if (end > lendTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
188 | { | - |
189 | rl_point = lend; | - |
190 | rl_ding (); | - |
191 | } never executed: end of block | 0 |
192 | else | - |
193 | rl_point = end; never executed: rl_point = end; | 0 |
194 | } | - |
195 | | - |
196 | if (rl_end < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
197 | rl_end = 0; never executed: rl_end = 0; | 0 |
198 | | - |
199 | return never executed: return 0; 0;never executed: return 0; | 0 |
200 | } | - |
201 | | - |
202 | int | - |
203 | _rl_forward_char_internal (int count) | - |
204 | { | - |
205 | int point; | - |
206 | | - |
207 | | - |
208 | point = _rl_find_next_mbchar (rl_line_buffer, rl_point, count, 0x01); | - |
209 | | - |
210 | | - |
211 | if (point >= rl_endTRUE | never evaluated | FALSE | never evaluated |
&& (rl_editing_mode == 0TRUE | never evaluated | FALSE | never evaluated |
&& _rl_keymap == vi_movement_keymapTRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
212 | point = _rl_find_prev_mbchar (rl_line_buffer, rl_end, 0x01); never executed: point = _rl_find_prev_mbchar (rl_line_buffer, rl_end, 0x01); | 0 |
213 | | - |
214 | | - |
215 | if (rl_end < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
216 | rl_end = 0; never executed: rl_end = 0; | 0 |
217 | | - |
218 | | - |
219 | | - |
220 | | - |
221 | | - |
222 | | - |
223 | return never executed: return (point); (point);never executed: return (point); | 0 |
224 | } | - |
225 | | - |
226 | | - |
227 | | - |
228 | int | - |
229 | rl_forward_char (int count, int key) | - |
230 | { | - |
231 | int point; | - |
232 | | - |
233 | if ( | - |
234 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
235 | == 1TRUE | never evaluated | FALSE | never evaluated |
|| rl_byte_orientedTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
236 | return never executed: return (rl_forward_byte (count, key)); (rl_forward_byte (count, key));never executed: return (rl_forward_byte (count, key)); | 0 |
237 | | - |
238 | if (count < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
239 | return never executed: return (rl_backward_char (-count, key)); (rl_backward_char (-count, key));never executed: return (rl_backward_char (-count, key)); | 0 |
240 | | - |
241 | if (count > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
242 | { | - |
243 | if (rl_point == rl_endTRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
rl_editing_mode == 1)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
244 | { | - |
245 | rl_ding (); | - |
246 | return never executed: return 0; 0;never executed: return 0; | 0 |
247 | } | - |
248 | | - |
249 | point = _rl_forward_char_internal (count); | - |
250 | | - |
251 | if (rl_point == pointTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
252 | rl_ding (); never executed: rl_ding (); | 0 |
253 | | - |
254 | rl_point = point; | - |
255 | } never executed: end of block | 0 |
256 | | - |
257 | return never executed: return 0; 0;never executed: return 0; | 0 |
258 | } | - |
259 | int | - |
260 | rl_forward (int count, int key) | - |
261 | { | - |
262 | return never executed: return (rl_forward_char (count, key)); (rl_forward_char (count, key));never executed: return (rl_forward_char (count, key)); | 0 |
263 | } | - |
264 | | - |
265 | | - |
266 | int | - |
267 | rl_backward_byte (int count, int key) | - |
268 | { | - |
269 | if (count < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
270 | return never executed: return (rl_forward_byte (-count, key)); (rl_forward_byte (-count, key));never executed: return (rl_forward_byte (-count, key)); | 0 |
271 | | - |
272 | if (count > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
273 | { | - |
274 | if (rl_point < countTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
275 | { | - |
276 | rl_point = 0; | - |
277 | rl_ding (); | - |
278 | } never executed: end of block | 0 |
279 | else | - |
280 | rl_point -= count; never executed: rl_point -= count; | 0 |
281 | } | - |
282 | | - |
283 | if (rl_point < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
284 | rl_point = 0; never executed: rl_point = 0; | 0 |
285 | | - |
286 | return never executed: return 0; 0;never executed: return 0; | 0 |
287 | } | - |
288 | | - |
289 | | - |
290 | | - |
291 | int | - |
292 | rl_backward_char (int count, int key) | - |
293 | { | - |
294 | int point; | - |
295 | | - |
296 | if ( | - |
297 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
298 | == 1TRUE | never evaluated | FALSE | never evaluated |
|| rl_byte_orientedTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
299 | return never executed: return (rl_backward_byte (count, key)); (rl_backward_byte (count, key));never executed: return (rl_backward_byte (count, key)); | 0 |
300 | | - |
301 | if (count < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
302 | return never executed: return (rl_forward_char (-count, key)); (rl_forward_char (-count, key));never executed: return (rl_forward_char (-count, key)); | 0 |
303 | | - |
304 | if (count > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
305 | { | - |
306 | point = rl_point; | - |
307 | | - |
308 | while (count > 0TRUE | never evaluated | FALSE | never evaluated |
&& point > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
309 | { | - |
310 | point = _rl_find_prev_mbchar (rl_line_buffer, point, 0x01); | - |
311 | count--; | - |
312 | } never executed: end of block | 0 |
313 | if (count > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
314 | { | - |
315 | rl_point = 0; | - |
316 | rl_ding (); | - |
317 | } never executed: end of block | 0 |
318 | else | - |
319 | rl_point = point; never executed: rl_point = point; | 0 |
320 | } | - |
321 | | - |
322 | return never executed: return 0; 0;never executed: return 0; | 0 |
323 | } | - |
324 | int | - |
325 | rl_backward (int count, int key) | - |
326 | { | - |
327 | return never executed: return (rl_backward_char (count, key)); (rl_backward_char (count, key));never executed: return (rl_backward_char (count, key)); | 0 |
328 | } | - |
329 | | - |
330 | | - |
331 | int | - |
332 | rl_beg_of_line (int count, int key) | - |
333 | { | - |
334 | rl_point = 0; | - |
335 | return never executed: return 0; 0;never executed: return 0; | 0 |
336 | } | - |
337 | | - |
338 | | - |
339 | int | - |
340 | rl_end_of_line (int count, int key) | - |
341 | { | - |
342 | rl_point = rl_end; | - |
343 | return never executed: return 0; 0;never executed: return 0; | 0 |
344 | } | - |
345 | | - |
346 | | - |
347 | int | - |
348 | rl_forward_word (int count, int key) | - |
349 | { | - |
350 | int c; | - |
351 | | - |
352 | if (count < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
353 | return never executed: return (rl_backward_word (-count, key)); (rl_backward_word (-count, key));never executed: return (rl_backward_word (-count, key)); | 0 |
354 | | - |
355 | while (countTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
356 | { | - |
357 | if (rl_point == rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
358 | return never executed: return 0; 0;never executed: return 0; | 0 |
359 | | - |
360 | | - |
361 | | - |
362 | c = _rl_char_value (rl_line_buffer, rl_point); | - |
363 | | - |
364 | if (_rl_walphabetic (c) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
365 | { | - |
366 | rl_point = (( | - |
367 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
368 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) ? _rl_find_next_mbchar ((rl_line_buffer), (rl_point), (1), (0x01)) : ((rl_point) + (1))); | 0 |
369 | while (rl_point < rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
370 | { | - |
371 | c = _rl_char_value (rl_line_buffer, rl_point); | - |
372 | if (_rl_walphabetic (c)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
373 | break; never executed: break; | 0 |
374 | rl_point = (( | - |
375 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
376 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) ? _rl_find_next_mbchar ((rl_line_buffer), (rl_point), (1), (0x01)) : ((rl_point) + (1))); | 0 |
377 | } never executed: end of block | 0 |
378 | } never executed: end of block | 0 |
379 | | - |
380 | if (rl_point == rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
381 | return never executed: return 0; 0;never executed: return 0; | 0 |
382 | | - |
383 | rl_point = (( | - |
384 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
385 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) ? _rl_find_next_mbchar ((rl_line_buffer), (rl_point), (1), (0x01)) : ((rl_point) + (1))); | 0 |
386 | while (rl_point < rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
387 | { | - |
388 | c = _rl_char_value (rl_line_buffer, rl_point); | - |
389 | if (_rl_walphabetic (c) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
390 | break; never executed: break; | 0 |
391 | rl_point = (( | - |
392 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
393 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) ? _rl_find_next_mbchar ((rl_line_buffer), (rl_point), (1), (0x01)) : ((rl_point) + (1))); | 0 |
394 | } never executed: end of block | 0 |
395 | | - |
396 | --count; | - |
397 | } never executed: end of block | 0 |
398 | | - |
399 | return never executed: return 0; 0;never executed: return 0; | 0 |
400 | } | - |
401 | | - |
402 | | - |
403 | int | - |
404 | rl_backward_word (int count, int key) | - |
405 | { | - |
406 | int c, p; | - |
407 | | - |
408 | if (count < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
409 | return never executed: return (rl_forward_word (-count, key)); (rl_forward_word (-count, key));never executed: return (rl_forward_word (-count, key)); | 0 |
410 | | - |
411 | while (countTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
412 | { | - |
413 | if (rl_point == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
414 | return never executed: return 0; 0;never executed: return 0; | 0 |
415 | | - |
416 | | - |
417 | | - |
418 | | - |
419 | p = (( | - |
420 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
421 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) ? _rl_find_prev_mbchar ((rl_line_buffer), (rl_point), (0x01)) : ((rl_point) - 1)); | 0 |
422 | c = _rl_char_value (rl_line_buffer, p); | - |
423 | | - |
424 | if (_rl_walphabetic (c) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
425 | { | - |
426 | rl_point = p; | - |
427 | while (rl_point > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
428 | { | - |
429 | p = (( | - |
430 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
431 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) ? _rl_find_prev_mbchar ((rl_line_buffer), (rl_point), (0x01)) : ((rl_point) - 1)); | 0 |
432 | c = _rl_char_value (rl_line_buffer, p); | - |
433 | if (_rl_walphabetic (c)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
434 | break; never executed: break; | 0 |
435 | rl_point = p; | - |
436 | } never executed: end of block | 0 |
437 | } never executed: end of block | 0 |
438 | | - |
439 | while (rl_pointTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
440 | { | - |
441 | p = (( | - |
442 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
443 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) ? _rl_find_prev_mbchar ((rl_line_buffer), (rl_point), (0x01)) : ((rl_point) - 1)); | 0 |
444 | c = _rl_char_value (rl_line_buffer, p); | - |
445 | if (_rl_walphabetic (c) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
446 | break; never executed: break; | 0 |
447 | else | - |
448 | rl_point = p; never executed: rl_point = p; | 0 |
449 | } | - |
450 | | - |
451 | --count; | - |
452 | } never executed: end of block | 0 |
453 | | - |
454 | return never executed: return 0; 0;never executed: return 0; | 0 |
455 | } | - |
456 | | - |
457 | | - |
458 | int | - |
459 | rl_refresh_line (int ignore1, int ignore2) | - |
460 | { | - |
461 | int curr_line; | - |
462 | | - |
463 | curr_line = _rl_current_display_line (); | - |
464 | | - |
465 | _rl_move_vert (curr_line); | - |
466 | _rl_move_cursor_relative (0, rl_line_buffer); | - |
467 | | - |
468 | _rl_clear_to_eol (0); | - |
469 | | - |
470 | rl_redraw_prompt_last_line (); | - |
471 | rl_display_fixed = 1; | - |
472 | | - |
473 | return never executed: return 0; 0;never executed: return 0; | 0 |
474 | } | - |
475 | | - |
476 | | - |
477 | | - |
478 | | - |
479 | int | - |
480 | rl_clear_screen (int count, int key) | - |
481 | { | - |
482 | if (rl_explicit_argTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
483 | { | - |
484 | rl_refresh_line (count, key); | - |
485 | return never executed: return 0; 0;never executed: return 0; | 0 |
486 | } | - |
487 | | - |
488 | _rl_clear_screen (); | - |
489 | rl_forced_update_display (); | - |
490 | rl_display_fixed = 1; | - |
491 | | - |
492 | return never executed: return 0; 0;never executed: return 0; | 0 |
493 | } | - |
494 | | - |
495 | int | - |
496 | rl_previous_screen_line (int count, int key) | - |
497 | { | - |
498 | int c; | - |
499 | | - |
500 | c = _rl_term_autowrapTRUE | never evaluated | FALSE | never evaluated |
? _rl_screenwidth : (_rl_screenwidth + 1); | 0 |
501 | return never executed: return (rl_backward_char (c, key)); (rl_backward_char (c, key));never executed: return (rl_backward_char (c, key)); | 0 |
502 | } | - |
503 | | - |
504 | int | - |
505 | rl_next_screen_line (int count, int key) | - |
506 | { | - |
507 | int c; | - |
508 | | - |
509 | c = _rl_term_autowrapTRUE | never evaluated | FALSE | never evaluated |
? _rl_screenwidth : (_rl_screenwidth + 1); | 0 |
510 | return never executed: return (rl_forward_char (c, key)); (rl_forward_char (c, key));never executed: return (rl_forward_char (c, key)); | 0 |
511 | } | - |
512 | | - |
513 | int | - |
514 | rl_skip_csi_sequence (int count, int key) | - |
515 | { | - |
516 | int ch; | - |
517 | | - |
518 | (rl_readline_state |= (0x0000040)); | - |
519 | do | - |
520 | ch = rl_read_key (); never executed: ch = rl_read_key (); | 0 |
521 | while (ch >= 0x20TRUE | never evaluated | FALSE | never evaluated |
&& ch < 0x40TRUE | never evaluated | FALSE | never evaluated |
); | 0 |
522 | (rl_readline_state &= ~(0x0000040)); | - |
523 | | - |
524 | return never executed: return (ch < 0); (ch < 0);never executed: return (ch < 0); | 0 |
525 | } | - |
526 | | - |
527 | int | - |
528 | rl_arrow_keys (int count, int key) | - |
529 | { | - |
530 | int ch; | - |
531 | | - |
532 | (rl_readline_state |= (0x0000040)); | - |
533 | ch = rl_read_key (); | - |
534 | (rl_readline_state &= ~(0x0000040)); | - |
535 | if (ch < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
536 | return never executed: return (1); (1);never executed: return (1); | 0 |
537 | | - |
538 | switch (((((TRUE | never evaluated | FALSE | never evaluated |
unsigned char)(ch) == (ch))TRUE | never evaluated | FALSE | never evaluated |
&& (1 && | 0 |
539 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
540 | (unsigned char)chTRUE | never evaluated | FALSE | never evaluated |
| 0 |
541 | ))] & (unsigned short int) _ISlower)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
542 | )) ? | - |
543 | (__extension__ ({ int __res; if (sizeof (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
544 | (unsigned char)chTRUE | never evaluated | FALSE | never evaluated |
| 0 |
545 | ) > 1TRUE | never evaluated | FALSE | never evaluated |
) { if (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
546 | (unsigned char)chTRUE | never evaluated | FALSE | never evaluated |
| 0 |
547 | )TRUE | never evaluated | FALSE | never evaluated |
) { int __c = ( | 0 |
548 | (unsigned char)ch | - |
549 | ); __res = __c < -128TRUE | never evaluated | FALSE | never evaluated |
|| __c > 255TRUE | never evaluated | FALSE | never evaluated |
? __c : (*__ctype_toupper_loc ())[__c]; }never executed: end of block else __res = toupper (never executed: __res = toupper ( (unsigned char)ch ); | 0 |
550 | (unsigned char)ch never executed: __res = toupper ( (unsigned char)ch ); | 0 |
551 | ); never executed: __res = toupper ( (unsigned char)ch ); } else __res = (*__ctype_toupper_loc ())[(int) (never executed: __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)ch )]; | 0 |
552 | (unsigned char)ch never executed: __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)ch )]; | 0 |
553 | )]; never executed: __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)ch )]; __res; })) | 0 |
554 | : (ch))) | - |
555 | { | - |
556 | case never executed: case 'A': 'A':never executed: case 'A': | 0 |
557 | rl_get_previous_history (count, ch); | - |
558 | break; never executed: break; | 0 |
559 | | - |
560 | case never executed: case 'B': 'B':never executed: case 'B': | 0 |
561 | rl_get_next_history (count, ch); | - |
562 | break; never executed: break; | 0 |
563 | | - |
564 | case never executed: case 'C': 'C':never executed: case 'C': | 0 |
565 | if ( | - |
566 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
567 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
568 | rl_forward_char (count, ch); never executed: rl_forward_char (count, ch); | 0 |
569 | else | - |
570 | rl_forward_byte (count, ch); never executed: rl_forward_byte (count, ch); | 0 |
571 | break; never executed: break; | 0 |
572 | | - |
573 | case never executed: case 'D': 'D':never executed: case 'D': | 0 |
574 | if ( | - |
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 |
) | 0 |
577 | rl_backward_char (count, ch); never executed: rl_backward_char (count, ch); | 0 |
578 | else | - |
579 | rl_backward_byte (count, ch); never executed: rl_backward_byte (count, ch); | 0 |
580 | break; never executed: break; | 0 |
581 | | - |
582 | default never executed: default: :never executed: default: | 0 |
583 | rl_ding (); | - |
584 | } never executed: end of block | 0 |
585 | | - |
586 | return never executed: return 0; 0;never executed: return 0; | 0 |
587 | } | - |
588 | static char pending_bytes[ | - |
589 | 16 | - |
590 | ]; | - |
591 | static int pending_bytes_length = 0; | - |
592 | static mbstate_t ps = {0}; | - |
593 | | - |
594 | | - |
595 | | - |
596 | | - |
597 | | - |
598 | int | - |
599 | _rl_insert_char (int count, int c) | - |
600 | { | - |
601 | register int i; | - |
602 | char *string; | - |
603 | | - |
604 | int string_size; | - |
605 | char incoming[ | - |
606 | 16 | - |
607 | + 1]; | - |
608 | int incoming_length = 0; | - |
609 | mbstate_t ps_back; | - |
610 | static int stored_count = 0; | - |
611 | | - |
612 | | - |
613 | if (count <= 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
614 | return never executed: return 0; 0;never executed: return 0; | 0 |
615 | | - |
616 | | - |
617 | if ( | - |
618 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
619 | == 1TRUE | never evaluated | FALSE | never evaluated |
|| rl_byte_orientedTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
620 | { | - |
621 | incoming[0] = c; | - |
622 | incoming[1] = '\0'; | - |
623 | incoming_length = 1; | - |
624 | } never executed: end of block | 0 |
625 | else if (_rl_utf8localeTRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
c & 0x80) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
626 | { | - |
627 | incoming[0] = c; | - |
628 | incoming[1] = '\0'; | - |
629 | incoming_length = 1; | - |
630 | } never executed: end of block | 0 |
631 | else | - |
632 | { | - |
633 | wchar_t wc; | - |
634 | size_t ret; | - |
635 | | - |
636 | if (stored_count <= 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
637 | stored_count = count; never executed: stored_count = count; | 0 |
638 | else | - |
639 | count = stored_count; never executed: count = stored_count; | 0 |
640 | | - |
641 | ps_back = ps; | - |
642 | pending_bytes[pending_bytes_length++] = c; | - |
643 | ret = mbrtowc (&wc, pending_bytes, pending_bytes_length, &ps); | - |
644 | | - |
645 | if (ret == (size_t)-2TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
646 | { | - |
647 | | - |
648 | | - |
649 | | - |
650 | ps = ps_back; | - |
651 | return never executed: return 1; 1;never executed: return 1; | 0 |
652 | } | - |
653 | else if (ret == (size_t)-1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
654 | { | - |
655 | | - |
656 | | - |
657 | incoming[0] = pending_bytes[0]; | - |
658 | incoming[1] = '\0'; | - |
659 | incoming_length = 1; | - |
660 | pending_bytes_length--; | - |
661 | memmove (pending_bytes, pending_bytes + 1, pending_bytes_length); | - |
662 | | - |
663 | | - |
664 | memset (&ps, 0, sizeof (mbstate_t)); | - |
665 | } never executed: end of block | 0 |
666 | else if (ret == (size_t)0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
667 | { | - |
668 | incoming[0] = '\0'; | - |
669 | incoming_length = 0; | - |
670 | pending_bytes_length--; | - |
671 | | - |
672 | | - |
673 | memset (&ps, 0, sizeof (mbstate_t)); | - |
674 | } never executed: end of block | 0 |
675 | else if (ret == 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
676 | { | - |
677 | incoming[0] = pending_bytes[0]; | - |
678 | incoming[incoming_length = 1] = '\0'; | - |
679 | pending_bytes_length = 0; | - |
680 | } never executed: end of block | 0 |
681 | else | - |
682 | { | - |
683 | | - |
684 | memcpy (incoming, pending_bytes, pending_bytes_length); | - |
685 | incoming[pending_bytes_length] = '\0'; | - |
686 | incoming_length = pending_bytes_length; | - |
687 | pending_bytes_length = 0; | - |
688 | } never executed: end of block | 0 |
689 | } | - |
690 | | - |
691 | | - |
692 | | - |
693 | | - |
694 | if (count > 1TRUE | never evaluated | FALSE | never evaluated |
&& count <= 1024TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
695 | { | - |
696 | | - |
697 | string_size = count * incoming_length; | - |
698 | string = (char *)xmalloc (1 + string_size); | - |
699 | | - |
700 | i = 0; | - |
701 | while (i < string_sizeTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
702 | { | - |
703 | if (incoming_length == 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
704 | string[i++] = *incoming; never executed: string[i++] = *incoming; | 0 |
705 | else | - |
706 | { | - |
707 | | - |
708 | __builtin_strncpy ( | - |
709 | string + i | - |
710 | , | - |
711 | incoming | - |
712 | , | - |
713 | incoming_length | - |
714 | ) | - |
715 | ; | - |
716 | i += incoming_length; | - |
717 | } never executed: end of block | 0 |
718 | } | - |
719 | incoming_length = 0; | - |
720 | stored_count = 0; | - |
721 | | - |
722 | | - |
723 | | - |
724 | | - |
725 | | - |
726 | | - |
727 | | - |
728 | string[i] = '\0'; | - |
729 | rl_insert_text (string); | - |
730 | xfree (string); | - |
731 | | - |
732 | return never executed: return 0; 0;never executed: return 0; | 0 |
733 | } | - |
734 | | - |
735 | if (count > 1024TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
736 | { | - |
737 | int decreaser; | - |
738 | | - |
739 | string_size = incoming_length * 1024; | - |
740 | string = (char *)xmalloc (1 + string_size); | - |
741 | | - |
742 | i = 0; | - |
743 | while (i < string_sizeTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
744 | { | - |
745 | if (incoming_length == 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
746 | string[i++] = *incoming; never executed: string[i++] = *incoming; | 0 |
747 | else | - |
748 | { | - |
749 | | - |
750 | __builtin_strncpy ( | - |
751 | string + i | - |
752 | , | - |
753 | incoming | - |
754 | , | - |
755 | incoming_length | - |
756 | ) | - |
757 | ; | - |
758 | i += incoming_length; | - |
759 | } never executed: end of block | 0 |
760 | } | - |
761 | | - |
762 | while (countTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
763 | { | - |
764 | decreaser = (TRUE | never evaluated | FALSE | never evaluated |
count > 1024)TRUE | never evaluated | FALSE | never evaluated |
? 1024 : count; | 0 |
765 | string[decreaser*incoming_length] = '\0'; | - |
766 | rl_insert_text (string); | - |
767 | count -= decreaser; | - |
768 | } never executed: end of block | 0 |
769 | | - |
770 | xfree (string); | - |
771 | incoming_length = 0; | - |
772 | stored_count = 0; | - |
773 | return never executed: return 0; 0;never executed: return 0; | 0 |
774 | } | - |
775 | | - |
776 | if ( | - |
777 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
778 | == 1TRUE | never evaluated | FALSE | never evaluated |
|| rl_byte_orientedTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
779 | { | - |
780 | | - |
781 | | - |
782 | | - |
783 | | - |
784 | | - |
785 | if (((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0000800)) == 0)TRUE | never evaluated | FALSE | never evaluated |
&& _rl_pushed_input_available ()TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
786 | _rl_insert_typein (c); never executed: _rl_insert_typein (c); | 0 |
787 | else | - |
788 | { | - |
789 | | - |
790 | char str[2]; | - |
791 | | - |
792 | str[1] = '\0'; | - |
793 | str[0] = c; | - |
794 | rl_insert_text (str); | - |
795 | } never executed: end of block | 0 |
796 | } | - |
797 | | - |
798 | else | - |
799 | { | - |
800 | rl_insert_text (incoming); | - |
801 | stored_count = 0; | - |
802 | } never executed: end of block | 0 |
803 | | - |
804 | | - |
805 | return never executed: return 0; 0;never executed: return 0; | 0 |
806 | } | - |
807 | | - |
808 | | - |
809 | | - |
810 | | - |
811 | int | - |
812 | _rl_overwrite_char (int count, int c) | - |
813 | { | - |
814 | int i; | - |
815 | | - |
816 | char mbkey[ | - |
817 | 16 | - |
818 | ]; | - |
819 | int k; | - |
820 | | - |
821 | | - |
822 | if (count > 0TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
823 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
824 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
825 | k = _rl_read_mbstring (c, mbkey, never executed: k = _rl_read_mbstring (c, mbkey, 16 ); | 0 |
826 | 16 never executed: k = _rl_read_mbstring (c, mbkey, 16 ); | 0 |
827 | ); never executed: k = _rl_read_mbstring (c, mbkey, 16 ); | 0 |
828 | | - |
829 | | - |
830 | rl_begin_undo_group (); | - |
831 | | - |
832 | for (i = 0; i < countTRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
833 | { | - |
834 | | - |
835 | if ( | - |
836 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
837 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
838 | rl_insert_text (mbkey); never executed: rl_insert_text (mbkey); | 0 |
839 | else | - |
840 | | - |
841 | _rl_insert_char (1, c); never executed: _rl_insert_char (1, c); | 0 |
842 | | - |
843 | if (rl_point < rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
844 | rl_delete (1, c); never executed: rl_delete (1, c); | 0 |
845 | } never executed: end of block | 0 |
846 | | - |
847 | rl_end_undo_group (); | - |
848 | | - |
849 | return never executed: return 0; 0;never executed: return 0; | 0 |
850 | } | - |
851 | | - |
852 | int | - |
853 | rl_insert (int count, int c) | - |
854 | { | - |
855 | int r, n, x; | - |
856 | | - |
857 | r = (TRUE | never evaluated | FALSE | never evaluated |
rl_insert_mode == 1)TRUE | never evaluated | FALSE | never evaluated |
? _rl_insert_char (count, c) : _rl_overwrite_char (count, c); | 0 |
858 | | - |
859 | | - |
860 | x = 0; | - |
861 | n = (unsigned short)-2; | - |
862 | while (_rl_optimize_typeaheadTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
863 | rl_num_chars_to_read == 0TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
864 | ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0020000|0x0000800)) == 0)TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
865 | _rl_pushed_input_available () == 0TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
866 | _rl_input_queued (0)TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
867 | (TRUE | never evaluated | FALSE | never evaluated |
n = rl_read_key ()) > 0TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
868 | _rl_keymap[(unsigned char)n].type == 0TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
869 | _rl_keymap[(unsigned char)n].function == rl_insertTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
870 | { | - |
871 | r = (TRUE | never evaluated | FALSE | never evaluated |
rl_insert_mode == 1)TRUE | never evaluated | FALSE | never evaluated |
? _rl_insert_char (1, n) : _rl_overwrite_char (1, n); | 0 |
872 | n = (unsigned short)-2; | - |
873 | x++; | - |
874 | if (r == 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
875 | continue; never executed: continue; | 0 |
876 | if (rl_doneTRUE | never evaluated | FALSE | never evaluated |
|| r != 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
877 | break; never executed: break; | 0 |
878 | } never executed: end of block | 0 |
879 | | - |
880 | if (n != (unsigned short)-2TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
881 | { | - |
882 | | - |
883 | | - |
884 | rl_last_func = rl_insert; | - |
885 | _rl_reset_argument (); | - |
886 | rl_executing_keyseq[rl_key_sequence_length = 0] = '\0'; | - |
887 | r = rl_execute_next (n); | - |
888 | } never executed: end of block | 0 |
889 | | - |
890 | return never executed: return r; r;never executed: return r; | 0 |
891 | } | - |
892 | | - |
893 | | - |
894 | static int | - |
895 | _rl_insert_next (int count) | - |
896 | { | - |
897 | int c; | - |
898 | | - |
899 | (rl_readline_state |= (0x0000040)); | - |
900 | c = rl_read_key (); | - |
901 | (rl_readline_state &= ~(0x0000040)); | - |
902 | | - |
903 | if (c < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
904 | return never executed: return 1; 1;never executed: return 1; | 0 |
905 | | - |
906 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0001000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
907 | _rl_add_macro_char (c); never executed: _rl_add_macro_char (c); | 0 |
908 | | - |
909 | | - |
910 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0080000)) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
911 | _rl_restore_tty_signals (); never executed: _rl_restore_tty_signals (); | 0 |
912 | | - |
913 | | - |
914 | return never executed: return (_rl_insert_char (count, c)); (_rl_insert_char (count, c));never executed: return (_rl_insert_char (count, c)); | 0 |
915 | } | - |
916 | | - |
917 | | - |
918 | static int | - |
919 | _rl_insert_next_callback (_rl_callback_generic_arg *data) | - |
920 | { | - |
921 | int count, r; | - |
922 | | - |
923 | count = data->count; | - |
924 | r = 0; | - |
925 | | - |
926 | if (count < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
927 | { | - |
928 | data->count++; | - |
929 | r = _rl_insert_next (1); | - |
930 | _rl_want_redisplay = 1; | - |
931 | | - |
932 | if (data->count < 0TRUE | never evaluated | FALSE | never evaluated |
&& r == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
933 | return never executed: return r; r;never executed: return r; | 0 |
934 | count = 0; | - |
935 | } never executed: end of block | 0 |
936 | | - |
937 | | - |
938 | _rl_callback_func = 0; | - |
939 | _rl_want_redisplay = 1; | - |
940 | | - |
941 | if (count == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
942 | return never executed: return r; r;never executed: return r; | 0 |
943 | | - |
944 | return never executed: return _rl_insert_next (count); _rl_insert_next (count);never executed: return _rl_insert_next (count); | 0 |
945 | } | - |
946 | | - |
947 | | - |
948 | int | - |
949 | rl_quoted_insert (int count, int key) | - |
950 | { | - |
951 | | - |
952 | | - |
953 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0080000)) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
954 | _rl_disable_tty_signals (); never executed: _rl_disable_tty_signals (); | 0 |
955 | | - |
956 | | - |
957 | | - |
958 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0080000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
959 | { | - |
960 | _rl_callback_data = _rl_callback_data_alloc (count); | - |
961 | _rl_callback_func = _rl_insert_next_callback; | - |
962 | return never executed: return (0); (0);never executed: return (0); | 0 |
963 | } | - |
964 | | - |
965 | | - |
966 | | - |
967 | if (count < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
968 | { | - |
969 | int r; | - |
970 | | - |
971 | do | - |
972 | r = _rl_insert_next (1); never executed: r = _rl_insert_next (1); | 0 |
973 | while (r == 0TRUE | never evaluated | FALSE | never evaluated |
&& ++TRUE | never evaluated | FALSE | never evaluated |
count < 0TRUE | never evaluated | FALSE | never evaluated |
); | 0 |
974 | return never executed: return r; r;never executed: return r; | 0 |
975 | } | - |
976 | | - |
977 | return never executed: return _rl_insert_next (count); _rl_insert_next (count);never executed: return _rl_insert_next (count); | 0 |
978 | } | - |
979 | | - |
980 | | - |
981 | int | - |
982 | rl_tab_insert (int count, int key) | - |
983 | { | - |
984 | return never executed: return (_rl_insert_char (count, '\t')); (_rl_insert_char (count, '\t'));never executed: return (_rl_insert_char (count, '\t')); | 0 |
985 | } | - |
986 | | - |
987 | | - |
988 | | - |
989 | | - |
990 | int | - |
991 | rl_newline (int count, int key) | - |
992 | { | - |
993 | rl_done = 1; | - |
994 | | - |
995 | if (_rl_history_preserve_pointTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
996 | _rl_history_saved_point = (TRUE | never evaluated | FALSE | never evaluated |
rl_point == rl_end)TRUE | never evaluated | FALSE | never evaluated |
? -1 : rl_point;never executed: _rl_history_saved_point = (rl_point == rl_end) ? -1 : rl_point; | 0 |
997 | | - |
998 | (rl_readline_state |= (0x2000000)); | - |
999 | | - |
1000 | | - |
1001 | if (rl_editing_mode == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1002 | { | - |
1003 | _rl_vi_done_inserting (); | - |
1004 | if (_rl_vi_textmod_command (_rl_vi_last_command) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1005 | _rl_vi_reset_last (); never executed: _rl_vi_reset_last (); | 0 |
1006 | } never executed: end of block | 0 |
1007 | | - |
1008 | | - |
1009 | | - |
1010 | | - |
1011 | if (rl_erase_empty_lineTRUE | never evaluated | FALSE | never evaluated |
&& rl_point == 0TRUE | never evaluated | FALSE | never evaluated |
&& rl_end == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1012 | return never executed: return 0; 0;never executed: return 0; | 0 |
1013 | | - |
1014 | if (_rl_echoing_pTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1015 | _rl_update_final (); never executed: _rl_update_final (); | 0 |
1016 | return never executed: return 0; 0;never executed: return 0; | 0 |
1017 | } | - |
1018 | | - |
1019 | | - |
1020 | | - |
1021 | | - |
1022 | | - |
1023 | int | - |
1024 | rl_do_lowercase_version (int ignore1, int ignore2) | - |
1025 | { | - |
1026 | return never executed: return 0; 0;never executed: return 0; | 0 |
1027 | } | - |
1028 | | - |
1029 | | - |
1030 | | - |
1031 | | - |
1032 | int | - |
1033 | _rl_overwrite_rubout (int count, int key) | - |
1034 | { | - |
1035 | int opoint; | - |
1036 | int i, l; | - |
1037 | | - |
1038 | if (rl_point == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1039 | { | - |
1040 | rl_ding (); | - |
1041 | return never executed: return 1; 1;never executed: return 1; | 0 |
1042 | } | - |
1043 | | - |
1044 | opoint = rl_point; | - |
1045 | | - |
1046 | | - |
1047 | for (i = l = 0; i < countTRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
1048 | { | - |
1049 | rl_backward_char (1, key); | - |
1050 | l += rl_character_len (rl_line_buffer[rl_point], rl_point); | - |
1051 | } never executed: end of block | 0 |
1052 | | - |
1053 | rl_begin_undo_group (); | - |
1054 | | - |
1055 | if (count > 1TRUE | never evaluated | FALSE | never evaluated |
|| rl_explicit_argTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1056 | rl_kill_text (opoint, rl_point); never executed: rl_kill_text (opoint, rl_point); | 0 |
1057 | else | - |
1058 | rl_delete_text (opoint, rl_point); never executed: rl_delete_text (opoint, rl_point); | 0 |
1059 | | - |
1060 | | - |
1061 | if (rl_point < rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1062 | { | - |
1063 | opoint = rl_point; | - |
1064 | _rl_insert_char (l, ' '); | - |
1065 | rl_point = opoint; | - |
1066 | } never executed: end of block | 0 |
1067 | | - |
1068 | rl_end_undo_group (); | - |
1069 | | - |
1070 | return never executed: return 0; 0;never executed: return 0; | 0 |
1071 | } | - |
1072 | | - |
1073 | | - |
1074 | int | - |
1075 | rl_rubout (int count, int key) | - |
1076 | { | - |
1077 | if (count < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1078 | return never executed: return (rl_delete (-count, key)); (rl_delete (-count, key));never executed: return (rl_delete (-count, key)); | 0 |
1079 | | - |
1080 | if (!rl_pointTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1081 | { | - |
1082 | rl_ding (); | - |
1083 | return never executed: return 1; 1;never executed: return 1; | 0 |
1084 | } | - |
1085 | | - |
1086 | if (rl_insert_mode == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1087 | return never executed: return (_rl_overwrite_rubout (count, key)); (_rl_overwrite_rubout (count, key));never executed: return (_rl_overwrite_rubout (count, key)); | 0 |
1088 | | - |
1089 | return never executed: return (_rl_rubout_char (count, key)); (_rl_rubout_char (count, key));never executed: return (_rl_rubout_char (count, key)); | 0 |
1090 | } | - |
1091 | | - |
1092 | int | - |
1093 | _rl_rubout_char (int count, int key) | - |
1094 | { | - |
1095 | int orig_point; | - |
1096 | unsigned char c; | - |
1097 | | - |
1098 | | - |
1099 | if (count < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1100 | return never executed: return (rl_delete (-count, key)); (rl_delete (-count, key));never executed: return (rl_delete (-count, key)); | 0 |
1101 | | - |
1102 | if (rl_point == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1103 | { | - |
1104 | rl_ding (); | - |
1105 | return never executed: return 1; 1;never executed: return 1; | 0 |
1106 | } | - |
1107 | | - |
1108 | orig_point = rl_point; | - |
1109 | if (count > 1TRUE | never evaluated | FALSE | never evaluated |
|| rl_explicit_argTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1110 | { | - |
1111 | rl_backward_char (count, key); | - |
1112 | rl_kill_text (orig_point, rl_point); | - |
1113 | } never executed: end of block | 0 |
1114 | else if ( | - |
1115 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1116 | == 1TRUE | never evaluated | FALSE | never evaluated |
|| rl_byte_orientedTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1117 | { | - |
1118 | c = rl_line_buffer[--rl_point]; | - |
1119 | rl_delete_text (rl_point, orig_point); | - |
1120 | | - |
1121 | if (rl_point == rl_endTRUE | never evaluated | FALSE | never evaluated |
&& (1 && | 0 |
1122 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1123 | (unsigned char)(unsigned char)cTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1124 | ))] & (unsigned short int) _ISprint)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1125 | ) && _rl_last_c_posTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1126 | { | - |
1127 | int l; | - |
1128 | l = rl_character_len (c, rl_point); | - |
1129 | _rl_erase_at_end_of_line (l); | - |
1130 | } never executed: end of block | 0 |
1131 | } never executed: end of block | 0 |
1132 | else | - |
1133 | { | - |
1134 | rl_point = _rl_find_prev_mbchar (rl_line_buffer, rl_point, 0x01); | - |
1135 | rl_delete_text (rl_point, orig_point); | - |
1136 | } never executed: end of block | 0 |
1137 | | - |
1138 | return never executed: return 0; 0;never executed: return 0; | 0 |
1139 | } | - |
1140 | | - |
1141 | | - |
1142 | | - |
1143 | int | - |
1144 | rl_delete (int count, int key) | - |
1145 | { | - |
1146 | int xpoint; | - |
1147 | | - |
1148 | if (count < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1149 | return never executed: return (_rl_rubout_char (-count, key)); (_rl_rubout_char (-count, key));never executed: return (_rl_rubout_char (-count, key)); | 0 |
1150 | | - |
1151 | if (rl_point == rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1152 | { | - |
1153 | rl_ding (); | - |
1154 | return never executed: return 1; 1;never executed: return 1; | 0 |
1155 | } | - |
1156 | | - |
1157 | if (count > 1TRUE | never evaluated | FALSE | never evaluated |
|| rl_explicit_argTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1158 | { | - |
1159 | xpoint = rl_point; | - |
1160 | if ( | - |
1161 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1162 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1163 | rl_forward_char (count, key); never executed: rl_forward_char (count, key); | 0 |
1164 | else | - |
1165 | rl_forward_byte (count, key); never executed: rl_forward_byte (count, key); | 0 |
1166 | | - |
1167 | rl_kill_text (xpoint, rl_point); | - |
1168 | rl_point = xpoint; | - |
1169 | } never executed: end of block | 0 |
1170 | else | - |
1171 | { | - |
1172 | xpoint = (( | - |
1173 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1174 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) ? _rl_find_next_mbchar ((rl_line_buffer), (rl_point), (1), (0x01)) : ((rl_point) + (1))); | 0 |
1175 | rl_delete_text (rl_point, xpoint); | - |
1176 | } never executed: end of block | 0 |
1177 | return never executed: return 0; 0;never executed: return 0; | 0 |
1178 | } | - |
1179 | | - |
1180 | | - |
1181 | | - |
1182 | | - |
1183 | | - |
1184 | int | - |
1185 | rl_rubout_or_delete (int count, int key) | - |
1186 | { | - |
1187 | if (rl_end != 0TRUE | never evaluated | FALSE | never evaluated |
&& rl_point == rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1188 | return never executed: return (_rl_rubout_char (count, key)); (_rl_rubout_char (count, key));never executed: return (_rl_rubout_char (count, key)); | 0 |
1189 | else | - |
1190 | return never executed: return (rl_delete (count, key)); (rl_delete (count, key));never executed: return (rl_delete (count, key)); | 0 |
1191 | } | - |
1192 | | - |
1193 | | - |
1194 | int | - |
1195 | rl_delete_horizontal_space (int count, int ignore) | - |
1196 | { | - |
1197 | int start; | - |
1198 | | - |
1199 | while (rl_pointTRUE | never evaluated | FALSE | never evaluated |
&& (((TRUE | never evaluated | FALSE | never evaluated |
rl_line_buffer[rl_point - 1]) == ' ')TRUE | never evaluated | FALSE | never evaluated |
|| ((TRUE | never evaluated | FALSE | never evaluated |
rl_line_buffer[rl_point - 1]) == '\t')TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
1200 | rl_point--; never executed: rl_point--; | 0 |
1201 | | - |
1202 | start = rl_point; | - |
1203 | | - |
1204 | while (rl_point < rl_endTRUE | never evaluated | FALSE | never evaluated |
&& (((TRUE | never evaluated | FALSE | never evaluated |
rl_line_buffer[rl_point]) == ' ')TRUE | never evaluated | FALSE | never evaluated |
|| ((TRUE | never evaluated | FALSE | never evaluated |
rl_line_buffer[rl_point]) == '\t')TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
1205 | rl_point++; never executed: rl_point++; | 0 |
1206 | | - |
1207 | if (start != rl_pointTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1208 | { | - |
1209 | rl_delete_text (start, rl_point); | - |
1210 | rl_point = start; | - |
1211 | } never executed: end of block | 0 |
1212 | | - |
1213 | if (rl_point < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1214 | rl_point = 0; never executed: rl_point = 0; | 0 |
1215 | | - |
1216 | return never executed: return 0; 0;never executed: return 0; | 0 |
1217 | } | - |
1218 | | - |
1219 | | - |
1220 | | - |
1221 | | - |
1222 | int | - |
1223 | rl_delete_or_show_completions (int count, int key) | - |
1224 | { | - |
1225 | if (rl_end != 0TRUE | never evaluated | FALSE | never evaluated |
&& rl_point == rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1226 | return never executed: return (rl_possible_completions (count, key)); (rl_possible_completions (count, key));never executed: return (rl_possible_completions (count, key)); | 0 |
1227 | else | - |
1228 | return never executed: return (rl_delete (count, key)); (rl_delete (count, key));never executed: return (rl_delete (count, key)); | 0 |
1229 | } | - |
1230 | | - |
1231 | | - |
1232 | | - |
1233 | | - |
1234 | | - |
1235 | | - |
1236 | | - |
1237 | int | - |
1238 | rl_insert_comment (int count, int key) | - |
1239 | { | - |
1240 | char *rl_comment_text; | - |
1241 | int rl_comment_len; | - |
1242 | | - |
1243 | rl_beg_of_line (1, key); | - |
1244 | rl_comment_text = _rl_comment_beginTRUE | never evaluated | FALSE | never evaluated |
? _rl_comment_begin : "#"; | 0 |
1245 | | - |
1246 | if (rl_explicit_arg == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1247 | rl_insert_text (rl_comment_text); never executed: rl_insert_text (rl_comment_text); | 0 |
1248 | else | - |
1249 | { | - |
1250 | rl_comment_len = strlen (rl_comment_text); | - |
1251 | if ((((TRUE | never evaluated | FALSE | never evaluated |
rl_comment_len) == 0)TRUE | never evaluated | FALSE | never evaluated |
? (1) : ((TRUE | never evaluated | FALSE | never evaluated |
rl_comment_text)[0] == (rl_line_buffer)[0])TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1252 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1253 | (rl_comment_len)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1254 | )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 |
1255 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1256 | )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 |
1257 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1258 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1259 | (rl_comment_len)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1260 | ))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 |
1261 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1262 | )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 |
1263 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1264 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1265 | (rl_comment_len)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1266 | ))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 |
1267 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1268 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1269 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1270 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1271 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1272 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1273 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1274 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1275 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1276 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1277 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1278 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1279 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1280 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1281 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1282 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1283 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1284 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1285 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1286 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1287 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1288 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1289 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1290 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1291 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1292 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1293 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1294 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1295 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1296 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1297 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1298 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1299 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1300 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1301 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1302 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1303 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1304 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1305 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1306 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1307 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1308 | ))[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 |
1309 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1310 | ))[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 |
1311 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1312 | ))[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 *) ( (rl_comment_text) ))[3] - __s2[3]); | 0 |
1313 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( (rl_comment_text) ))[3] - __s2[3]); | 0 |
1314 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1315 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1316 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1317 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1318 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1319 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1320 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1321 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1322 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1323 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1324 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1325 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1326 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1327 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1328 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1329 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1330 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1331 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1332 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1333 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1334 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1335 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1336 | ))[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 |
1337 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1338 | ))[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 |
1339 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1340 | ))[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 *) ( (rl_line_buffer) ))[3] - __s2[3]); | 0 |
1341 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( (rl_line_buffer) ))[3] - __s2[3]); | 0 |
1342 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1343 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1344 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1345 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1346 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1347 | (rl_comment_text)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1348 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1349 | (rl_line_buffer)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1350 | , TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1351 | (rl_comment_len)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1352 | ))) TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1353 | == 0)TRUE | never evaluated | FALSE | never evaluated |
)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1354 | rl_delete_text (rl_point, rl_point + rl_comment_len); never executed: rl_delete_text (rl_point, rl_point + rl_comment_len); | 0 |
1355 | else | - |
1356 | rl_insert_text (rl_comment_text); never executed: rl_insert_text (rl_comment_text); | 0 |
1357 | } | - |
1358 | | - |
1359 | (*rl_redisplay_function) (); | - |
1360 | rl_newline (1, '\n'); | - |
1361 | | - |
1362 | return never executed: return (0); (0);never executed: return (0); | 0 |
1363 | } | - |
1364 | int | - |
1365 | rl_upcase_word (int count, int key) | - |
1366 | { | - |
1367 | return never executed: return (rl_change_case (count, 1)); (rl_change_case (count, 1));never executed: return (rl_change_case (count, 1)); | 0 |
1368 | } | - |
1369 | | - |
1370 | | - |
1371 | int | - |
1372 | rl_downcase_word (int count, int key) | - |
1373 | { | - |
1374 | return never executed: return (rl_change_case (count, 2)); (rl_change_case (count, 2));never executed: return (rl_change_case (count, 2)); | 0 |
1375 | } | - |
1376 | | - |
1377 | | - |
1378 | int | - |
1379 | rl_capitalize_word (int count, int key) | - |
1380 | { | - |
1381 | return never executed: return (rl_change_case (count, 3)); (rl_change_case (count, 3));never executed: return (rl_change_case (count, 3)); | 0 |
1382 | } | - |
1383 | | - |
1384 | | - |
1385 | | - |
1386 | | - |
1387 | | - |
1388 | | - |
1389 | static int | - |
1390 | rl_change_case (int count, int op) | - |
1391 | { | - |
1392 | int start, next, end; | - |
1393 | int inword, nc, nop; | - |
1394 | wchar_t c; | - |
1395 | | - |
1396 | wchar_t wc, nwc; | - |
1397 | char mb[ | - |
1398 | 16 | - |
1399 | +1]; | - |
1400 | int mlen; | - |
1401 | size_t m; | - |
1402 | mbstate_t mps; | - |
1403 | | - |
1404 | | - |
1405 | start = rl_point; | - |
1406 | rl_forward_word (count, 0); | - |
1407 | end = rl_point; | - |
1408 | | - |
1409 | if (op != 1TRUE | never evaluated | FALSE | never evaluated |
&& op != 2TRUE | never evaluated | FALSE | never evaluated |
&& op != 3TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1410 | { | - |
1411 | rl_ding (); | - |
1412 | return never executed: return 1; 1;never executed: return 1; | 0 |
1413 | } | - |
1414 | | - |
1415 | if (count < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1416 | do { int t; t = start; start = end; end = t; } never executed: end of block while (0); | 0 |
1417 | | - |
1418 | | - |
1419 | memset (&mps, 0, sizeof (mbstate_t)); | - |
1420 | | - |
1421 | | - |
1422 | | - |
1423 | rl_modifying (start, end); | - |
1424 | | - |
1425 | inword = 0; | - |
1426 | while (start < endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1427 | { | - |
1428 | c = _rl_char_value (rl_line_buffer, start); | - |
1429 | | - |
1430 | next = (( | - |
1431 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1432 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) ? _rl_find_next_mbchar ((rl_line_buffer), (start), (1), (0x01)) : ((start) + (1))); | 0 |
1433 | | - |
1434 | if (_rl_walphabetic (c) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1435 | { | - |
1436 | inword = 0; | - |
1437 | start = next; | - |
1438 | continue; never executed: continue; | 0 |
1439 | } | - |
1440 | | - |
1441 | if (op == 3TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1442 | { | - |
1443 | nop = inwordTRUE | never evaluated | FALSE | never evaluated |
? 2 : 1; | 0 |
1444 | inword = 1; | - |
1445 | } never executed: end of block | 0 |
1446 | else | - |
1447 | nop = op; never executed: nop = op; | 0 |
1448 | | - |
1449 | | - |
1450 | | - |
1451 | if ( | - |
1452 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1453 | == 1TRUE | never evaluated | FALSE | never evaluated |
|| rl_byte_orientedTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1454 | { | - |
1455 | nc = (TRUE | never evaluated | FALSE | never evaluated |
nop == 1)TRUE | never evaluated | FALSE | never evaluated |
? ((((TRUE | never evaluated | FALSE | never evaluated |
unsigned char)(c) == (c))TRUE | never evaluated | FALSE | never evaluated |
&& (1 && | 0 |
1456 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1457 | (unsigned char)cTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1458 | ))] & (unsigned short int) _ISlower)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1459 | )) ? | - |
1460 | (__extension__ ({ int __res; if (sizeof (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1461 | (unsigned char)cTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1462 | ) > 1TRUE | never evaluated | FALSE | never evaluated |
) { if (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1463 | (unsigned char)cTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1464 | )TRUE | never evaluated | FALSE | never evaluated |
) { int __c = ( | 0 |
1465 | (unsigned char)c | - |
1466 | ); __res = __c < -128TRUE | never evaluated | FALSE | never evaluated |
|| __c > 255TRUE | never evaluated | FALSE | never evaluated |
? __c : (*__ctype_toupper_loc ())[__c]; }never executed: end of block else __res = toupper (never executed: __res = toupper ( (unsigned char)c ); | 0 |
1467 | (unsigned char)c never executed: __res = toupper ( (unsigned char)c ); | 0 |
1468 | ); never executed: __res = toupper ( (unsigned char)c ); } else __res = (*__ctype_toupper_loc ())[(int) (never executed: __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)c )]; | 0 |
1469 | (unsigned char)c never executed: __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)c )]; | 0 |
1470 | )]; never executed: __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)c )]; __res; })) | 0 |
1471 | : (c)) : ((((TRUE | never evaluated | FALSE | never evaluated |
unsigned char)(c) == (c))TRUE | never evaluated | FALSE | never evaluated |
&& (1 && | 0 |
1472 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1473 | (unsigned char)cTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1474 | ))] & (unsigned short int) _ISupper)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1475 | )) ? | - |
1476 | (__extension__ ({ int __res; if (sizeof (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1477 | (unsigned char)cTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1478 | ) > 1TRUE | never evaluated | FALSE | never evaluated |
) { if (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1479 | (unsigned char)cTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1480 | )TRUE | never evaluated | FALSE | never evaluated |
) { int __c = ( | 0 |
1481 | (unsigned char)c | - |
1482 | ); __res = __c < -128TRUE | never evaluated | FALSE | never evaluated |
|| __c > 255TRUE | never evaluated | FALSE | never evaluated |
? __c : (*__ctype_tolower_loc ())[__c]; }never executed: end of block else __res = tolower (never executed: __res = tolower ( (unsigned char)c ); | 0 |
1483 | (unsigned char)c never executed: __res = tolower ( (unsigned char)c ); | 0 |
1484 | ); never executed: __res = tolower ( (unsigned char)c ); } else __res = (*__ctype_tolower_loc ())[(int) (never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)c )]; | 0 |
1485 | (unsigned char)c never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)c )]; | 0 |
1486 | )]; never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)c )]; __res; })) | 0 |
1487 | : (c)); | - |
1488 | rl_line_buffer[start] = nc; | - |
1489 | } never executed: end of block | 0 |
1490 | | - |
1491 | else | - |
1492 | { | - |
1493 | m = mbrtowc (&wc, rl_line_buffer + start, end - start, &mps); | - |
1494 | if (((TRUE | never evaluated | FALSE | never evaluated |
m) == (size_t)-1TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
m) == (size_t)-2TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
1495 | wc = (wchar_t)rl_line_buffer[start]; never executed: wc = (wchar_t)rl_line_buffer[start]; | 0 |
1496 | else if (((TRUE | never evaluated | FALSE | never evaluated |
m) == 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1497 | wc = L'\0'; never executed: wc = L'\0'; | 0 |
1498 | nwc = (TRUE | never evaluated | FALSE | never evaluated |
nop == 1)TRUE | never evaluated | FALSE | never evaluated |
? (iswlower (wc)TRUE | never evaluated | FALSE | never evaluated |
? towupper (wc) : (wc)) : (iswupper (wc)TRUE | never evaluated | FALSE | never evaluated |
? towlower (wc) : (wc)); | 0 |
1499 | if (nwc != wcTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1500 | { | - |
1501 | char *s, *e; | - |
1502 | mlen = wcrtomb (mb, nwc, &mps); | - |
1503 | if (mlen > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1504 | mb[mlen] = '\0'; never executed: mb[mlen] = '\0'; | 0 |
1505 | | - |
1506 | | - |
1507 | s = rl_line_buffer + start; | - |
1508 | e = rl_line_buffer + rl_end; | - |
1509 | if (m == mlenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1510 | memcpy (s, mb, mlen); never executed: memcpy (s, mb, mlen); | 0 |
1511 | else if (m > mlenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1512 | { | - |
1513 | memcpy (s, mb, mlen); | - |
1514 | memmove (s + mlen, s + m, (e - s) - m); | - |
1515 | next -= m - mlen; | - |
1516 | end -= m - mlen; | - |
1517 | rl_end -= m - mlen; | - |
1518 | rl_line_buffer[rl_end] = 0; | - |
1519 | } never executed: end of block | 0 |
1520 | else if (m < mlenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1521 | { | - |
1522 | rl_extend_line_buffer (mlen - m + 1); | - |
1523 | memmove (s + mlen, s + m, (e - s) - m); | - |
1524 | memcpy (s, mb, mlen); | - |
1525 | next += mlen - m; | - |
1526 | end += mlen - m; | - |
1527 | rl_end += mlen - m; | - |
1528 | rl_line_buffer[rl_end] = 0; | - |
1529 | } never executed: end of block | 0 |
1530 | } never executed: end of block | 0 |
1531 | } never executed: end of block | 0 |
1532 | | - |
1533 | | - |
1534 | start = next; | - |
1535 | } never executed: end of block | 0 |
1536 | | - |
1537 | rl_point = end; | - |
1538 | return never executed: return 0; 0;never executed: return 0; | 0 |
1539 | } | - |
1540 | int | - |
1541 | rl_transpose_words (int count, int key) | - |
1542 | { | - |
1543 | char *word1, *word2; | - |
1544 | int w1_beg, w1_end, w2_beg, w2_end; | - |
1545 | int orig_point = rl_point; | - |
1546 | | - |
1547 | if (!countTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1548 | return never executed: return 0; 0;never executed: return 0; | 0 |
1549 | | - |
1550 | | - |
1551 | rl_forward_word (count, key); | - |
1552 | w2_end = rl_point; | - |
1553 | rl_backward_word (1, key); | - |
1554 | w2_beg = rl_point; | - |
1555 | rl_backward_word (count, key); | - |
1556 | w1_beg = rl_point; | - |
1557 | rl_forward_word (1, key); | - |
1558 | w1_end = rl_point; | - |
1559 | | - |
1560 | | - |
1561 | if ((TRUE | never evaluated | FALSE | never evaluated |
w1_beg == w2_beg)TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
w2_beg < w1_end)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1562 | { | - |
1563 | rl_ding (); | - |
1564 | rl_point = orig_point; | - |
1565 | return never executed: return 1; 1;never executed: return 1; | 0 |
1566 | } | - |
1567 | | - |
1568 | | - |
1569 | word1 = rl_copy_text (w1_beg, w1_end); | - |
1570 | word2 = rl_copy_text (w2_beg, w2_end); | - |
1571 | | - |
1572 | | - |
1573 | | - |
1574 | rl_begin_undo_group (); | - |
1575 | | - |
1576 | | - |
1577 | | - |
1578 | rl_point = w2_beg; | - |
1579 | rl_delete_text (w2_beg, w2_end); | - |
1580 | rl_insert_text (word1); | - |
1581 | | - |
1582 | rl_point = w1_beg; | - |
1583 | rl_delete_text (w1_beg, w1_end); | - |
1584 | rl_insert_text (word2); | - |
1585 | | - |
1586 | | - |
1587 | | - |
1588 | rl_point = w2_end; | - |
1589 | | - |
1590 | | - |
1591 | rl_end_undo_group (); | - |
1592 | xfree (word1); | - |
1593 | xfree (word2); | - |
1594 | | - |
1595 | return never executed: return 0; 0;never executed: return 0; | 0 |
1596 | } | - |
1597 | | - |
1598 | | - |
1599 | | - |
1600 | int | - |
1601 | rl_transpose_chars (int count, int key) | - |
1602 | { | - |
1603 | | - |
1604 | char *dummy; | - |
1605 | int i; | - |
1606 | | - |
1607 | | - |
1608 | | - |
1609 | int char_length, prev_point; | - |
1610 | | - |
1611 | if (count == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1612 | return never executed: return 0; 0;never executed: return 0; | 0 |
1613 | | - |
1614 | if (!rl_pointTRUE | never evaluated | FALSE | never evaluated |
|| rl_end < 2TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1615 | { | - |
1616 | rl_ding (); | - |
1617 | return never executed: return 1; 1;never executed: return 1; | 0 |
1618 | } | - |
1619 | | - |
1620 | rl_begin_undo_group (); | - |
1621 | | - |
1622 | if (rl_point == rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1623 | { | - |
1624 | rl_point = (( | - |
1625 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1626 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) ? _rl_find_prev_mbchar ((rl_line_buffer), (rl_point), (0x01)) : ((rl_point) - 1)); | 0 |
1627 | count = 1; | - |
1628 | } never executed: end of block | 0 |
1629 | | - |
1630 | prev_point = rl_point; | - |
1631 | rl_point = (( | - |
1632 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1633 | > 1TRUE | never evaluated | FALSE | never evaluated |
&& rl_byte_oriented == 0TRUE | never evaluated | FALSE | never evaluated |
) ? _rl_find_prev_mbchar ((rl_line_buffer), (rl_point), (0x01)) : ((rl_point) - 1)); | 0 |
1634 | | - |
1635 | | - |
1636 | char_length = prev_point - rl_point; | - |
1637 | dummy = (char *)xmalloc (char_length + 1); | - |
1638 | for (i = 0; i < char_lengthTRUE | never evaluated | FALSE | never evaluated |
; i++) | 0 |
1639 | dummy[i] = rl_line_buffer[rl_point + i]; never executed: dummy[i] = rl_line_buffer[rl_point + i]; | 0 |
1640 | dummy[i] = '\0'; | - |
1641 | | - |
1642 | | - |
1643 | | - |
1644 | | - |
1645 | | - |
1646 | rl_delete_text (rl_point, rl_point + char_length); | - |
1647 | | - |
1648 | rl_point = _rl_find_next_mbchar (rl_line_buffer, rl_point, count, 0x01); | - |
1649 | | - |
1650 | _rl_fix_point (0); | - |
1651 | rl_insert_text (dummy); | - |
1652 | rl_end_undo_group (); | - |
1653 | | - |
1654 | | - |
1655 | xfree (dummy); | - |
1656 | | - |
1657 | | - |
1658 | return never executed: return 0; 0;never executed: return 0; | 0 |
1659 | } | - |
1660 | | - |
1661 | | - |
1662 | | - |
1663 | | - |
1664 | | - |
1665 | | - |
1666 | | - |
1667 | int | - |
1668 | | - |
1669 | _rl_char_search_internal (int count, int dir, char *smbchar, int len) | - |
1670 | | - |
1671 | | - |
1672 | | - |
1673 | { | - |
1674 | int pos, inc; | - |
1675 | | - |
1676 | int prepos; | - |
1677 | | - |
1678 | | - |
1679 | if (dir == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1680 | return never executed: return 1; 1;never executed: return 1; | 0 |
1681 | | - |
1682 | pos = rl_point; | - |
1683 | inc = (TRUE | never evaluated | FALSE | never evaluated |
dir < 0)TRUE | never evaluated | FALSE | never evaluated |
? -1 : 1; | 0 |
1684 | while (countTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1685 | { | - |
1686 | if ((dir < 0TRUE | never evaluated | FALSE | never evaluated |
&& pos <= 0TRUE | never evaluated | FALSE | never evaluated |
) || (dir > 0TRUE | never evaluated | FALSE | never evaluated |
&& pos >= rl_endTRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
1687 | { | - |
1688 | rl_ding (); | - |
1689 | return never executed: return 1; 1;never executed: return 1; | 0 |
1690 | } | - |
1691 | | - |
1692 | | - |
1693 | pos = (TRUE | never evaluated | FALSE | never evaluated |
inc > 0)TRUE | never evaluated | FALSE | never evaluated |
? _rl_find_next_mbchar (rl_line_buffer, pos, 1, 0x00) | 0 |
1694 | : _rl_find_prev_mbchar (rl_line_buffer, pos, 0x00); | - |
1695 | | - |
1696 | | - |
1697 | | - |
1698 | do | - |
1699 | { | - |
1700 | | - |
1701 | if (_rl_is_mbchar_matched (rl_line_buffer, pos, rl_end, smbchar, len)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1702 | | - |
1703 | | - |
1704 | | - |
1705 | { | - |
1706 | count--; | - |
1707 | if (dir < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1708 | rl_point = (TRUE | never evaluated | FALSE | never evaluated |
dir == -1)TRUE | never evaluated | FALSE | never evaluated |
? _rl_find_next_mbchar (rl_line_buffer, pos, 1, 0x00)never executed: rl_point = (dir == -1) ? _rl_find_next_mbchar (rl_line_buffer, pos, 1, 0x00) : pos; | 0 |
1709 | : pos; never executed: rl_point = (dir == -1) ? _rl_find_next_mbchar (rl_line_buffer, pos, 1, 0x00) : pos; | 0 |
1710 | else | - |
1711 | rl_point = (TRUE | never evaluated | FALSE | never evaluated |
dir == 1)TRUE | never evaluated | FALSE | never evaluated |
? _rl_find_prev_mbchar (rl_line_buffer, pos, 0x00)never executed: rl_point = (dir == 1) ? _rl_find_prev_mbchar (rl_line_buffer, pos, 0x00) : pos; | 0 |
1712 | : pos; never executed: rl_point = (dir == 1) ? _rl_find_prev_mbchar (rl_line_buffer, pos, 0x00) : pos; | 0 |
1713 | break; never executed: break; | 0 |
1714 | } | - |
1715 | | - |
1716 | prepos = pos; | - |
1717 | | - |
1718 | } never executed: end of block | 0 |
1719 | | - |
1720 | while ((TRUE | never evaluated | FALSE | never evaluated |
dir < 0)TRUE | never evaluated | FALSE | never evaluated |
? (pos = _rl_find_prev_mbchar (rl_line_buffer, pos, 0x00)) != preposTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1721 | : (pos = _rl_find_next_mbchar (rl_line_buffer, pos, 1, 0x00)) != preposTRUE | never evaluated | FALSE | never evaluated |
); | 0 |
1722 | | - |
1723 | | - |
1724 | | - |
1725 | } never executed: end of block | 0 |
1726 | return never executed: return (0); (0);never executed: return (0); | 0 |
1727 | } | - |
1728 | | - |
1729 | | - |
1730 | | - |
1731 | | - |
1732 | | - |
1733 | | - |
1734 | static int | - |
1735 | _rl_char_search (int count, int fdir, int bdir) | - |
1736 | { | - |
1737 | char mbchar[ | - |
1738 | 16 | - |
1739 | ]; | - |
1740 | int mb_len; | - |
1741 | | - |
1742 | mb_len = _rl_read_mbchar (mbchar, | - |
1743 | 16 | - |
1744 | ); | - |
1745 | | - |
1746 | if (mb_len <= 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1747 | return never executed: return 1; 1;never executed: return 1; | 0 |
1748 | | - |
1749 | if (count < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1750 | return never executed: return (_rl_char_search_internal (-count, bdir, mbchar, mb_len)); (_rl_char_search_internal (-count, bdir, mbchar, mb_len));never executed: return (_rl_char_search_internal (-count, bdir, mbchar, mb_len)); | 0 |
1751 | else | - |
1752 | return never executed: return (_rl_char_search_internal (count, fdir, mbchar, mb_len)); (_rl_char_search_internal (count, fdir, mbchar, mb_len));never executed: return (_rl_char_search_internal (count, fdir, mbchar, mb_len)); | 0 |
1753 | } | - |
1754 | static int | - |
1755 | _rl_char_search_callback (data) | - |
1756 | _rl_callback_generic_arg *data; | - |
1757 | { | - |
1758 | _rl_callback_func = 0; | - |
1759 | _rl_want_redisplay = 1; | - |
1760 | | - |
1761 | return never executed: return (_rl_char_search (data->count, data->i1, data->i2)); (_rl_char_search (data->count, data->i1, data->i2));never executed: return (_rl_char_search (data->count, data->i1, data->i2)); | 0 |
1762 | } | - |
1763 | | - |
1764 | | - |
1765 | int | - |
1766 | rl_char_search (int count, int key) | - |
1767 | { | - |
1768 | | - |
1769 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0080000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1770 | { | - |
1771 | _rl_callback_data = _rl_callback_data_alloc (count); | - |
1772 | _rl_callback_data->i1 = 2; | - |
1773 | _rl_callback_data->i2 = -2; | - |
1774 | _rl_callback_func = _rl_char_search_callback; | - |
1775 | return never executed: return (0); (0);never executed: return (0); | 0 |
1776 | } | - |
1777 | | - |
1778 | | - |
1779 | return never executed: return (_rl_char_search (count, 2, -2)); (_rl_char_search (count, 2, -2));never executed: return (_rl_char_search (count, 2, -2)); | 0 |
1780 | } | - |
1781 | | - |
1782 | int | - |
1783 | rl_backward_char_search (int count, int key) | - |
1784 | { | - |
1785 | | - |
1786 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0080000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1787 | { | - |
1788 | _rl_callback_data = _rl_callback_data_alloc (count); | - |
1789 | _rl_callback_data->i1 = -2; | - |
1790 | _rl_callback_data->i2 = 2; | - |
1791 | _rl_callback_func = _rl_char_search_callback; | - |
1792 | return never executed: return (0); (0);never executed: return (0); | 0 |
1793 | } | - |
1794 | | - |
1795 | | - |
1796 | return never executed: return (_rl_char_search (count, -2, 2)); (_rl_char_search (count, -2, 2));never executed: return (_rl_char_search (count, -2, 2)); | 0 |
1797 | } | - |
1798 | int | - |
1799 | _rl_set_mark_at_pos (int position) | - |
1800 | { | - |
1801 | if (position < 0TRUE | never evaluated | FALSE | never evaluated |
|| position > rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1802 | return never executed: return 1; 1;never executed: return 1; | 0 |
1803 | | - |
1804 | rl_mark = position; | - |
1805 | return never executed: return 0; 0;never executed: return 0; | 0 |
1806 | } | - |
1807 | | - |
1808 | | - |
1809 | int | - |
1810 | rl_set_mark (int count, int key) | - |
1811 | { | - |
1812 | return never executed: return (_rl_set_mark_at_pos (rl_explicit_arg ? count : rl_point)); (_rl_set_mark_at_pos (rl_explicit_arg ? count : rl_point));never executed: return (_rl_set_mark_at_pos (rl_explicit_arg ? count : rl_point)); | 0 |
1813 | } | - |
1814 | | - |
1815 | | - |
1816 | int | - |
1817 | rl_exchange_point_and_mark (int count, int key) | - |
1818 | { | - |
1819 | if (rl_mark > rl_endTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1820 | rl_mark = -1; never executed: rl_mark = -1; | 0 |
1821 | | - |
1822 | if (rl_mark < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1823 | { | - |
1824 | rl_ding (); | - |
1825 | rl_mark = 0; | - |
1826 | return never executed: return 1; 1;never executed: return 1; | 0 |
1827 | } | - |
1828 | else | - |
1829 | do { int t; t = rl_point; rl_point = rl_mark; rl_mark = t; } never executed: end of block while (0); | 0 |
1830 | | - |
1831 | return never executed: return 0; 0;never executed: return 0; | 0 |
1832 | } | - |
| | |