summaryrefslogtreecommitdiff
path: root/init.lua
blob: 55516238b3e9d35400d9223ea19c87426525495d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
local config_dir = vim.fn.stdpath('config') .. '/lua/config'

local files = vim.list_extend(
  vim.fn.globpath(config_dir, '*.lua', false, true),
  vim.fn.globpath(config_dir .. '/local', '*.lua', false, true)
)

table.sort(files, function(a, b)
  local name_a = vim.fn.fnamemodify(a, ':t')
  local name_b = vim.fn.fnamemodify(b, ':t')

  if name_a == name_b then
    return a < b
  end

  return name_a < name_b
end)

for _, file in ipairs(files) do
  dofile(file)
end