@@ -2,7 +2,7 @@ local M = {}
22
33local global_handlers = {}
44
5- local Event = {
5+ M . Event = {
66 Ready = " Ready" ,
77 NodeRenamed = " NodeRenamed" ,
88 TreeOpen = " TreeOpen" ,
@@ -18,7 +18,7 @@ local function get_handlers(event_name)
1818 return global_handlers [event_name ] or {}
1919end
2020
21- local function register_handler (event_name , handler )
21+ function M . subscribe (event_name , handler )
2222 local handlers = get_handlers (event_name )
2323 table.insert (handlers , handler )
2424 global_handlers [event_name ] = handlers
@@ -35,107 +35,107 @@ end
3535
3636-- @private
3737function M ._dispatch_ready ()
38- dispatch (Event .Ready )
38+ dispatch (M . Event .Ready )
3939end
4040
4141-- @private
4242function M ._dispatch_node_renamed (old_name , new_name )
43- dispatch (Event .NodeRenamed , { old_name = old_name , new_name = new_name })
43+ dispatch (M . Event .NodeRenamed , { old_name = old_name , new_name = new_name })
4444end
4545
4646-- @private
4747function M ._dispatch_file_removed (fname )
48- dispatch (Event .FileRemoved , { fname = fname })
48+ dispatch (M . Event .FileRemoved , { fname = fname })
4949end
5050
5151-- @private
5252function M ._dispatch_file_created (fname )
53- dispatch (Event .FileCreated , { fname = fname })
53+ dispatch (M . Event .FileCreated , { fname = fname })
5454end
5555
5656-- @private
5757function M ._dispatch_folder_created (folder_name )
58- dispatch (Event .FolderCreated , { folder_name = folder_name })
58+ dispatch (M . Event .FolderCreated , { folder_name = folder_name })
5959end
6060
6161-- @private
6262function M ._dispatch_folder_removed (folder_name )
63- dispatch (Event .FolderRemoved , { folder_name = folder_name })
63+ dispatch (M . Event .FolderRemoved , { folder_name = folder_name })
6464end
6565
6666-- @private
6767function M ._dispatch_on_tree_open ()
68- dispatch (Event .TreeOpen , nil )
68+ dispatch (M . Event .TreeOpen , nil )
6969end
7070
7171-- @private
7272function M ._dispatch_on_tree_close ()
73- dispatch (Event .TreeClose , nil )
73+ dispatch (M . Event .TreeClose , nil )
7474end
7575
7676-- @private
7777function M ._dispatch_on_tree_resize (size )
78- dispatch (Event .Resize , size )
78+ dispatch (M . Event .Resize , size )
7979end
8080
8181-- Registers a handler for the Ready event.
8282-- @param handler (function) Handler with the signature `function()`
8383function M .on_nvim_tree_ready (handler )
84- register_handler ( Event .Ready , handler )
84+ M . subscribe ( M . Event .Ready , handler )
8585end
8686
8787-- Registers a handler for the NodeRenamed event.
8888-- @param handler (function) Handler with the signature function(payload), where payload is a table containing:
8989-- - old_name (string) Absolute path to the old node location.
9090-- - new_name (string) Absolute path to the new node location.
9191function M .on_node_renamed (handler )
92- register_handler ( Event .NodeRenamed , handler )
92+ M . subscribe ( M . Event .NodeRenamed , handler )
9393end
9494
9595-- Registers a handler for the FileCreated event.
9696-- @param handler (function) Handler with the signature function(payload), where payload is a table containing:
9797-- - fname (string) Absolute path to the created file.
9898function M .on_file_created (handler )
99- register_handler ( Event .FileCreated , handler )
99+ M . subscribe ( M . Event .FileCreated , handler )
100100end
101101
102102-- Registers a handler for the FileRemoved event.
103103-- @param handler (function) Handler with the signature function(payload), where payload is a table containing:
104104-- - fname (string) Absolute path to the removed file.
105105function M .on_file_removed (handler )
106- register_handler ( Event .FileRemoved , handler )
106+ M . subscribe ( M . Event .FileRemoved , handler )
107107end
108108
109109-- Registers a handler for the FolderCreated event.
110110-- @param handler (function) Handler with the signature function(payload), where payload is a table containing:
111111-- - folder_name (string) Absolute path to the created folder.
112112function M .on_folder_created (handler )
113- register_handler ( Event .FolderCreated , handler )
113+ M . subscribe ( M . Event .FolderCreated , handler )
114114end
115115
116116-- Registers a handler for the FolderRemoved event.
117117-- @param handler (function) Handler with the signature function(payload), where payload is a table containing:
118118-- - folder_name (string) Absolute path to the removed folder.
119119function M .on_folder_removed (handler )
120- register_handler ( Event .FolderRemoved , handler )
120+ M . subscribe ( M . Event .FolderRemoved , handler )
121121end
122122
123123-- Registers a handler for the TreeOpen event.
124124-- @param handler (function) Handler with the signature function(payload)
125125function M .on_tree_open (handler )
126- register_handler ( Event .TreeOpen , handler )
126+ M . subscribe ( M . Event .TreeOpen , handler )
127127end
128128
129129-- Registers a handler for the TreeClose event.
130130-- @param handler (function) Handler with the signature function(payload)
131131function M .on_tree_close (handler )
132- register_handler ( Event .TreeClose , handler )
132+ M . subscribe ( M . Event .TreeClose , handler )
133133end
134134
135135-- Registers a handler for the Resize event.
136136-- @param handler (function) Handler with the signature function(size)
137137function M .on_tree_resize (handler )
138- register_handler ( Event .Resize , handler )
138+ M . subscribe ( M . Event .Resize , handler )
139139end
140140
141141return M
0 commit comments