… | |
… | |
4 | |
4 | |
5 | #ifndef RXVTPERL_H_ |
5 | #ifndef RXVTPERL_H_ |
6 | #define RXVTPERL_H_ |
6 | #define RXVTPERL_H_ |
7 | |
7 | |
8 | #if ENABLE_PERL |
8 | #if ENABLE_PERL |
9 | # define SHOULD_INVOKE(htype) rxvt_perl.should_invoke [htype] |
9 | # define SHOULD_INVOKE(htype) perl.should_invoke [htype] |
10 | # define HOOK_INVOKE(args) rxvt_perl.invoke args |
10 | # define HOOK_INVOKE(args) rxvt_perl.invoke args |
11 | |
11 | |
12 | #include "rxvt.h" |
12 | #include "rxvt.h" |
13 | |
13 | |
14 | enum data_type { |
14 | enum data_type { |
… | |
… | |
30 | |
30 | |
31 | struct rxvt_perl_term |
31 | struct rxvt_perl_term |
32 | { |
32 | { |
33 | void *self; |
33 | void *self; |
34 | unsigned long grabtime; |
34 | unsigned long grabtime; |
|
|
35 | uint8_t should_invoke[HOOK_NUM]; |
35 | }; |
36 | }; |
36 | |
37 | |
37 | struct rxvt_perl_interp |
38 | struct rxvt_perl_interp |
38 | { |
39 | { |
39 | rxvt_perl_interp (); |
40 | char **perl_environ; |
|
|
41 | |
40 | ~rxvt_perl_interp (); |
42 | ~rxvt_perl_interp (); |
41 | |
43 | |
42 | bool should_invoke[HOOK_NUM]; |
44 | void init (); |
43 | |
|
|
44 | void init (bool tainted); |
|
|
45 | bool invoke (rxvt_term *term, hook_type htype, ...); |
45 | bool invoke (rxvt_term *term, hook_type htype, ...); |
46 | void line_update (rxvt_term *term); |
46 | void line_update (rxvt_term *term); |
47 | }; |
47 | }; |
48 | |
48 | |
49 | extern struct rxvt_perl_interp rxvt_perl; |
49 | extern struct rxvt_perl_interp rxvt_perl; |