@@ -13,12 +13,14 @@ local DecoratorGit = require("nvim-tree.renderer.decorator.git")
13
13
local DecoratorModified = require (" nvim-tree.renderer.decorator.modified" )
14
14
local DecoratorHidden = require (" nvim-tree.renderer.decorator.hidden" )
15
15
local DecoratorOpened = require (" nvim-tree.renderer.decorator.opened" )
16
+ local UserDecoratorExample = require (" nvim-tree.renderer.decorator.example" )
16
17
17
18
local pad = require (" nvim-tree.renderer.components.padding" )
18
19
19
- --- @class (exact ) HighlightedString
20
- --- @field str string
21
- --- @field hl string[]
20
+ ---- TODO move all these classes to API meta
21
+ ---- @class (exact) HighlightedString
22
+ ---- @field str string
23
+ ---- @field hl string[]
22
24
23
25
--- @class (exact ) AddHighlightArgs
24
26
--- @field group string[]
@@ -62,16 +64,20 @@ function Builder:new(args)
62
64
self .virtual_lines = {}
63
65
self .decorators = {
64
66
-- priority order
65
- DecoratorCut ({ explorer = args .explorer } ),
66
- DecoratorCopied ({ explorer = args .explorer } ),
67
- DecoratorDiagnostics ({ explorer = args .explorer } ),
68
- DecoratorBookmarks ({ explorer = args .explorer } ),
69
- DecoratorModified ({ explorer = args .explorer } ),
70
- DecoratorHidden ({ explorer = args .explorer } ),
71
- DecoratorOpened ({ explorer = args .explorer } ),
72
- DecoratorGit ({ explorer = args .explorer })
67
+ DecoratorCut (self .explorer ),
68
+ DecoratorCopied (self .explorer ),
69
+ DecoratorDiagnostics (self .explorer ),
70
+ DecoratorBookmarks (self .explorer ),
71
+ DecoratorModified (self .explorer ),
72
+ DecoratorHidden (self .explorer ),
73
+ DecoratorOpened (self .explorer ),
74
+ DecoratorGit (self .explorer ),
73
75
}
74
76
self .hidden_display = Builder :setup_hidden_display_function (self .explorer .opts )
77
+
78
+ for _ , user_decorator in ipairs (args .explorer .opts .renderer .user_decorators ) do
79
+ table.insert (self .decorators , user_decorator .class ())
80
+ end
75
81
end
76
82
77
83
--- Insert ranged highlight groups into self.highlights
0 commit comments