1-- folder_favorites.lua
2-- Tracks your most visited folders and logs the top 3 on shutdown.
3
4local matcha = require("matcha")
5
6local visits = {}
7
8matcha.on("folder_changed", function(folder)
9 visits[folder] = (visits[folder] or 0) + 1
10end)
11
12matcha.on("shutdown", function()
13 -- Sort folders by visit count.
14 local sorted = {}
15 for folder, count in pairs(visits) do
16 table.insert(sorted, { name = folder, count = count })
17 end
18 table.sort(sorted, function(a, b) return a.count > b.count end)
19
20 local top = {}
21 for i = 1, math.min(3, #sorted) do
22 table.insert(top, sorted[i].name .. "(" .. sorted[i].count .. ")")
23 end
24 if #top > 0 then
25 matcha.log("Top folders: " .. table.concat(top, ", "))
26 end
27end)