Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | | - |
14 | | - |
15 | | - |
16 | | - |
17 | _rl_callback_func_t *_rl_callback_func = 0; | - |
18 | _rl_callback_generic_arg *_rl_callback_data = 0; | - |
19 | | - |
20 | | - |
21 | | - |
22 | | - |
23 | | - |
24 | | - |
25 | | - |
26 | int rl_persistent_signal_handlers = 0; | - |
27 | rl_vcpfunc_t *rl_linefunc; | - |
28 | static int in_handler; | - |
29 | | - |
30 | | - |
31 | static void | - |
32 | _rl_callback_newline (void) | - |
33 | { | - |
34 | rl_initialize (); | - |
35 | | - |
36 | if (in_handler == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
37 | { | - |
38 | in_handler = 1; | - |
39 | | - |
40 | if (rl_prep_term_functionTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
41 | (* never executed: (*rl_prep_term_function) (_rl_meta_flag); rl_prep_term_function) (_rl_meta_flag);never executed: (*rl_prep_term_function) (_rl_meta_flag); | 0 |
42 | | - |
43 | | - |
44 | if (rl_persistent_signal_handlersTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
45 | rl_set_signals (); never executed: rl_set_signals (); | 0 |
46 | | - |
47 | } never executed: end of block | 0 |
48 | | - |
49 | readline_internal_setup (); | - |
50 | do { if (_rl_caught_signalTRUE | never evaluated | FALSE | never evaluated |
) _rl_signal_handler (_rl_caught_signal);never executed: _rl_signal_handler (_rl_caught_signal); } while (0); | 0 |
51 | } never executed: end of block | 0 |
52 | | - |
53 | | - |
54 | void | - |
55 | rl_callback_handler_install (const char *prompt, rl_vcpfunc_t *linefunc) | - |
56 | { | - |
57 | rl_set_prompt (prompt); | - |
58 | (rl_readline_state |= (0x0080000)); | - |
59 | rl_linefunc = linefunc; | - |
60 | _rl_callback_newline (); | - |
61 | } never executed: end of block | 0 |
62 | void | - |
63 | rl_callback_read_char (void) | - |
64 | { | - |
65 | char *line; | - |
66 | int eof, jcode; | - |
67 | static sigjmp_buf olevel; | - |
68 | | - |
69 | if (rl_linefunc == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
70 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
71 | ) | - |
72 | { | - |
73 | _rl_errmsg ("readline_callback_read_char() called with no handler!"); | - |
74 | abort (); never executed: abort (); | 0 |
75 | } | - |
76 | | - |
77 | memcpy ((void *)olevel, (void *)_rl_top_level, sizeof (sigjmp_buf)); | - |
78 | | - |
79 | jcode = | - |
80 | __sigsetjmp ( | - |
81 | _rl_top_level | - |
82 | , | - |
83 | 0 | - |
84 | ) | - |
85 | ; | - |
86 | | - |
87 | | - |
88 | | - |
89 | if (jcodeTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
90 | { | - |
91 | (*rl_redisplay_function) (); | - |
92 | _rl_want_redisplay = 0; | - |
93 | memcpy ((void *)_rl_top_level, (void *)olevel, sizeof (sigjmp_buf)); | - |
94 | do { if (rl_persistent_signal_handlers == 0TRUE | never evaluated | FALSE | never evaluated |
) rl_clear_signals ();never executed: rl_clear_signals (); return;never executed: return; } while (0); | 0 |
95 | } | - |
96 | | - |
97 | | - |
98 | | - |
99 | if (rl_persistent_signal_handlers == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
100 | rl_set_signals (); never executed: rl_set_signals (); | 0 |
101 | | - |
102 | | - |
103 | do | - |
104 | { | - |
105 | do { if (_rl_caught_signalTRUE | never evaluated | FALSE | never evaluated |
) _rl_signal_handler (_rl_caught_signal);never executed: _rl_signal_handler (_rl_caught_signal); } while (0); | 0 |
106 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0000080))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
107 | { | - |
108 | eof = _rl_isearch_callback (_rl_iscxt); | - |
109 | if (eof == 0TRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0000080)) == 0)TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0020000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
110 | rl_callback_read_char (); never executed: rl_callback_read_char (); | 0 |
111 | | - |
112 | do { if (rl_persistent_signal_handlers == 0TRUE | never evaluated | FALSE | never evaluated |
) rl_clear_signals ();never executed: rl_clear_signals (); return;never executed: return; } while (0); | 0 |
113 | } | - |
114 | else if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0000100))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
115 | { | - |
116 | eof = _rl_nsearch_callback (_rl_nscxt); | - |
117 | | - |
118 | do { if (rl_persistent_signal_handlers == 0TRUE | never evaluated | FALSE | never evaluated |
) rl_clear_signals ();never executed: rl_clear_signals (); return;never executed: return; } while (0); | 0 |
119 | } | - |
120 | | - |
121 | | - |
122 | | - |
123 | else if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0800000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
124 | { | - |
125 | int k; | - |
126 | | - |
127 | k = _rl_callback_data->i2; | - |
128 | | - |
129 | eof = (*_rl_callback_func) (_rl_callback_data); | - |
130 | | - |
131 | | - |
132 | if (_rl_callback_func == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
133 | { | - |
134 | if (_rl_callback_dataTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
135 | { | - |
136 | _rl_callback_data_dispose (_rl_callback_data); | - |
137 | _rl_callback_data = 0; | - |
138 | } never executed: end of block | 0 |
139 | } never executed: end of block | 0 |
140 | | - |
141 | | - |
142 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0100000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
143 | { | - |
144 | _rl_vi_domove_motion_cleanup (k, _rl_vimvcxt); | - |
145 | _rl_internal_char_cleanup (); | - |
146 | do { if (rl_persistent_signal_handlers == 0TRUE | never evaluated | FALSE | never evaluated |
) rl_clear_signals ();never executed: rl_clear_signals (); return;never executed: return; } while (0); | 0 |
147 | } | - |
148 | | - |
149 | _rl_internal_char_cleanup (); | - |
150 | } never executed: end of block | 0 |
151 | else if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0100000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
152 | { | - |
153 | eof = _rl_vi_domove_callback (_rl_vimvcxt); | - |
154 | | - |
155 | | - |
156 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0000400)) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
157 | _rl_internal_char_cleanup (); never executed: _rl_internal_char_cleanup (); | 0 |
158 | | - |
159 | do { if (rl_persistent_signal_handlers == 0TRUE | never evaluated | FALSE | never evaluated |
) rl_clear_signals ();never executed: rl_clear_signals (); return;never executed: return; } while (0); | 0 |
160 | } | - |
161 | | - |
162 | else if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0000400))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
163 | { | - |
164 | eof = _rl_arg_callback (_rl_argcxt); | - |
165 | if (eof == 0TRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0000400)) == 0)TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0020000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
166 | rl_callback_read_char (); never executed: rl_callback_read_char (); | 0 |
167 | | - |
168 | else if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0000400)) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
169 | _rl_internal_char_cleanup (); never executed: _rl_internal_char_cleanup (); | 0 |
170 | | - |
171 | do { if (rl_persistent_signal_handlers == 0TRUE | never evaluated | FALSE | never evaluated |
) rl_clear_signals ();never executed: rl_clear_signals (); return;never executed: return; } while (0); | 0 |
172 | } | - |
173 | else if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0200000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
174 | { | - |
175 | eof = _rl_dispatch_callback (_rl_kscxt); | - |
176 | while ((eof == -1TRUE | never evaluated | FALSE | never evaluated |
|| eof == -2TRUE | never evaluated | FALSE | never evaluated |
) && (TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0200000))TRUE | never evaluated | FALSE | never evaluated |
&& _rl_kscxtTRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
_rl_kscxt->flags & 0x01)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
177 | eof = _rl_dispatch_callback (_rl_kscxt); never executed: eof = _rl_dispatch_callback (_rl_kscxt); | 0 |
178 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0200000)) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
179 | { | - |
180 | _rl_internal_char_cleanup (); | - |
181 | _rl_want_redisplay = 1; | - |
182 | } never executed: end of block | 0 |
183 | } never executed: end of block | 0 |
184 | else if (_rl_callback_funcTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
185 | { | - |
186 | | - |
187 | | - |
188 | | - |
189 | | - |
190 | | - |
191 | | - |
192 | eof = (*_rl_callback_func) (_rl_callback_data); | - |
193 | | - |
194 | | - |
195 | if (_rl_callback_func == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
196 | { | - |
197 | if (_rl_callback_dataTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
198 | { | - |
199 | _rl_callback_data_dispose (_rl_callback_data); | - |
200 | _rl_callback_data = 0; | - |
201 | } never executed: end of block | 0 |
202 | _rl_internal_char_cleanup (); | - |
203 | } never executed: end of block | 0 |
204 | } never executed: end of block | 0 |
205 | else | - |
206 | eof = readline_internal_char (); never executed: eof = readline_internal_char (); | 0 |
207 | | - |
208 | do { if (_rl_caught_signalTRUE | never evaluated | FALSE | never evaluated |
) _rl_signal_handler (_rl_caught_signal);never executed: _rl_signal_handler (_rl_caught_signal); } while (0); | 0 |
209 | if (rl_done == 0TRUE | never evaluated | FALSE | never evaluated |
&& _rl_want_redisplayTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
210 | { | - |
211 | (*rl_redisplay_function) (); | - |
212 | _rl_want_redisplay = 0; | - |
213 | } never executed: end of block | 0 |
214 | | - |
215 | if (rl_doneTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
216 | { | - |
217 | line = readline_internal_teardown (eof); | - |
218 | | - |
219 | if (rl_deprep_term_functionTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
220 | (* never executed: (*rl_deprep_term_function) (); rl_deprep_term_function) ();never executed: (*rl_deprep_term_function) (); | 0 |
221 | | - |
222 | rl_clear_signals (); | - |
223 | | - |
224 | in_handler = 0; | - |
225 | (*rl_linefunc) (line); | - |
226 | | - |
227 | | - |
228 | if (rl_line_buffer[0]TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
229 | _rl_init_line_state (); never executed: _rl_init_line_state (); | 0 |
230 | | - |
231 | | - |
232 | | - |
233 | if (in_handler == 0TRUE | never evaluated | FALSE | never evaluated |
&& rl_linefuncTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
234 | _rl_callback_newline (); never executed: _rl_callback_newline (); | 0 |
235 | } never executed: end of block | 0 |
236 | } never executed: end of block | 0 |
237 | while (rl_pending_inputTRUE | never evaluated | FALSE | never evaluated |
|| _rl_pushed_input_available ()TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0000800))TRUE | never evaluated | FALSE | never evaluated |
); | 0 |
238 | | - |
239 | do { if (rl_persistent_signal_handlers == 0TRUE | never evaluated | FALSE | never evaluated |
) rl_clear_signals ();never executed: rl_clear_signals (); return;never executed: return; } while (0); | 0 |
240 | } | - |
241 | | - |
242 | | - |
243 | void | - |
244 | rl_callback_handler_remove (void) | - |
245 | { | - |
246 | rl_linefunc = | - |
247 | ((void *)0) | - |
248 | ; | - |
249 | (rl_readline_state &= ~(0x0080000)); | - |
250 | do { if (_rl_caught_signalTRUE | never evaluated | FALSE | never evaluated |
) _rl_signal_handler (_rl_caught_signal);never executed: _rl_signal_handler (_rl_caught_signal); } while (0); | 0 |
251 | if (in_handlerTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
252 | { | - |
253 | in_handler = 0; | - |
254 | if (rl_deprep_term_functionTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
255 | (* never executed: (*rl_deprep_term_function) (); rl_deprep_term_function) ();never executed: (*rl_deprep_term_function) (); | 0 |
256 | | - |
257 | rl_clear_signals (); | - |
258 | | - |
259 | } never executed: end of block | 0 |
260 | } never executed: end of block | 0 |
261 | | - |
262 | _rl_callback_generic_arg * | - |
263 | _rl_callback_data_alloc (int count) | - |
264 | { | - |
265 | _rl_callback_generic_arg *arg; | - |
266 | | - |
267 | arg = (_rl_callback_generic_arg *)xmalloc (sizeof (_rl_callback_generic_arg)); | - |
268 | arg->count = count; | - |
269 | | - |
270 | arg->i1 = arg->i2 = 0; | - |
271 | | - |
272 | return never executed: return arg; arg;never executed: return arg; | 0 |
273 | } | - |
274 | | - |
275 | void | - |
276 | _rl_callback_data_dispose (_rl_callback_generic_arg *arg) | - |
277 | { | - |
278 | xfree (arg); | - |
279 | } never executed: end of block | 0 |
280 | | - |
281 | | - |
282 | void | - |
283 | rl_callback_sigcleanup (void) | - |
284 | { | - |
285 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0080000)) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
286 | return; never executed: return; | 0 |
287 | | - |
288 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0000080))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
289 | _rl_isearch_cleanup (_rl_iscxt, 0); never executed: _rl_isearch_cleanup (_rl_iscxt, 0); | 0 |
290 | else if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0000100))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
291 | _rl_nsearch_cleanup (_rl_nscxt, 0); never executed: _rl_nsearch_cleanup (_rl_nscxt, 0); | 0 |
292 | else if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0100000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
293 | ( never executed: (rl_readline_state &= ~(0x0100000)); rl_readline_state &= ~(0x0100000));never executed: (rl_readline_state &= ~(0x0100000)); | 0 |
294 | else if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0000400))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
295 | { | - |
296 | _rl_argcxt = 0; | - |
297 | (rl_readline_state &= ~(0x0000400)); | - |
298 | } never executed: end of block | 0 |
299 | else if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0200000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
300 | ( never executed: (rl_readline_state &= ~(0x0200000)); rl_readline_state &= ~(0x0200000));never executed: (rl_readline_state &= ~(0x0200000)); | 0 |
301 | if ((TRUE | never evaluated | FALSE | never evaluated |
rl_readline_state & (0x0800000))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
302 | ( never executed: (rl_readline_state &= ~(0x0800000)); rl_readline_state &= ~(0x0800000));never executed: (rl_readline_state &= ~(0x0800000)); | 0 |
303 | | - |
304 | _rl_callback_func = 0; | - |
305 | } never executed: end of block | 0 |
| | |