blob: dbfcfb67904db8ec3e22dbf3b26a8be18a8db1b9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
local M = {}
local F = vim.fn
if F.has('unix') then
M.os = 'unix'
elseif F.has('mac') then
M.os = 'mac'
elseif F.has('wsl') then
M.os = 'wsl'
elseif F.has('win32') or F.has('win64') then
M.os = 'windows'
else
M.os = 'unknown'
end
M.home = vim.env.HOME or F.expand('~')
M.config_home = vim.env.XDG_CONFIG_HOME or vim.env.HOME .. '/.config'
M.config_dir = F.stdpath('config')
M.cache_dir = F.stdpath('cache')
M.data_dir = F.stdpath('data')
M.backup_dir = M.data_dir .. '/backup'
M.yankround_dir = M.data_dir .. '/yankround'
M.skk_dir = M.config_home .. '/skk'
M.scratch_dir = M.home .. '/scratch'
function M.mkdir()
for k, v in pairs(M) do
if vim.endswith(k, '_dir') and F.isdirectory(v) == 0 then
F.mkdir(v, 'p')
end
end
end
return M
|