53 for _, bufnr in ipairs(bufs) do |
54 for _, bufnr in ipairs(bufs) do |
54 local name = vim.api.nvim_buf_get_name(bufnr) |
55 local name = vim.api.nvim_buf_get_name(bufnr) |
55 if name then |
56 if name then |
56 local type = vim.fn.getftype(name) |
57 local type = vim.fn.getftype(name) |
57 if type == "" or type == "dir" |
58 if type == "" or type == "dir" |
58 or (os.time() - vim.fn.getftime(name)) > 2592000 |
59 or util.last_modified_days(name) > 30 |
59 then |
60 then |
60 vim.print("pruned: " .. name) |
61 vim.print("pruned: " .. name) |
61 vim.cmd.bwipeout(bufnr) |
62 vim.cmd.bwipeout(bufnr) |
62 end |
63 end |
63 end |
64 end |