fix: move session data to XDG_STATE_HOME
This commit is contained in:
parent
c9a8e4efb2
commit
5c1fb279d2
2 changed files with 13 additions and 11 deletions
|
@ -10,7 +10,7 @@ action="$1"
|
||||||
|
|
||||||
function backup {
|
function backup {
|
||||||
if [ -d "${NEOVIM_CONFIG_DESTINATION_DIR}" ]; then
|
if [ -d "${NEOVIM_CONFIG_DESTINATION_DIR}" ]; then
|
||||||
echo "INFO: backing up existing config..."
|
echo "[INFO] backing up existing config..."
|
||||||
timestamp=$( date +"%Y.%m.%dT%H.%M.%S" )
|
timestamp=$( date +"%Y.%m.%dT%H.%M.%S" )
|
||||||
backup_dir="${ROOT_DIR}/backup"
|
backup_dir="${ROOT_DIR}/backup"
|
||||||
mkdir -p ${backup_dir}
|
mkdir -p ${backup_dir}
|
||||||
|
@ -28,13 +28,13 @@ function update {
|
||||||
mkdir -p ${NEOVIM_CONFIG_DESTINATION_DIR}
|
mkdir -p ${NEOVIM_CONFIG_DESTINATION_DIR}
|
||||||
|
|
||||||
# Syncing the neovim configuration files
|
# Syncing the neovim configuration files
|
||||||
echo "INFO: syncing ${NEOVIM_CONFIG_SOURCE_DIR} to ${NEOVIM_CONFIG_DESTINATION_DIR}..."
|
echo "[INFO] Syncing ${NEOVIM_CONFIG_SOURCE_DIR} to ${NEOVIM_CONFIG_DESTINATION_DIR}..."
|
||||||
rsync -avh ${NEOVIM_CONFIG_SOURCE_DIR}/ ${NEOVIM_CONFIG_DESTINATION_DIR}
|
rsync -avh ${NEOVIM_CONFIG_SOURCE_DIR}/ ${NEOVIM_CONFIG_DESTINATION_DIR}
|
||||||
chmod a-rwx,u+rwx ${NEOVIM_CONFIG_DESTINATION_DIR}
|
chmod a-rwx,u+rwx ${NEOVIM_CONFIG_DESTINATION_DIR}
|
||||||
|
|
||||||
# Ensuring the data directories are present
|
# Ensuring the state directories are present
|
||||||
mkdir -p ${XDG_DATA_HOME}/nvim/{backup,swap,undo,view,spell}
|
mkdir -p ${XDG_STATE_HOME}/nvim/{backup,swap,undo,view} ${XDG_STATE_HOME}/logs/nvim ${XDG_DATA_HOME}/nvim/spell
|
||||||
chmod 0700 ${XDG_DATA_HOME}/nvim/{backup,swap,undo,view,spell}
|
chmod 0700 ${XDG_STATE_HOME}/nvim/{backup,swap,undo,view} ${XDG_STATE_HOME}/logs/nvim ${XDG_DATA_HOME}/nvim/spell
|
||||||
}
|
}
|
||||||
|
|
||||||
case ${action} in
|
case ${action} in
|
||||||
|
|
|
@ -1,18 +1,20 @@
|
||||||
local set = vim.opt
|
local set = vim.opt
|
||||||
local g = vim.g
|
local g = vim.g
|
||||||
local cmd = vim.cmd
|
local cmd = vim.cmd
|
||||||
|
-- TODO: Use vim.fn.stdpath("state") when it is GA.
|
||||||
|
local state_directory = vim.env.XDG_STATE_HOME .. "/nvim"
|
||||||
|
|
||||||
g.mapleader = ","
|
g.mapleader = ","
|
||||||
|
|
||||||
-- Backups, Undos and Swaps
|
-- State files
|
||||||
set.backup = true
|
set.backup = true
|
||||||
set.writebackup = true
|
set.writebackup = true
|
||||||
set.backupdir = vim.fn.stdpath("data").."/backup"
|
set.backupdir = state_directory .. "/backup"
|
||||||
set.swapfile = true
|
set.swapfile = true
|
||||||
set.directory = vim.fn.stdpath("data").."/swap"
|
set.directory = state_directory .. "/swap"
|
||||||
set.undofile = true
|
set.undofile = true
|
||||||
set.undodir = vim.fn.stdpath("data").."/undo"
|
set.undodir = state_directory .. "/undo"
|
||||||
set.viewdir = vim.fn.stdpath("data").."/view"
|
set.viewdir = state_directory .. "/view"
|
||||||
set.spellfile = vim.fn.stdpath("data") .. "/spell/en.utf-8.add"
|
set.spellfile = vim.fn.stdpath("data") .. "/spell/en.utf-8.add"
|
||||||
|
|
||||||
-- Searching
|
-- Searching
|
||||||
|
|
Loading…
Reference in a new issue