Move node classes to node module
This commit is contained in:
@@ -17,38 +17,6 @@ local open = require "nvim-tree.actions.tree.open"
|
|||||||
local events = require "nvim-tree.events"
|
local events = require "nvim-tree.events"
|
||||||
local notify = require "nvim-tree.notify"
|
local notify = require "nvim-tree.notify"
|
||||||
|
|
||||||
---@class ParentNode
|
|
||||||
---@field name string
|
|
||||||
|
|
||||||
---@class BaseNode
|
|
||||||
---@field absolute_path string
|
|
||||||
---@field executable boolean
|
|
||||||
---@field fs_stat uv_fs_t
|
|
||||||
---@field git_status GitStatus|nil
|
|
||||||
---@field hidden boolean
|
|
||||||
---@field name string
|
|
||||||
---@field parent DirNode
|
|
||||||
---@field type string
|
|
||||||
---@field watcher function|nil
|
|
||||||
|
|
||||||
---@class DirNode: BaseNode
|
|
||||||
---@field has_children boolean
|
|
||||||
---@field group_next Node|nil
|
|
||||||
---@field nodes Node[]
|
|
||||||
---@field open boolean
|
|
||||||
|
|
||||||
---@class FileNode: BaseNode
|
|
||||||
---@field extension string
|
|
||||||
|
|
||||||
---@class SymlinkDirNode: DirNode
|
|
||||||
---@field links_to string
|
|
||||||
|
|
||||||
---@class SymlinkFileNode: DirNode
|
|
||||||
---@field links_to string
|
|
||||||
|
|
||||||
---@alias SymlinkNode SymlinkDirNode|SymlinkFileNode
|
|
||||||
---@alias Node ParentNode|DirNode|FileNode|SymlinkNode
|
|
||||||
|
|
||||||
local _config = {}
|
local _config = {}
|
||||||
|
|
||||||
local M = {
|
local M = {
|
||||||
|
|||||||
33
lua/nvim-tree/node.lua
Normal file
33
lua/nvim-tree/node.lua
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
---@meta
|
||||||
|
|
||||||
|
---@class ParentNode
|
||||||
|
---@field name string
|
||||||
|
|
||||||
|
---@class BaseNode
|
||||||
|
---@field absolute_path string
|
||||||
|
---@field executable boolean
|
||||||
|
---@field fs_stat uv_fs_t
|
||||||
|
---@field git_status GitStatus|nil
|
||||||
|
---@field hidden boolean
|
||||||
|
---@field name string
|
||||||
|
---@field parent DirNode
|
||||||
|
---@field type string
|
||||||
|
---@field watcher function|nil
|
||||||
|
|
||||||
|
---@class DirNode: BaseNode
|
||||||
|
---@field has_children boolean
|
||||||
|
---@field group_next Node|nil
|
||||||
|
---@field nodes Node[]
|
||||||
|
---@field open boolean
|
||||||
|
|
||||||
|
---@class FileNode: BaseNode
|
||||||
|
---@field extension string
|
||||||
|
|
||||||
|
---@class SymlinkDirNode: DirNode
|
||||||
|
---@field links_to string
|
||||||
|
|
||||||
|
---@class SymlinkFileNode: DirNode
|
||||||
|
---@field links_to string
|
||||||
|
|
||||||
|
---@alias SymlinkNode SymlinkDirNode|SymlinkFileNode
|
||||||
|
---@alias Node ParentNode|DirNode|FileNode|SymlinkNode
|
||||||
Reference in New Issue
Block a user