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 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 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