aboutsummaryrefslogtreecommitdiffhomepage
path: root/.config/nvim/lua/my_env.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/my_env.lua')
-rw-r--r--.config/nvim/lua/my_env.lua39
1 files changed, 39 insertions, 0 deletions
diff --git a/.config/nvim/lua/my_env.lua b/.config/nvim/lua/my_env.lua
new file mode 100644
index 0000000..dbfcfb6
--- /dev/null
+++ b/.config/nvim/lua/my_env.lua
@@ -0,0 +1,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