From b132ada3588e749d9b93b1bbf9efecd736033210 Mon Sep 17 00:00:00 2001 From: SL1900 <43700351+SL1900@users.noreply.github.com> Date: Tue, 9 Jun 2026 23:27:41 +0900 Subject: [PATCH] Changed session selection menu (Added modified time) --- lua/plugins/mini.lua | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/lua/plugins/mini.lua b/lua/plugins/mini.lua index c5765c0..36c3ea3 100644 --- a/lua/plugins/mini.lua +++ b/lua/plugins/mini.lua @@ -33,10 +33,20 @@ return { vim.keymap.set("n", "os", function () local sessions = require("mini.sessions").detected local list = {} - for k,_ in pairs(sessions) do list[#list + 1] = k end + for _, session_details in pairs(sessions) do + list[#list+1] = session_details + end + table.sort(list, function (a, b) + return a.modify_time > b.modify_time + end) - vim.ui.select(list, { prompt = "Select session to open" }, function (choice) - if choice and choice ~= "" then require("mini.sessions").read(choice) + vim.ui.select(list, { + prompt = "Select session to open", + format_item = function (item) + return string.format("%-40s | %s", item.name, os.date("%Y-%m-%d %H:%M:%S", item.modify_time)) + end + }, function (choice) + if choice and choice ~= "" then require("mini.sessions").read(choice.name) else print("Session was not selected") end end)