OpenCoverage

misc.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/readline/misc.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17-
18-
19-
20static int rl_digit_loop (void);-
21static void _rl_history_set_point (void);-
22-
23-
24void _rl_free_history_entry (HIST_ENTRY *);-
25-
26-
27-
28int _rl_history_preserve_point = 0;-
29-
30_rl_arg_cxt _rl_argcxt;-
31-
32-
33-
34int _rl_history_saved_point = -1;-
35-
36-
37-
38-
39-
40-
41-
42int-
43_rl_arg_overflow (void)-
44{-
45 if (rl_numeric_arg > 1000000
rl_numeric_arg > 1000000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
46 {-
47 _rl_argcxt = 0;-
48 rl_explicit_arg = rl_numeric_arg = 0;-
49 rl_ding ();-
50 rl_restore_prompt ();-
51 rl_clear_message ();-
52 (rl_readline_state &= ~(0x0000400));-
53 return
never executed: return 1;
1;
never executed: return 1;
0
54 }-
55 return
never executed: return 0;
0;
never executed: return 0;
0
56}-
57-
58void-
59_rl_arg_init (void)-
60{-
61 rl_save_prompt ();-
62 _rl_argcxt = 0;-
63 (rl_readline_state |= (0x0000400));-
64}
never executed: end of block
0
65-
66int-
67_rl_arg_getchar (void)-
68{-
69 int c;-
70-
71 rl_message ("(arg: %d) ", rl_arg_sign * rl_numeric_arg);-
72 (rl_readline_state |= (0x0000040));-
73 c = rl_read_key ();-
74 (rl_readline_state &= ~(0x0000040));-
75-
76 return
never executed: return c;
c;
never executed: return c;
0
77}-
78-
79-
80-
81-
82int-
83_rl_arg_dispatch (_rl_arg_cxt cxt, int c)-
84{-
85 int key, r;-
86-
87 key = c;-
88-
89-
90-
91 if (c >= 0
c >= 0Description
TRUEnever evaluated
FALSEnever evaluated
&& _rl_keymap[c].type == 0
_rl_keymap[c].type == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& _rl_keymap[c].function == rl_universal_argument
_rl_keymap[c]....ersal_argumentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
92 {-
93 if ((
(cxt & 0x02) == 0Description
TRUEnever evaluated
FALSEnever evaluated
cxt & 0x02) == 0
(cxt & 0x02) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
94 {-
95 rl_numeric_arg *= 4;-
96 return
never executed: return 1;
1;
never executed: return 1;
0
97 }-
98 else if ((
(rl_readline_s...& (0x0080000))Description
TRUEnever evaluated
FALSEnever evaluated
rl_readline_state & (0x0080000))
(rl_readline_s...& (0x0080000))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
99 {-
100 _rl_argcxt |= 0x04;-
101 return
never executed: return 0;
0;
never executed: return 0;
0
102 }-
103 else-
104 {-
105 (rl_readline_state |= (0x0000040));-
106 key = rl_read_key ();-
107 (rl_readline_state &= ~(0x0000040));-
108 rl_restore_prompt ();-
109 rl_clear_message ();-
110 (rl_readline_state &= ~(0x0000400));-
111 if (key < 0
key < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
112 return
never executed: return -1;
-1;
never executed: return -1;
0
113 return
never executed: return (_rl_dispatch (key, _rl_keymap));
(_rl_dispatch (key, _rl_keymap));
never executed: return (_rl_dispatch (key, _rl_keymap));
0
114 }-
115 }-
116-
117 c = ((c) & (~0x080));-
118-
119 if (((
(c) >= '0'Description
TRUEnever evaluated
FALSEnever evaluated
c) >= '0'
(c) >= '0'Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(c) <= '9'Description
TRUEnever evaluated
FALSEnever evaluated
c) <= '9'
(c) <= '9'Description
TRUEnever evaluated
FALSEnever evaluated
))
0
120 {-
121 r = ((c) - '0');-
122 rl_numeric_arg = rl_explicit_arg
rl_explicit_argDescription
TRUEnever evaluated
FALSEnever evaluated
? (rl_numeric_arg * 10) + r : r;
0
123 rl_explicit_arg = 1;-
124 _rl_argcxt |= 0x02;-
125 }
never executed: end of block
0
126 else if (c == '-'
c == '-'Description
TRUEnever evaluated
FALSEnever evaluated
&& rl_explicit_arg == 0
rl_explicit_arg == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
127 {-
128 rl_numeric_arg = 1;-
129 _rl_argcxt |= 0x01;-
130 rl_arg_sign = -1;-
131 }
never executed: end of block
0
132 else-
133 {-
134-
135 if ((
(_rl_argcxt & 0x01)Description
TRUEnever evaluated
FALSEnever evaluated
_rl_argcxt & 0x01)
(_rl_argcxt & 0x01)Description
TRUEnever evaluated
FALSEnever evaluated
&& rl_numeric_arg == 1
rl_numeric_arg == 1Description
TRUEnever evaluated
FALSEnever evaluated
&& rl_explicit_arg == 0
rl_explicit_arg == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
136 rl_explicit_arg = 1;
never executed: rl_explicit_arg = 1;
0
137 rl_restore_prompt ();-
138 rl_clear_message ();-
139 (rl_readline_state &= ~(0x0000400));-
140-
141 r = _rl_dispatch (key, _rl_keymap);-
142 if ((
(rl_readline_s...& (0x0080000))Description
TRUEnever evaluated
FALSEnever evaluated
rl_readline_state & (0x0080000))
(rl_readline_s...& (0x0080000))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
143 {-
144-
145-
146 if (rl_done == 0
rl_done == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
147 (*
never executed: (*rl_redisplay_function) ();
rl_redisplay_function) ();
never executed: (*rl_redisplay_function) ();
0
148 r = 0;-
149 }
never executed: end of block
0
150 return
never executed: return r;
r;
never executed: return r;
0
151 }-
152-
153 return
never executed: return 1;
1;
never executed: return 1;
0
154}-
155-
156-
157static int-
158rl_digit_loop (void)-
159{-
160 int c, r;-
161-
162 while (1)-
163 {-
164 if (_rl_arg_overflow ()
_rl_arg_overflow ()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
165 return
never executed: return 1;
1;
never executed: return 1;
0
166-
167 c = _rl_arg_getchar ();-
168-
169 if (c < 0
c < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
170 {-
171 _rl_abort_internal ();-
172 return
never executed: return -1;
-1;
never executed: return -1;
0
173 }-
174-
175 r = _rl_arg_dispatch (_rl_argcxt, c);-
176 if (r <= 0
r <= 0Description
TRUEnever evaluated
FALSEnever evaluated
|| ((
((rl_readline_...000400)) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
rl_readline_state & (0x0000400)) == 0)
((rl_readline_...000400)) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
177 break;
never executed: break;
0
178 }
never executed: end of block
0
179-
180 return
never executed: return r;
r;
never executed: return r;
0
181}-
182-
183-
184void-
185_rl_reset_argument (void)-
186{-
187 rl_numeric_arg = rl_arg_sign = 1;-
188 rl_explicit_arg = 0;-
189 _rl_argcxt = 0;-
190}
never executed: end of block
0
191-
192-
193int-
194rl_digit_argument (int ignore, int key)-
195{-
196 _rl_arg_init ();-
197 if ((
(rl_readline_s...& (0x0080000))Description
TRUEnever evaluated
FALSEnever evaluated
rl_readline_state & (0x0080000))
(rl_readline_s...& (0x0080000))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
198 {-
199 _rl_arg_dispatch (_rl_argcxt, key);-
200 rl_message ("(arg: %d) ", rl_arg_sign * rl_numeric_arg);-
201 return
never executed: return 0;
0;
never executed: return 0;
0
202 }-
203 else-
204 {-
205 rl_execute_next (key);-
206 return
never executed: return (rl_digit_loop ());
(rl_digit_loop ());
never executed: return (rl_digit_loop ());
0
207 }-
208}-
209-
210-
211-
212-
213int-
214rl_universal_argument (int count, int key)-
215{-
216 _rl_arg_init ();-
217 rl_numeric_arg *= 4;-
218-
219 return
never executed: return ((rl_readline_state & (0x0080000)) ? 0 : rl_digit_loop ());
((rl_readline_state & (0x0080000)) ? 0 : rl_digit_loop ());
never executed: return ((rl_readline_state & (0x0080000)) ? 0 : rl_digit_loop ());
0
220}-
221-
222int-
223_rl_arg_callback (_rl_arg_cxt cxt)-
224{-
225 int c, r;-
226-
227 c = _rl_arg_getchar ();-
228 if (c < 0
c < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
229 return
never executed: return (1);
(1);
never executed: return (1);
0
230-
231 if (_rl_argcxt & 0x04
_rl_argcxt & 0x04Description
TRUEnever evaluated
FALSEnever evaluated
)
0
232 {-
233 _rl_argcxt &= ~0x04;-
234 rl_restore_prompt ();-
235 rl_clear_message ();-
236 (rl_readline_state &= ~(0x0000400));-
237 rl_execute_next (c);-
238 return
never executed: return 0;
0;
never executed: return 0;
0
239 }-
240-
241 r = _rl_arg_dispatch (cxt, c);-
242 if (r > 0
r > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
243 rl_message ("(arg: %d) ", rl_arg_sign * rl_numeric_arg);
never executed: rl_message ("(arg: %d) ", rl_arg_sign * rl_numeric_arg);
0
244 return
never executed: return (r != 1);
(r != 1);
never executed: return (r != 1);
0
245}-
246-
247-
248int-
249rl_discard_argument (void)-
250{-
251 rl_ding ();-
252 rl_clear_message ();-
253 _rl_reset_argument ();-
254-
255 return
never executed: return 0;
0;
never executed: return 0;
0
256}-
257HIST_ENTRY *_rl_saved_line_for_history = (HIST_ENTRY *)-
258 ((void *)0)-
259 ;-
260-
261-
262void-
263_rl_start_using_history (void)-
264{-
265 using_history ();-
266 if (_rl_saved_line_for_history
_rl_saved_line_for_historyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
267 _rl_free_history_entry (_rl_saved_line_for_history);
never executed: _rl_free_history_entry (_rl_saved_line_for_history);
0
268-
269 _rl_saved_line_for_history = (HIST_ENTRY *)-
270 ((void *)0)-
271 ;-
272}
never executed: end of block
0
273-
274-
275void-
276_rl_free_history_entry (HIST_ENTRY *entry)-
277{-
278 if (entry == 0
entry == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
279 return;
never executed: return;
0
280-
281 if (entry->line
entry->lineDescription
TRUEnever evaluated
FALSEnever evaluated
) free (entry->line);
never executed: free (entry->line);
0
282 if (entry->timestamp
entry->timestampDescription
TRUEnever evaluated
FALSEnever evaluated
) free (entry->timestamp);
never executed: free (entry->timestamp);
0
283-
284 xfree (entry);-
285}
never executed: end of block
0
286-
287-
288int-
289rl_maybe_replace_line (void)-
290{-
291 HIST_ENTRY *temp;-
292-
293 temp = current_history ();-
294-
295 if (temp
tempDescription
TRUEnever evaluated
FALSEnever evaluated
&& ((
((UNDO_LIST *)... rl_undo_list)Description
TRUEnever evaluated
FALSEnever evaluated
UNDO_LIST *)(temp->data) != rl_undo_list)
((UNDO_LIST *)... rl_undo_list)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
296 {-
297 temp = replace_history_entry (where_history (), rl_line_buffer, (histdata_t)rl_undo_list);-
298 xfree (temp->line);-
299 if (temp->timestamp
temp->timestampDescription
TRUEnever evaluated
FALSEnever evaluated
) free (temp->timestamp);
never executed: free (temp->timestamp);
0
300 xfree (temp);-
301 }
never executed: end of block
0
302 return
never executed: return 0;
0;
never executed: return 0;
0
303}-
304-
305-
306int-
307rl_maybe_unsave_line (void)-
308{-
309 if (_rl_saved_line_for_history
_rl_saved_line_for_historyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
310 {-
311-
312-
313 rl_replace_line (_rl_saved_line_for_history->line, 0);-
314 rl_undo_list = (UNDO_LIST *)_rl_saved_line_for_history->data;-
315 _rl_free_history_entry (_rl_saved_line_for_history);-
316 _rl_saved_line_for_history = (HIST_ENTRY *)-
317 ((void *)0)-
318 ;-
319 rl_point = rl_end;-
320 }
never executed: end of block
0
321 else-
322 rl_ding ();
never executed: rl_ding ();
0
323 return
never executed: return 0;
0;
never executed: return 0;
0
324}-
325-
326-
327int-
328rl_maybe_save_line (void)-
329{-
330 if (_rl_saved_line_for_history == 0
_rl_saved_line...r_history == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
331 {-
332 _rl_saved_line_for_history = (HIST_ENTRY *)xmalloc (sizeof (HIST_ENTRY));-
333 _rl_saved_line_for_history->line = strcpy ((char *)xmalloc (1 + strlen (rl_line_buffer)), (rl_line_buffer));-
334 _rl_saved_line_for_history->timestamp = (char *)-
335 ((void *)0)-
336 ;-
337 _rl_saved_line_for_history->data = (char *)rl_undo_list;-
338 }
never executed: end of block
0
339-
340 return
never executed: return 0;
0;
never executed: return 0;
0
341}-
342-
343int-
344_rl_free_saved_history_line (void)-
345{-
346 if (_rl_saved_line_for_history
_rl_saved_line_for_historyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
347 {-
348 _rl_free_history_entry (_rl_saved_line_for_history);-
349 _rl_saved_line_for_history = (HIST_ENTRY *)-
350 ((void *)0)-
351 ;-
352 }
never executed: end of block
0
353 return
never executed: return 0;
0;
never executed: return 0;
0
354}-
355-
356static void-
357_rl_history_set_point (void)-
358{-
359 rl_point = (_rl_history_preserve_point
_rl_history_preserve_pointDescription
TRUEnever evaluated
FALSEnever evaluated
&& _rl_history_saved_point != -1
_rl_history_saved_point != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
360 ? _rl_history_saved_point-
361 : rl_end;-
362 if (rl_point > rl_end
rl_point > rl_endDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
363 rl_point = rl_end;
never executed: rl_point = rl_end;
0
364-
365-
366 if (rl_editing_mode == 0
rl_editing_mode == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& _rl_keymap != vi_insertion_keymap
_rl_keymap != ...sertion_keymapDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
367 rl_point = 0;
never executed: rl_point = 0;
0
368-
369-
370 if (rl_editing_mode == 1
rl_editing_mode == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
371 rl_mark = (rl_point == rl_end
rl_point == rl_endDescription
TRUEnever evaluated
FALSEnever evaluated
? 0 : rl_end);
never executed: rl_mark = (rl_point == rl_end ? 0 : rl_end);
0
372}
never executed: end of block
0
373-
374void-
375rl_replace_from_history (HIST_ENTRY *entry, int flags)-
376{-
377-
378-
379 rl_replace_line (entry->line, 0);-
380 rl_undo_list = (UNDO_LIST *)entry->data;-
381 rl_point = rl_end;-
382 rl_mark = 0;-
383-
384-
385 if (rl_editing_mode == 0
rl_editing_mode == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
386 {-
387 rl_point = 0;-
388 rl_mark = rl_end;-
389 }
never executed: end of block
0
390-
391}
never executed: end of block
0
392-
393-
394-
395-
396-
397-
398void-
399_rl_revert_all_lines (void)-
400{-
401 int hpos;-
402 HIST_ENTRY *entry;-
403 UNDO_LIST *ul, *saved_undo_list;-
404 char *lbuf;-
405-
406 lbuf = strcpy ((char *)xmalloc (1 + strlen (rl_line_buffer)), (rl_line_buffer));-
407 saved_undo_list = rl_undo_list;-
408 hpos = where_history ();-
409-
410 entry = (
(hpos == history_length)Description
TRUEnever evaluated
FALSEnever evaluated
hpos == history_length)
(hpos == history_length)Description
TRUEnever evaluated
FALSEnever evaluated
? previous_history () : current_history ();
0
411 while (entry
entryDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
412 {-
413 if (ul = (UNDO_LIST *)entry->data
ul = (UNDO_LIST *)entry->dataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
414 {-
415 if (ul == saved_undo_list
ul == saved_undo_listDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
416 saved_undo_list = 0;
never executed: saved_undo_list = 0;
0
417-
418 rl_replace_from_history (entry, 0);-
419 entry->data = 0;-
420-
421 while (rl_undo_list
rl_undo_listDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
422 rl_do_undo ();
never executed: rl_do_undo ();
0
423-
424-
425 if (entry->line
entry->lineDescription
TRUEnever evaluated
FALSEnever evaluated
) free (entry->line);
never executed: free (entry->line);
0
426 entry->line = strcpy ((char *)xmalloc (1 + strlen (rl_line_buffer)), (rl_line_buffer));-
427 }
never executed: end of block
0
428 entry = previous_history ();-
429 }
never executed: end of block
0
430-
431-
432 rl_undo_list = saved_undo_list;-
433 history_set_pos (hpos);-
434-
435-
436 rl_replace_line (lbuf, 0);-
437 _rl_set_the_line ();-
438-
439-
440 xfree (lbuf);-
441}
never executed: end of block
0
442-
443-
444-
445-
446-
447void-
448rl_clear_history (void)-
449{-
450 HIST_ENTRY **hlist, *hent;-
451 register int i;-
452 UNDO_LIST *ul, *saved_undo_list;-
453-
454 saved_undo_list = rl_undo_list;-
455 hlist = history_list ();-
456-
457 for (i = 0; i < history_length
i < history_lengthDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
458 {-
459 hent = hlist[i];-
460 if (ul = (UNDO_LIST *)hent->data
ul = (UNDO_LIST *)hent->dataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
461 {-
462 if (ul == saved_undo_list
ul == saved_undo_listDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
463 saved_undo_list = 0;
never executed: saved_undo_list = 0;
0
464 _rl_free_undo_list (ul);-
465 hent->data = 0;-
466 }
never executed: end of block
0
467 _rl_free_history_entry (hent);-
468 }
never executed: end of block
0
469-
470 history_offset = history_length = 0;-
471 rl_undo_list = saved_undo_list;-
472}
never executed: end of block
0
473int-
474rl_beginning_of_history (int count, int key)-
475{-
476 return
never executed: return (rl_get_previous_history (1 + where_history (), key));
(rl_get_previous_history (1 + where_history (), key));
never executed: return (rl_get_previous_history (1 + where_history (), key));
0
477}-
478-
479-
480int-
481rl_end_of_history (int count, int key)-
482{-
483 rl_maybe_replace_line ();-
484 using_history ();-
485 rl_maybe_unsave_line ();-
486 return
never executed: return 0;
0;
never executed: return 0;
0
487}-
488-
489-
490int-
491rl_get_next_history (int count, int key)-
492{-
493 HIST_ENTRY *temp;-
494-
495 if (count < 0
count < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
496 return
never executed: return (rl_get_previous_history (-count, key));
(rl_get_previous_history (-count, key));
never executed: return (rl_get_previous_history (-count, key));
0
497-
498 if (count == 0
count == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
499 return
never executed: return 0;
0;
never executed: return 0;
0
500-
501 rl_maybe_replace_line ();-
502-
503-
504 if (_rl_history_saved_point == -1
_rl_history_saved_point == -1Description
TRUEnever evaluated
FALSEnever evaluated
&& (rl_point
rl_pointDescription
TRUEnever evaluated
FALSEnever evaluated
|| rl_end
rl_endDescription
TRUEnever evaluated
FALSEnever evaluated
))
0
505 _rl_history_saved_point = (
(rl_point == rl_end)Description
TRUEnever evaluated
FALSEnever evaluated
rl_point == rl_end)
(rl_point == rl_end)Description
TRUEnever evaluated
FALSEnever evaluated
? -1 : rl_point;
never executed: _rl_history_saved_point = (rl_point == rl_end) ? -1 : rl_point;
0
506-
507 temp = (HIST_ENTRY *)-
508 ((void *)0)-
509 ;-
510 while (count
countDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
511 {-
512 temp = next_history ();-
513 if (!temp
!tempDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
514 break;
never executed: break;
0
515 --count;-
516 }
never executed: end of block
0
517-
518 if (temp == 0
temp == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
519 rl_maybe_unsave_line ();
never executed: rl_maybe_unsave_line ();
0
520 else-
521 {-
522 rl_replace_from_history (temp, 0);-
523 _rl_history_set_point ();-
524 }
never executed: end of block
0
525 return
never executed: return 0;
0;
never executed: return 0;
0
526}-
527-
528-
529-
530int-
531rl_get_previous_history (int count, int key)-
532{-
533 HIST_ENTRY *old_temp, *temp;-
534-
535 if (count < 0
count < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
536 return
never executed: return (rl_get_next_history (-count, key));
(rl_get_next_history (-count, key));
never executed: return (rl_get_next_history (-count, key));
0
537-
538 if (count == 0
count == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| history_list () == 0
history_list () == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
539 return
never executed: return 0;
0;
never executed: return 0;
0
540-
541-
542 if (_rl_history_saved_point == -1
_rl_history_saved_point == -1Description
TRUEnever evaluated
FALSEnever evaluated
&& (rl_point
rl_pointDescription
TRUEnever evaluated
FALSEnever evaluated
|| rl_end
rl_endDescription
TRUEnever evaluated
FALSEnever evaluated
))
0
543 _rl_history_saved_point = (
(rl_point == rl_end)Description
TRUEnever evaluated
FALSEnever evaluated
rl_point == rl_end)
(rl_point == rl_end)Description
TRUEnever evaluated
FALSEnever evaluated
? -1 : rl_point;
never executed: _rl_history_saved_point = (rl_point == rl_end) ? -1 : rl_point;
0
544-
545-
546 rl_maybe_save_line ();-
547-
548-
549 rl_maybe_replace_line ();-
550-
551 temp = old_temp = (HIST_ENTRY *)-
552 ((void *)0)-
553 ;-
554 while (count
countDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
555 {-
556 temp = previous_history ();-
557 if (temp == 0
temp == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
558 break;
never executed: break;
0
559-
560 old_temp = temp;-
561 --count;-
562 }
never executed: end of block
0
563-
564-
565-
566 if (!temp
!tempDescription
TRUEnever evaluated
FALSEnever evaluated
&& old_temp
old_tempDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
567 temp = old_temp;
never executed: temp = old_temp;
0
568-
569 if (temp == 0
temp == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
570 {-
571 rl_maybe_unsave_line ();-
572 rl_ding ();-
573 }
never executed: end of block
0
574 else-
575 {-
576 rl_replace_from_history (temp, 0);-
577 _rl_history_set_point ();-
578 }
never executed: end of block
0
579-
580 return
never executed: return 0;
0;
never executed: return 0;
0
581}-
582-
583-
584-
585-
586-
587-
588-
589int-
590rl_vi_editing_mode (int count, int key)-
591{-
592-
593 _rl_set_insert_mode (1, 1);-
594 rl_editing_mode = 0;-
595 rl_vi_insert_mode (1, key);-
596-
597-
598 return
never executed: return 0;
0;
never executed: return 0;
0
599}-
600-
601int-
602rl_emacs_editing_mode (int count, int key)-
603{-
604 rl_editing_mode = 1;-
605 _rl_set_insert_mode (1, 1);-
606 _rl_keymap = emacs_standard_keymap;-
607-
608 if (_rl_show_mode_in_prompt
_rl_show_mode_in_promptDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
609 _rl_reset_prompt ();
never executed: _rl_reset_prompt ();
0
610-
611 return
never executed: return 0;
0;
never executed: return 0;
0
612}-
613-
614-
615void-
616_rl_set_insert_mode (int im, int force)-
617{-
618-
619-
620-
621-
622 rl_insert_mode = im;-
623}
never executed: end of block
0
624-
625-
626-
627int-
628rl_overwrite_mode (int count, int key)-
629{-
630 if (rl_explicit_arg == 0
rl_explicit_arg == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
631 _rl_set_insert_mode (rl_insert_mode ^ 1, 0);
never executed: _rl_set_insert_mode (rl_insert_mode ^ 1, 0);
0
632 else if (count > 0
count > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
633 _rl_set_insert_mode (0, 0);
never executed: _rl_set_insert_mode (0, 0);
0
634 else-
635 _rl_set_insert_mode (1, 0);
never executed: _rl_set_insert_mode (1, 0);
0
636-
637 return
never executed: return 0;
0;
never executed: return 0;
0
638}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2