File tree 8 files changed +21
-22
lines changed
8 files changed +21
-22
lines changed Original file line number Diff line number Diff line change @@ -112,11 +112,11 @@ function ChoiceNode:input_enter()
112
112
Luasnip_active_choice_node = self
113
113
self .active = true
114
114
115
- util . node_event ( self , events .enter )
115
+ self : event ( events .enter )
116
116
end
117
117
118
118
function ChoiceNode :input_leave ()
119
- util . node_event ( self , events .leave )
119
+ self : event ( events .leave )
120
120
121
121
self .mark :update_opts (self .parent .ext_opts [self .type ].passive )
122
122
self :update_dependents ()
@@ -180,7 +180,7 @@ function ChoiceNode:change_choice(dir)
180
180
181
181
-- Another node may have been entered in update_dependents.
182
182
self .parent :enter_node (self .indx )
183
- util . node_event ( self , events .change_choice )
183
+ self : event ( events .change_choice )
184
184
return self .active_choice :jump_into (1 )
185
185
end
186
186
Original file line number Diff line number Diff line change @@ -39,11 +39,11 @@ function DynamicNode:input_enter()
39
39
self .active = true
40
40
self .mark :update_opts (self .parent .ext_opts [self .type ].active )
41
41
42
- util . node_event ( self , events .enter )
42
+ self : event ( events .enter )
43
43
end
44
44
45
45
function DynamicNode :input_leave ()
46
- util . node_event ( self , events .leave )
46
+ self : event ( events .leave )
47
47
48
48
self :update_dependents ()
49
49
self .active = false
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ function FunctionNode:input_enter()
39
39
)
40
40
util .normal_move_on_insert (self .mark :pos_begin ())
41
41
42
- util . node_event ( self , events .enter )
42
+ self : event ( events .enter )
43
43
end
44
44
45
45
local errorstring = [[
Original file line number Diff line number Diff line change @@ -47,15 +47,15 @@ function ExitNode:input_enter(no_move)
47
47
)
48
48
end
49
49
50
- util . node_event ( self , events .enter )
50
+ self : event ( events .enter )
51
51
end
52
52
end
53
53
54
54
function ExitNode :input_leave ()
55
55
if self .pos == 0 then
56
56
InsertNode .input_leave (self )
57
57
else
58
- util . node_event ( self , events .leave )
58
+ self : event ( events .leave )
59
59
end
60
60
end
61
61
@@ -111,7 +111,7 @@ function InsertNode:input_enter(no_move)
111
111
self .parent :enter_node (self .indx )
112
112
end
113
113
114
- util . node_event ( self , events .enter )
114
+ self : event ( events .enter )
115
115
end
116
116
117
117
function InsertNode :jump_into (dir , no_move )
@@ -178,7 +178,7 @@ function InsertNode:jump_from(dir, no_move)
178
178
end
179
179
180
180
function InsertNode :input_leave ()
181
- util . node_event ( self , events .leave )
181
+ self : event ( events .leave )
182
182
183
183
self :update_dependents ()
184
184
self .mark :update_opts (self .parent .ext_opts [self .type ].passive )
Original file line number Diff line number Diff line change
1
+ local session = require (" luasnip.session" )
1
2
local util = require (" luasnip.util.util" )
2
3
local events = require (" luasnip.util.events" )
3
4
25
26
function Node :input_enter (_ )
26
27
self .mark :update_opts (self .parent .ext_opts [self .type ].active )
27
28
28
- util . node_event ( self , events .enter )
29
+ self : event ( events .enter )
29
30
end
30
31
31
32
function Node :jump_into (_ , no_move )
@@ -93,7 +94,7 @@ function Node:exit()
93
94
end
94
95
95
96
function Node :input_leave ()
96
- util . node_event ( self , events .leave )
97
+ self : event ( events .leave )
97
98
98
99
self .mark :update_opts (self .parent .ext_opts [self .type ].passive )
99
100
end
@@ -121,6 +122,11 @@ function Node:populate_argnodes() end
121
122
122
123
function Node :subsnip_init () end
123
124
125
+ function Node :event (event )
126
+ session .event_node = self
127
+ vim .cmd (" doautocmd User Luasnip" .. events .to_string (self .type , event ))
128
+ end
129
+
124
130
Node .ext_gravities_active = { false , true }
125
131
126
132
return {
Original file line number Diff line number Diff line change @@ -667,11 +667,11 @@ function Snippet:input_enter()
667
667
self .active = true
668
668
self .mark :update_opts (self .ext_opts [self .type ].active )
669
669
670
- util . node_event ( self , events .enter )
670
+ self : event ( events .enter )
671
671
end
672
672
673
673
function Snippet :input_leave ()
674
- util . node_event ( self , events .leave )
674
+ self : event ( events .leave )
675
675
676
676
self :update_dependents ()
677
677
self .active = false
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ function TextNode:input_enter(no_move)
23
23
util .normal_move_on_insert (util .get_ext_position_begin (self .mark .id ))
24
24
end
25
25
26
- util . node_event ( self , events .enter , no_move )
26
+ self : event ( events .enter , no_move )
27
27
end
28
28
29
29
function TextNode :put_initial (pos )
Original file line number Diff line number Diff line change 1
1
local events = require (" luasnip.util.events" )
2
- local session = require (" luasnip.session" )
3
2
4
3
local function get_cursor_0ind ()
5
4
local c = vim .api .nvim_win_get_cursor (0 )
@@ -441,11 +440,6 @@ local function find_outer_snippet(node)
441
440
return node
442
441
end
443
442
444
- local function node_event (node , event )
445
- session .event_node = node
446
- vim .cmd (" doautocmd User Luasnip" .. events .to_string (node .type , event ))
447
- end
448
-
449
443
return {
450
444
get_cursor_0ind = get_cursor_0ind ,
451
445
set_cursor_0ind = set_cursor_0ind ,
@@ -477,5 +471,4 @@ return {
477
471
string_wrap = string_wrap ,
478
472
to_line_table = to_line_table ,
479
473
find_outer_snippet = find_outer_snippet ,
480
- node_event = node_event ,
481
474
}
You can’t perform that action at this time.
0 commit comments