-- local dictionary_base = vim.fn.getenv("XDG_CONFIG_HOME") .. "/nvim/lua/dictionaries/"
local dictionary_base = "/home/user/.config/nvim/lua/dictionaries/"

local Dictionary_files = {
  ["de-DE"] = {"dictionary_de-de.txt", "dictionary_names.txt"},
  ["en-US"] = {"dictionary_en-us.txt", "dictionary_names.txt"},
}

function GetDictFiles(lang)
  local files = Dictionary_files[lang]
  if files then
    return files
  else
    return nil
  end
end

function ReadFiles(lang)
  local files = GetDictFiles(lang)
  local dict = {}
  if files then
    for _, file in ipairs(files) do
      local f = assert(io.open(file, "r"))
      if f then
        for l in f:lines() do
          table.insert(dict, l)
        end
      else
        print("Can not read dict file %q", file)
      end
    end
  else
    print("Lang %q has no files", lang)
  end
  return dict
end

for k,v in pairs(Dictionary_files) do
  for a,b in pairs(v) do
    Dictionary_files[k][a] = dictionary_base .. b
  end
end

Dictionaries = {
  ["de-DE"] = ReadFiles("de-DE"),
  ["en-US"] = ReadFiles("en-US"),
}