From 75cd0d1a6d4af4713f0cd82310a768cc02413efb Mon Sep 17 00:00:00 2001 From: chomosuke Date: Tue, 6 Dec 2022 22:15:06 +1100 Subject: [PATCH] sorted icons --- lua/nvim-tree/renderer/components/git.lua | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/lua/nvim-tree/renderer/components/git.lua b/lua/nvim-tree/renderer/components/git.lua index 44dadc0d..045842bf 100644 --- a/lua/nvim-tree/renderer/components/git.lua +++ b/lua/nvim-tree/renderer/components/git.lua @@ -7,13 +7,13 @@ local M = { local function build_icons_table(i) local icons = { - staged = { icon = i.staged, hl = "NvimTreeGitStaged" }, - unstaged = { icon = i.unstaged, hl = "NvimTreeGitDirty" }, - untracked = { icon = i.untracked, hl = "NvimTreeGitNew" }, - unmerged = { icon = i.unmerged, hl = "NvimTreeGitMerge" }, - renamed = { icon = i.renamed, hl = "NvimTreeGitRenamed" }, - deleted = { icon = i.deleted, hl = "NvimTreeGitDeleted" }, - ignored = { icon = i.ignored, hl = "NvimTreeGitIgnored" }, + staged = { icon = i.staged, hl = "NvimTreeGitStaged", ord = 1 }, + unstaged = { icon = i.unstaged, hl = "NvimTreeGitDirty", ord = 2 }, + renamed = { icon = i.renamed, hl = "NvimTreeGitRenamed", ord = 3 }, + deleted = { icon = i.deleted, hl = "NvimTreeGitDeleted", ord = 4 }, + unmerged = { icon = i.unmerged, hl = "NvimTreeGitMerge", ord = 5 }, + untracked = { icon = i.untracked, hl = "NvimTreeGitNew", ord = 6 }, + ignored = { icon = i.ignored, hl = "NvimTreeGitIgnored", ord = 7 }, } return { ["M "] = { icons.staged }, @@ -85,6 +85,8 @@ local function get_icons_(node) end end + table.sort(iconss, function(a, b) return a.ord < b.ord end) + return iconss end