Skip to content

Commit 8b146e7

Browse files
committed
Move event-function from util to node.
1 parent 0db416c commit 8b146e7

File tree

8 files changed

+21
-22
lines changed

8 files changed

+21
-22
lines changed

lua/luasnip/nodes/choiceNode.lua

+3-3
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,11 @@ function ChoiceNode:input_enter()
112112
Luasnip_active_choice_node = self
113113
self.active = true
114114

115-
util.node_event(self, events.enter)
115+
self:event(events.enter)
116116
end
117117

118118
function ChoiceNode:input_leave()
119-
util.node_event(self, events.leave)
119+
self:event(events.leave)
120120

121121
self.mark:update_opts(self.parent.ext_opts[self.type].passive)
122122
self:update_dependents()
@@ -180,7 +180,7 @@ function ChoiceNode:change_choice(dir)
180180

181181
-- Another node may have been entered in update_dependents.
182182
self.parent:enter_node(self.indx)
183-
util.node_event(self, events.change_choice)
183+
self:event(events.change_choice)
184184
return self.active_choice:jump_into(1)
185185
end
186186

lua/luasnip/nodes/dynamicNode.lua

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,11 @@ function DynamicNode:input_enter()
3939
self.active = true
4040
self.mark:update_opts(self.parent.ext_opts[self.type].active)
4141

42-
util.node_event(self, events.enter)
42+
self:event(events.enter)
4343
end
4444

4545
function DynamicNode:input_leave()
46-
util.node_event(self, events.leave)
46+
self:event(events.leave)
4747

4848
self:update_dependents()
4949
self.active = false

lua/luasnip/nodes/functionNode.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ function FunctionNode:input_enter()
3939
)
4040
util.normal_move_on_insert(self.mark:pos_begin())
4141

42-
util.node_event(self, events.enter)
42+
self:event(events.enter)
4343
end
4444

4545
local errorstring = [[

lua/luasnip/nodes/insertNode.lua

+4-4
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,15 @@ function ExitNode:input_enter(no_move)
4747
)
4848
end
4949

50-
util.node_event(self, events.enter)
50+
self:event(events.enter)
5151
end
5252
end
5353

5454
function ExitNode:input_leave()
5555
if self.pos == 0 then
5656
InsertNode.input_leave(self)
5757
else
58-
util.node_event(self, events.leave)
58+
self:event(events.leave)
5959
end
6060
end
6161

@@ -111,7 +111,7 @@ function InsertNode:input_enter(no_move)
111111
self.parent:enter_node(self.indx)
112112
end
113113

114-
util.node_event(self, events.enter)
114+
self:event(events.enter)
115115
end
116116

117117
function InsertNode:jump_into(dir, no_move)
@@ -178,7 +178,7 @@ function InsertNode:jump_from(dir, no_move)
178178
end
179179

180180
function InsertNode:input_leave()
181-
util.node_event(self, events.leave)
181+
self:event(events.leave)
182182

183183
self:update_dependents()
184184
self.mark:update_opts(self.parent.ext_opts[self.type].passive)

lua/luasnip/nodes/node.lua

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
local session = require("luasnip.session")
12
local util = require("luasnip.util.util")
23
local events = require("luasnip.util.events")
34

@@ -25,7 +26,7 @@ end
2526
function Node:input_enter(_)
2627
self.mark:update_opts(self.parent.ext_opts[self.type].active)
2728

28-
util.node_event(self, events.enter)
29+
self:event(events.enter)
2930
end
3031

3132
function Node:jump_into(_, no_move)
@@ -93,7 +94,7 @@ function Node:exit()
9394
end
9495

9596
function Node:input_leave()
96-
util.node_event(self, events.leave)
97+
self:event(events.leave)
9798

9899
self.mark:update_opts(self.parent.ext_opts[self.type].passive)
99100
end
@@ -121,6 +122,11 @@ function Node:populate_argnodes() end
121122

122123
function Node:subsnip_init() end
123124

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+
124130
Node.ext_gravities_active = { false, true }
125131

126132
return {

lua/luasnip/nodes/snippet.lua

+2-2
Original file line numberDiff line numberDiff line change
@@ -667,11 +667,11 @@ function Snippet:input_enter()
667667
self.active = true
668668
self.mark:update_opts(self.ext_opts[self.type].active)
669669

670-
util.node_event(self, events.enter)
670+
self:event(events.enter)
671671
end
672672

673673
function Snippet:input_leave()
674-
util.node_event(self, events.leave)
674+
self:event(events.leave)
675675

676676
self:update_dependents()
677677
self.active = false

lua/luasnip/nodes/textNode.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ function TextNode:input_enter(no_move)
2323
util.normal_move_on_insert(util.get_ext_position_begin(self.mark.id))
2424
end
2525

26-
util.node_event(self, events.enter, no_move)
26+
self:event(events.enter, no_move)
2727
end
2828

2929
function TextNode:put_initial(pos)

lua/luasnip/util/util.lua

-7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
local events = require("luasnip.util.events")
2-
local session = require("luasnip.session")
32

43
local function get_cursor_0ind()
54
local c = vim.api.nvim_win_get_cursor(0)
@@ -441,11 +440,6 @@ local function find_outer_snippet(node)
441440
return node
442441
end
443442

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-
449443
return {
450444
get_cursor_0ind = get_cursor_0ind,
451445
set_cursor_0ind = set_cursor_0ind,
@@ -477,5 +471,4 @@ return {
477471
string_wrap = string_wrap,
478472
to_line_table = to_line_table,
479473
find_outer_snippet = find_outer_snippet,
480-
node_event = node_event,
481474
}

0 commit comments

Comments
 (0)