Move node classes to node module

This commit is contained in:
Akmadan23
2023-11-26 11:32:34 +01:00
parent 2a6aa31039
commit 3b665199ed
2 changed files with 33 additions and 32 deletions

View File

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