OpenCoverage

parens.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/readline/parens.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12static int find_matching_open (char *, int, int);-
13-
14-
15-
16int rl_blink_matching_paren = 0;-
17-
18static int _paren_blink_usec = 500000;-
19-
20-
21-
22void-
23_rl_enable_paren_matching (int on_or_off)-
24{-
25 if (on_or_off
on_or_offDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
26 {-
27-
28 rl_bind_key_in_map (')', rl_insert_close, emacs_standard_keymap);-
29 rl_bind_key_in_map (']', rl_insert_close, emacs_standard_keymap);-
30 rl_bind_key_in_map ('}', rl_insert_close, emacs_standard_keymap);-
31-
32-
33-
34 rl_bind_key_in_map (')', rl_insert_close, vi_insertion_keymap);-
35 rl_bind_key_in_map (']', rl_insert_close, vi_insertion_keymap);-
36 rl_bind_key_in_map ('}', rl_insert_close, vi_insertion_keymap);-
37-
38 }
never executed: end of block
0
39 else-
40 {-
41-
42 rl_bind_key_in_map (')', rl_insert, emacs_standard_keymap);-
43 rl_bind_key_in_map (']', rl_insert, emacs_standard_keymap);-
44 rl_bind_key_in_map ('}', rl_insert, emacs_standard_keymap);-
45-
46-
47-
48 rl_bind_key_in_map (')', rl_insert, vi_insertion_keymap);-
49 rl_bind_key_in_map (']', rl_insert, vi_insertion_keymap);-
50 rl_bind_key_in_map ('}', rl_insert, vi_insertion_keymap);-
51-
52 }
never executed: end of block
0
53}-
54-
55int-
56rl_set_paren_blink_timeout (int u)-
57{-
58 int o;-
59-
60 o = _paren_blink_usec;-
61 if (u > 0
u > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
62 _paren_blink_usec = u;
never executed: _paren_blink_usec = u;
0
63 return
never executed: return (o);
(o);
never executed: return (o);
0
64}-
65-
66int-
67rl_insert_close (int count, int invoking_key)-
68{-
69 if (rl_explicit_arg
rl_explicit_argDescription
TRUEnever evaluated
FALSEnever evaluated
|| !rl_blink_matching_paren
!rl_blink_matching_parenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
70 _rl_insert_char (count, invoking_key);
never executed: _rl_insert_char (count, invoking_key);
0
71 else-
72 {-
73-
74 int orig_point, match_point, ready;-
75 struct timeval timer;-
76 fd_set readfds;-
77-
78 _rl_insert_char (1, invoking_key);-
79 (*rl_redisplay_function) ();-
80 match_point =-
81 find_matching_open (rl_line_buffer, rl_point - 2, invoking_key);-
82-
83-
84 if (match_point < 0
match_point < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
85 return
never executed: return 1;
1;
never executed: return 1;
0
86-
87 -
88 do { int __d0, __d1; __asm__ __volatile__ ("cld; rep; " "stosq" : "=c" (__d0), "=D" (__d1) : "a" (0), "0" (sizeof (fd_set) / sizeof (__fd_mask)), "1" (&((-
89 &readfds-
90 )->fds_bits)[0]) : "memory"); } while (0)-
91 ;-
92 -
93 ((void) (((-
94 &readfds-
95 )->fds_bits)[((-
96 fileno (rl_instream)-
97 ) / (8 * (int) sizeof (__fd_mask)))] |= ((__fd_mask) (1UL << ((-
98 fileno (rl_instream)-
99 ) % (8 * (int) sizeof (__fd_mask)))))))-
100 ;-
101 do { (timer).tv_sec = (_paren_blink_usec) / 1000000; (timer).tv_usec = (_paren_blink_usec) % 1000000; } while (0);-
102-
103 orig_point = rl_point;-
104 rl_point = match_point;-
105 (*rl_redisplay_function) ();-
106 ready = select (1, &readfds, (fd_set *)-
107 ((void *)0)-
108 , (fd_set *)-
109 ((void *)0)-
110 , &timer);-
111 rl_point = orig_point;-
112-
113-
114-
115 }
never executed: end of block
0
116 return
never executed: return 0;
0;
never executed: return 0;
0
117}-
118-
119static int-
120find_matching_open (char *string, int from, int closer)-
121{-
122 register int i;-
123 int opener, level, delimiter;-
124-
125 switch (closer)-
126 {-
127 case
never executed: case ']':
']':
never executed: case ']':
opener = '['; break;
never executed: break;
0
128 case
never executed: case '}':
'}':
never executed: case '}':
opener = '{'; break;
never executed: break;
0
129 case
never executed: case ')':
')':
never executed: case ')':
opener = '('; break;
never executed: break;
0
130 default
never executed: default:
:
never executed: default:
0
131 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
132 }-
133-
134 level = 1;-
135 delimiter = 0;-
136-
137 for (i = from; i > -1
i > -1Description
TRUEnever evaluated
FALSEnever evaluated
; i--)
0
138 {-
139 if (delimiter
delimiterDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(string[i] == delimiter)Description
TRUEnever evaluated
FALSEnever evaluated
string[i] == delimiter)
(string[i] == delimiter)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
140 delimiter = 0;
never executed: delimiter = 0;
0
141 else if (rl_basic_quote_characters
rl_basic_quote_charactersDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
142 (
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_cons... ( string[i] )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
143 string[i]
__builtin_cons... ( string[i] )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
144 )
__builtin_cons... ( string[i] )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...e_characters )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
145 rl_basic_quote_characters
!__builtin_con...e_characters )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
146 )
!__builtin_con...e_characters )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( string[i] ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
147 string[i]
( string[i] ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
148 ) == '\0'
( string[i] ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
149 rl_basic_quote_characters
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
150 ,
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
151 string[i]
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
152 ) : __builtin_strchr (
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
153 rl_basic_quote_characters
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
154 ,
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
155 string[i]
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
156 )))
(__extension__... string[i] )))Description
TRUEnever evaluated
FALSEnever evaluated
0
157 )-
158 delimiter = string[i];
never executed: delimiter = string[i];
0
159 else if (!delimiter
!delimiterDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(string[i] == closer)Description
TRUEnever evaluated
FALSEnever evaluated
string[i] == closer)
(string[i] == closer)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
160 level++;
never executed: level++;
0
161 else if (!delimiter
!delimiterDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(string[i] == opener)Description
TRUEnever evaluated
FALSEnever evaluated
string[i] == opener)
(string[i] == opener)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
162 level--;
never executed: level--;
0
163-
164 if (!level
!levelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
165 break;
never executed: break;
0
166 }
never executed: end of block
0
167 return
never executed: return (i);
(i);
never executed: return (i);
0
168}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2