Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/bash/src/lib/readline/misc.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||
3 | - | |||||||||||||||||||||||||
4 | - | |||||||||||||||||||||||||
5 | - | |||||||||||||||||||||||||
6 | - | |||||||||||||||||||||||||
7 | - | |||||||||||||||||||||||||
8 | - | |||||||||||||||||||||||||
9 | - | |||||||||||||||||||||||||
10 | - | |||||||||||||||||||||||||
11 | - | |||||||||||||||||||||||||
12 | - | |||||||||||||||||||||||||
13 | - | |||||||||||||||||||||||||
14 | - | |||||||||||||||||||||||||
15 | - | |||||||||||||||||||||||||
16 | - | |||||||||||||||||||||||||
17 | - | |||||||||||||||||||||||||
18 | - | |||||||||||||||||||||||||
19 | - | |||||||||||||||||||||||||
20 | static int rl_digit_loop (void); | - | ||||||||||||||||||||||||
21 | static void _rl_history_set_point (void); | - | ||||||||||||||||||||||||
22 | - | |||||||||||||||||||||||||
23 | - | |||||||||||||||||||||||||
24 | void _rl_free_history_entry (HIST_ENTRY *); | - | ||||||||||||||||||||||||
25 | - | |||||||||||||||||||||||||
26 | - | |||||||||||||||||||||||||
27 | - | |||||||||||||||||||||||||
28 | int _rl_history_preserve_point = 0; | - | ||||||||||||||||||||||||
29 | - | |||||||||||||||||||||||||
30 | _rl_arg_cxt _rl_argcxt; | - | ||||||||||||||||||||||||
31 | - | |||||||||||||||||||||||||
32 | - | |||||||||||||||||||||||||
33 | - | |||||||||||||||||||||||||
34 | int _rl_history_saved_point = -1; | - | ||||||||||||||||||||||||
35 | - | |||||||||||||||||||||||||
36 | - | |||||||||||||||||||||||||
37 | - | |||||||||||||||||||||||||
38 | - | |||||||||||||||||||||||||
39 | - | |||||||||||||||||||||||||
40 | - | |||||||||||||||||||||||||
41 | - | |||||||||||||||||||||||||
42 | int | - | ||||||||||||||||||||||||
43 | _rl_arg_overflow (void) | - | ||||||||||||||||||||||||
44 | { | - | ||||||||||||||||||||||||
45 | if (rl_numeric_arg > 1000000
| 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: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||||||||
54 | } | - | ||||||||||||||||||||||||
55 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
56 | } | - | ||||||||||||||||||||||||
57 | - | |||||||||||||||||||||||||
58 | void | - | ||||||||||||||||||||||||
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 | - | |||||||||||||||||||||||||
66 | int | - | ||||||||||||||||||||||||
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: c;return c; never executed: return c; | 0 | ||||||||||||||||||||||||
77 | } | - | ||||||||||||||||||||||||
78 | - | |||||||||||||||||||||||||
79 | - | |||||||||||||||||||||||||
80 | - | |||||||||||||||||||||||||
81 | - | |||||||||||||||||||||||||
82 | int | - | ||||||||||||||||||||||||
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
| 0 | ||||||||||||||||||||||||
92 | { | - | ||||||||||||||||||||||||
93 | if ((
| 0 | ||||||||||||||||||||||||
94 | { | - | ||||||||||||||||||||||||
95 | rl_numeric_arg *= 4; | - | ||||||||||||||||||||||||
96 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||||||||
97 | } | - | ||||||||||||||||||||||||
98 | else if ((
| 0 | ||||||||||||||||||||||||
99 | { | - | ||||||||||||||||||||||||
100 | _rl_argcxt |= 0x04; | - | ||||||||||||||||||||||||
101 | return never executed: 0;return 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
| 0 | ||||||||||||||||||||||||
112 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||
113 | return never executed: (_rl_dispatch (key, _rl_keymap));return (_rl_dispatch (key, _rl_keymap)); never executed: return (_rl_dispatch (key, _rl_keymap)); | 0 | ||||||||||||||||||||||||
114 | } | - | ||||||||||||||||||||||||
115 | } | - | ||||||||||||||||||||||||
116 | - | |||||||||||||||||||||||||
117 | c = ((c) & (~0x080)); | - | ||||||||||||||||||||||||
118 | - | |||||||||||||||||||||||||
119 | if (((
| 0 | ||||||||||||||||||||||||
120 | { | - | ||||||||||||||||||||||||
121 | r = ((c) - '0'); | - | ||||||||||||||||||||||||
122 | rl_numeric_arg = rl_explicit_arg
| 0 | ||||||||||||||||||||||||
123 | rl_explicit_arg = 1; | - | ||||||||||||||||||||||||
124 | _rl_argcxt |= 0x02; | - | ||||||||||||||||||||||||
125 | } never executed: end of block | 0 | ||||||||||||||||||||||||
126 | else if (c == '-'
| 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 ((
| 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 ((
| 0 | ||||||||||||||||||||||||
143 | { | - | ||||||||||||||||||||||||
144 | - | |||||||||||||||||||||||||
145 | - | |||||||||||||||||||||||||
146 | if (rl_done == 0
| 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: r;return r; never executed: return r; | 0 | ||||||||||||||||||||||||
151 | } | - | ||||||||||||||||||||||||
152 | - | |||||||||||||||||||||||||
153 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||||||||
154 | } | - | ||||||||||||||||||||||||
155 | - | |||||||||||||||||||||||||
156 | - | |||||||||||||||||||||||||
157 | static int | - | ||||||||||||||||||||||||
158 | rl_digit_loop (void) | - | ||||||||||||||||||||||||
159 | { | - | ||||||||||||||||||||||||
160 | int c, r; | - | ||||||||||||||||||||||||
161 | - | |||||||||||||||||||||||||
162 | while (1) | - | ||||||||||||||||||||||||
163 | { | - | ||||||||||||||||||||||||
164 | if (_rl_arg_overflow ()
| 0 | ||||||||||||||||||||||||
165 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||||||||
166 | - | |||||||||||||||||||||||||
167 | c = _rl_arg_getchar (); | - | ||||||||||||||||||||||||
168 | - | |||||||||||||||||||||||||
169 | if (c < 0
| 0 | ||||||||||||||||||||||||
170 | { | - | ||||||||||||||||||||||||
171 | _rl_abort_internal (); | - | ||||||||||||||||||||||||
172 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||
173 | } | - | ||||||||||||||||||||||||
174 | - | |||||||||||||||||||||||||
175 | r = _rl_arg_dispatch (_rl_argcxt, c); | - | ||||||||||||||||||||||||
176 | if (r <= 0
| 0 | ||||||||||||||||||||||||
177 | break; never executed: break; | 0 | ||||||||||||||||||||||||
178 | } never executed: end of block | 0 | ||||||||||||||||||||||||
179 | - | |||||||||||||||||||||||||
180 | return never executed: r;return r; never executed: return r; | 0 | ||||||||||||||||||||||||
181 | } | - | ||||||||||||||||||||||||
182 | - | |||||||||||||||||||||||||
183 | - | |||||||||||||||||||||||||
184 | void | - | ||||||||||||||||||||||||
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 | - | |||||||||||||||||||||||||
193 | int | - | ||||||||||||||||||||||||
194 | rl_digit_argument (int ignore, int key) | - | ||||||||||||||||||||||||
195 | { | - | ||||||||||||||||||||||||
196 | _rl_arg_init (); | - | ||||||||||||||||||||||||
197 | if ((
| 0 | ||||||||||||||||||||||||
198 | { | - | ||||||||||||||||||||||||
199 | _rl_arg_dispatch (_rl_argcxt, key); | - | ||||||||||||||||||||||||
200 | rl_message ("(arg: %d) ", rl_arg_sign * rl_numeric_arg); | - | ||||||||||||||||||||||||
201 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
202 | } | - | ||||||||||||||||||||||||
203 | else | - | ||||||||||||||||||||||||
204 | { | - | ||||||||||||||||||||||||
205 | rl_execute_next (key); | - | ||||||||||||||||||||||||
206 | return never executed: (rl_digit_loop ());return (rl_digit_loop ()); never executed: return (rl_digit_loop ()); | 0 | ||||||||||||||||||||||||
207 | } | - | ||||||||||||||||||||||||
208 | } | - | ||||||||||||||||||||||||
209 | - | |||||||||||||||||||||||||
210 | - | |||||||||||||||||||||||||
211 | - | |||||||||||||||||||||||||
212 | - | |||||||||||||||||||||||||
213 | int | - | ||||||||||||||||||||||||
214 | rl_universal_argument (int count, int key) | - | ||||||||||||||||||||||||
215 | { | - | ||||||||||||||||||||||||
216 | _rl_arg_init (); | - | ||||||||||||||||||||||||
217 | rl_numeric_arg *= 4; | - | ||||||||||||||||||||||||
218 | - | |||||||||||||||||||||||||
219 | return never executed: ((rl_readline_state & (0x0080000)) ? 0 : rl_digit_loop ());return ((rl_readline_state & (0x0080000)) ? 0 : rl_digit_loop ()); never executed: return ((rl_readline_state & (0x0080000)) ? 0 : rl_digit_loop ()); | 0 | ||||||||||||||||||||||||
220 | } | - | ||||||||||||||||||||||||
221 | - | |||||||||||||||||||||||||
222 | int | - | ||||||||||||||||||||||||
223 | _rl_arg_callback (_rl_arg_cxt cxt) | - | ||||||||||||||||||||||||
224 | { | - | ||||||||||||||||||||||||
225 | int c, r; | - | ||||||||||||||||||||||||
226 | - | |||||||||||||||||||||||||
227 | c = _rl_arg_getchar (); | - | ||||||||||||||||||||||||
228 | if (c < 0
| 0 | ||||||||||||||||||||||||
229 | return never executed: (1);return (1); never executed: return (1); | 0 | ||||||||||||||||||||||||
230 | - | |||||||||||||||||||||||||
231 | if (_rl_argcxt & 0x04
| 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: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
239 | } | - | ||||||||||||||||||||||||
240 | - | |||||||||||||||||||||||||
241 | r = _rl_arg_dispatch (cxt, c); | - | ||||||||||||||||||||||||
242 | if (r > 0
| 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: (r != 1);return (r != 1); never executed: return (r != 1); | 0 | ||||||||||||||||||||||||
245 | } | - | ||||||||||||||||||||||||
246 | - | |||||||||||||||||||||||||
247 | - | |||||||||||||||||||||||||
248 | int | - | ||||||||||||||||||||||||
249 | rl_discard_argument (void) | - | ||||||||||||||||||||||||
250 | { | - | ||||||||||||||||||||||||
251 | rl_ding (); | - | ||||||||||||||||||||||||
252 | rl_clear_message (); | - | ||||||||||||||||||||||||
253 | _rl_reset_argument (); | - | ||||||||||||||||||||||||
254 | - | |||||||||||||||||||||||||
255 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
256 | } | - | ||||||||||||||||||||||||
257 | HIST_ENTRY *_rl_saved_line_for_history = (HIST_ENTRY *) | - | ||||||||||||||||||||||||
258 | ((void *)0) | - | ||||||||||||||||||||||||
259 | ; | - | ||||||||||||||||||||||||
260 | - | |||||||||||||||||||||||||
261 | - | |||||||||||||||||||||||||
262 | void | - | ||||||||||||||||||||||||
263 | _rl_start_using_history (void) | - | ||||||||||||||||||||||||
264 | { | - | ||||||||||||||||||||||||
265 | using_history (); | - | ||||||||||||||||||||||||
266 | if (_rl_saved_line_for_history
| 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 | - | |||||||||||||||||||||||||
275 | void | - | ||||||||||||||||||||||||
276 | _rl_free_history_entry (HIST_ENTRY *entry) | - | ||||||||||||||||||||||||
277 | { | - | ||||||||||||||||||||||||
278 | if (entry == 0
| 0 | ||||||||||||||||||||||||
279 | return; never executed: return; | 0 | ||||||||||||||||||||||||
280 | - | |||||||||||||||||||||||||
281 | if (entry->line
never executed: free (entry->line); | 0 | ||||||||||||||||||||||||
282 | if (entry->timestamp
never executed: free (entry->timestamp); | 0 | ||||||||||||||||||||||||
283 | - | |||||||||||||||||||||||||
284 | xfree (entry); | - | ||||||||||||||||||||||||
285 | } never executed: end of block | 0 | ||||||||||||||||||||||||
286 | - | |||||||||||||||||||||||||
287 | - | |||||||||||||||||||||||||
288 | int | - | ||||||||||||||||||||||||
289 | rl_maybe_replace_line (void) | - | ||||||||||||||||||||||||
290 | { | - | ||||||||||||||||||||||||
291 | HIST_ENTRY *temp; | - | ||||||||||||||||||||||||
292 | - | |||||||||||||||||||||||||
293 | temp = current_history (); | - | ||||||||||||||||||||||||
294 | - | |||||||||||||||||||||||||
295 | if (temp
| 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
never executed: free (temp->timestamp); | 0 | ||||||||||||||||||||||||
300 | xfree (temp); | - | ||||||||||||||||||||||||
301 | } never executed: end of block | 0 | ||||||||||||||||||||||||
302 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
303 | } | - | ||||||||||||||||||||||||
304 | - | |||||||||||||||||||||||||
305 | - | |||||||||||||||||||||||||
306 | int | - | ||||||||||||||||||||||||
307 | rl_maybe_unsave_line (void) | - | ||||||||||||||||||||||||
308 | { | - | ||||||||||||||||||||||||
309 | if (_rl_saved_line_for_history
| 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: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
324 | } | - | ||||||||||||||||||||||||
325 | - | |||||||||||||||||||||||||
326 | - | |||||||||||||||||||||||||
327 | int | - | ||||||||||||||||||||||||
328 | rl_maybe_save_line (void) | - | ||||||||||||||||||||||||
329 | { | - | ||||||||||||||||||||||||
330 | if (_rl_saved_line_for_history == 0
| 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: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
341 | } | - | ||||||||||||||||||||||||
342 | - | |||||||||||||||||||||||||
343 | int | - | ||||||||||||||||||||||||
344 | _rl_free_saved_history_line (void) | - | ||||||||||||||||||||||||
345 | { | - | ||||||||||||||||||||||||
346 | if (_rl_saved_line_for_history
| 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: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
354 | } | - | ||||||||||||||||||||||||
355 | - | |||||||||||||||||||||||||
356 | static void | - | ||||||||||||||||||||||||
357 | _rl_history_set_point (void) | - | ||||||||||||||||||||||||
358 | { | - | ||||||||||||||||||||||||
359 | rl_point = (_rl_history_preserve_point
| 0 | ||||||||||||||||||||||||
360 | ? _rl_history_saved_point | - | ||||||||||||||||||||||||
361 | : rl_end; | - | ||||||||||||||||||||||||
362 | if (rl_point > rl_end
| 0 | ||||||||||||||||||||||||
363 | rl_point = rl_end; never executed: rl_point = rl_end; | 0 | ||||||||||||||||||||||||
364 | - | |||||||||||||||||||||||||
365 | - | |||||||||||||||||||||||||
366 | if (rl_editing_mode == 0
| 0 | ||||||||||||||||||||||||
367 | rl_point = 0; never executed: rl_point = 0; | 0 | ||||||||||||||||||||||||
368 | - | |||||||||||||||||||||||||
369 | - | |||||||||||||||||||||||||
370 | if (rl_editing_mode == 1
| 0 | ||||||||||||||||||||||||
371 | rl_mark = (rl_point == rl_end
never executed: rl_mark = (rl_point == rl_end ? 0 : rl_end); | 0 | ||||||||||||||||||||||||
372 | } never executed: end of block | 0 | ||||||||||||||||||||||||
373 | - | |||||||||||||||||||||||||
374 | void | - | ||||||||||||||||||||||||
375 | rl_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
| 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 | - | |||||||||||||||||||||||||
398 | void | - | ||||||||||||||||||||||||
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 = (
| 0 | ||||||||||||||||||||||||
411 | while (entry
| 0 | ||||||||||||||||||||||||
412 | { | - | ||||||||||||||||||||||||
413 | if (ul = (UNDO_LIST *)entry->data
| 0 | ||||||||||||||||||||||||
414 | { | - | ||||||||||||||||||||||||
415 | if (ul == saved_undo_list
| 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
| 0 | ||||||||||||||||||||||||
422 | rl_do_undo (); never executed: rl_do_undo (); | 0 | ||||||||||||||||||||||||
423 | - | |||||||||||||||||||||||||
424 | - | |||||||||||||||||||||||||
425 | if (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 | - | |||||||||||||||||||||||||
447 | void | - | ||||||||||||||||||||||||
448 | rl_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
| 0 | ||||||||||||||||||||||||
458 | { | - | ||||||||||||||||||||||||
459 | hent = hlist[i]; | - | ||||||||||||||||||||||||
460 | if (ul = (UNDO_LIST *)hent->data
| 0 | ||||||||||||||||||||||||
461 | { | - | ||||||||||||||||||||||||
462 | if (ul == saved_undo_list
| 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 | ||||||||||||||||||||||||
473 | int | - | ||||||||||||||||||||||||
474 | rl_beginning_of_history (int count, int key) | - | ||||||||||||||||||||||||
475 | { | - | ||||||||||||||||||||||||
476 | return never executed: (rl_get_previous_history (1 + where_history (), key));return (rl_get_previous_history (1 + where_history (), key)); never executed: return (rl_get_previous_history (1 + where_history (), key)); | 0 | ||||||||||||||||||||||||
477 | } | - | ||||||||||||||||||||||||
478 | - | |||||||||||||||||||||||||
479 | - | |||||||||||||||||||||||||
480 | int | - | ||||||||||||||||||||||||
481 | rl_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: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
487 | } | - | ||||||||||||||||||||||||
488 | - | |||||||||||||||||||||||||
489 | - | |||||||||||||||||||||||||
490 | int | - | ||||||||||||||||||||||||
491 | rl_get_next_history (int count, int key) | - | ||||||||||||||||||||||||
492 | { | - | ||||||||||||||||||||||||
493 | HIST_ENTRY *temp; | - | ||||||||||||||||||||||||
494 | - | |||||||||||||||||||||||||
495 | if (count < 0
| 0 | ||||||||||||||||||||||||
496 | return never executed: (rl_get_previous_history (-count, key));return (rl_get_previous_history (-count, key)); never executed: return (rl_get_previous_history (-count, key)); | 0 | ||||||||||||||||||||||||
497 | - | |||||||||||||||||||||||||
498 | if (count == 0
| 0 | ||||||||||||||||||||||||
499 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
500 | - | |||||||||||||||||||||||||
501 | rl_maybe_replace_line (); | - | ||||||||||||||||||||||||
502 | - | |||||||||||||||||||||||||
503 | - | |||||||||||||||||||||||||
504 | if (_rl_history_saved_point == -1
| 0 | ||||||||||||||||||||||||
505 | _rl_history_saved_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
| 0 | ||||||||||||||||||||||||
511 | { | - | ||||||||||||||||||||||||
512 | temp = next_history (); | - | ||||||||||||||||||||||||
513 | if (!temp
| 0 | ||||||||||||||||||||||||
514 | break; never executed: break; | 0 | ||||||||||||||||||||||||
515 | --count; | - | ||||||||||||||||||||||||
516 | } never executed: end of block | 0 | ||||||||||||||||||||||||
517 | - | |||||||||||||||||||||||||
518 | if (temp == 0
| 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: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
526 | } | - | ||||||||||||||||||||||||
527 | - | |||||||||||||||||||||||||
528 | - | |||||||||||||||||||||||||
529 | - | |||||||||||||||||||||||||
530 | int | - | ||||||||||||||||||||||||
531 | rl_get_previous_history (int count, int key) | - | ||||||||||||||||||||||||
532 | { | - | ||||||||||||||||||||||||
533 | HIST_ENTRY *old_temp, *temp; | - | ||||||||||||||||||||||||
534 | - | |||||||||||||||||||||||||
535 | if (count < 0
| 0 | ||||||||||||||||||||||||
536 | return never executed: (rl_get_next_history (-count, key));return (rl_get_next_history (-count, key)); never executed: return (rl_get_next_history (-count, key)); | 0 | ||||||||||||||||||||||||
537 | - | |||||||||||||||||||||||||
538 | if (count == 0
| 0 | ||||||||||||||||||||||||
539 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
540 | - | |||||||||||||||||||||||||
541 | - | |||||||||||||||||||||||||
542 | if (_rl_history_saved_point == -1
| 0 | ||||||||||||||||||||||||
543 | _rl_history_saved_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
| 0 | ||||||||||||||||||||||||
555 | { | - | ||||||||||||||||||||||||
556 | temp = previous_history (); | - | ||||||||||||||||||||||||
557 | if (temp == 0
| 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
| 0 | ||||||||||||||||||||||||
567 | temp = old_temp; never executed: temp = old_temp; | 0 | ||||||||||||||||||||||||
568 | - | |||||||||||||||||||||||||
569 | if (temp == 0
| 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: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
581 | } | - | ||||||||||||||||||||||||
582 | - | |||||||||||||||||||||||||
583 | - | |||||||||||||||||||||||||
584 | - | |||||||||||||||||||||||||
585 | - | |||||||||||||||||||||||||
586 | - | |||||||||||||||||||||||||
587 | - | |||||||||||||||||||||||||
588 | - | |||||||||||||||||||||||||
589 | int | - | ||||||||||||||||||||||||
590 | rl_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: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
599 | } | - | ||||||||||||||||||||||||
600 | - | |||||||||||||||||||||||||
601 | int | - | ||||||||||||||||||||||||
602 | rl_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
| 0 | ||||||||||||||||||||||||
609 | _rl_reset_prompt (); never executed: _rl_reset_prompt (); | 0 | ||||||||||||||||||||||||
610 | - | |||||||||||||||||||||||||
611 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
612 | } | - | ||||||||||||||||||||||||
613 | - | |||||||||||||||||||||||||
614 | - | |||||||||||||||||||||||||
615 | void | - | ||||||||||||||||||||||||
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 | - | |||||||||||||||||||||||||
627 | int | - | ||||||||||||||||||||||||
628 | rl_overwrite_mode (int count, int key) | - | ||||||||||||||||||||||||
629 | { | - | ||||||||||||||||||||||||
630 | if (rl_explicit_arg == 0
| 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
| 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: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
638 | } | - | ||||||||||||||||||||||||
Switch to Source code | Preprocessed file |