Skip to content

Commit 8a63e6d

Browse files
authored
Merge pull request #20 from QuantumVim/5-feat-move-qvim-to-the-state-directory
rework(#5): state directory now wraps rtp dir
2 parents ef81b62 + fd25aba commit 8a63e6d

File tree

6 files changed

+28
-10
lines changed

6 files changed

+28
-10
lines changed

.luacheckrc

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ stds.nvim = {
2424
"vim",
2525
"join_paths",
2626
"get_qvim_cache_dir",
27+
"get_qvim_state_dir",
2728
"get_qvim_config_dir",
2829
"get_qvim_data_dir",
2930
"get_qvim_rtp_dir",

lua/qvim/bootstrap.lua

+11-3
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,20 @@ end
4545

4646
---Get the full path to `$QUANTUMVIM_STATE_DIR`
4747
---@return string
48-
function _G.get_qvim_rtp_dir()
49-
local qvim_state_dir = os.getenv("QUANTUMVIM_RTP_DIR")
48+
function _G.get_qvim_state_dir()
49+
local qvim_state_dir = os.getenv("QUANTUMVIM_STATE_DIR")
5050
if not qvim_state_dir then
5151
return vim.call("stdpath", "state")
5252
end
5353
return qvim_state_dir
5454
end
5555

56+
---Get the full path to `$QUANTUMVIM_RTP_DIR`
57+
---@return string
58+
function _G.get_qvim_rtp_dir()
59+
return os.getenv("QUANTUMVIM_RTP_DIR")
60+
end
61+
5662
---Get the full path to `$QUANTUMVIM_DATA_DIR`
5763
---@return string
5864
function _G.get_qvim_data_dir()
@@ -93,8 +99,10 @@ function M:init()
9399
vim.fn.stdpath = function(what)
94100
if what == "cache" then
95101
return get_qvim_cache_dir()
96-
elseif what == "state" then
102+
elseif what == "rtp" then
97103
return get_qvim_rtp_dir()
104+
elseif what == "state" then
105+
return get_qvim_state_dir()
98106
elseif what == "data" then
99107
return get_qvim_data_dir()
100108
elseif what == "config" then

utils/bin/qvim.template

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/usr/bin/env bash
22

33
export QUANTUMVIM_RTP_DIR="${QUANTUMVIM_RTP_DIR:-RTP_DIR_VAR}"
4+
export QUANTUMVIM_STATE_DIR="${QUANTUMVIM_STATE_DIR:-STATE_DIR_VAR}"
45
export QUANTUMVIM_CONFIG_DIR="${QUANTUMVIM_CONFIG_DIR:-CONFIG_DIR_VAR}"
56
export QUANTUMVIM_DATA_DIR="${QUANTUMVIM_DATA_DIR:-DATA_DIR_VAR}"
67
export QUANTUMVIM_CACHE_DIR="${QUANTUMVIM_CACHE_DIR:-CACHE_DIR_VAR}"

utils/ci/run_test.sh

+6-3
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
#!/usr/bin/env bash
22
set -e
33

4+
qvim_state_name="quantumvim"
45
export XDG_STATE_HOME="$HOME/.local/state"
56

67
export QV_FIRST_TIME_SETUP=1
78
export NVIM_APPNAME="${NVIM_APPNAME:-"qvim"}"
8-
export QUANTUMVIM_RTP_DIR="${QUANTUMVIM_RTP_DIR:-"$XDG_STATE_HOME/$NVIM_APPNAME"}"
99

10+
QUANTUMVIM_STATE_DIR="${QUANTUMVIM_STATE_DIR:-"$XDG_STATE_HOME/$qvim_state_name"}"
11+
QUANTUMVIM_RTP_DIR="${QUANTUMVIM_RTP_DIR:-"$QUANTUMVIM_STATE_DIR/$NVIM_APPNAME"}"
12+
QUANTUMVIM_CONFIG_DIR="${QUANTUMVIM_CONFIG_DIR:-"$XDG_CONFIG_HOME/$NVIM_APPNAME"}"
1013
QUANTUMVIM_CACHE_DIR="$(mktemp -d)"
1114
QUANTUMVIM_DATA_DIR="$(mktemp -d)"
12-
QUANTUMVIM_CONFIG_DIR="$(mktemp -d)"
1315

14-
export QUANTUMVIM_CACHE_DIR QUANTUMVIM_STATE_DIR QUANTUMVIM_DATA_DIR QUANTUMVIM_CONFIG_DIR
16+
export QUANTUMVIM_CACHE_DIR QUANTUMVIM_STATE_DIR QUANTUMVIM_DATA_DIR QUANTUMVIM_CONFIG_DIR QUANTUMVIM_RTP_DIR
1517

18+
echo "state: $QUANTUMVIM_STATE_DIR"
1619
echo "rtp: $QUANTUMVIM_RTP_DIR"
1720
echo "cache: $QUANTUMVIM_CACHE_DIR"
1821
echo "data: $QUANTUMVIM_DATA_DIR"

utils/installer/install.sh

+5-3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
set -eo pipefail
33

44
OS="$(uname -s)"
5+
qvim_state_name="quantumvim"
56
declare -xr NVIM_APPNAME="${NVIM_APPNAME:-"qvim"}"
67

78
#Set branch to master unless specified by the user
@@ -14,7 +15,8 @@ declare -xr XDG_CACHE_HOME="${XDG_CACHE_HOME:-"$HOME/.cache"}"
1415
declare -xr XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-"$HOME/.config"}"
1516
declare -xr XDG_STATE_HOME="${XDG_STATE_HOME:-"$HOME/.local/state"}"
1617

17-
declare -xr QUANTUMVIM_RTP_DIR="${QUANTUMVIM_RTP_DIR:-"$XDG_STATE_HOME/$NVIM_APPNAME"}"
18+
declare -xr QUANTUMVIM_STATE_DIR="${QUANTUMVIM_STATE_DIR:-"$XDG_STATE_HOME/$qvim_state_name"}"
19+
declare -xr QUANTUMVIM_RTP_DIR="${QUANTUMVIM_RTP_DIR:-"$QUANTUMVIM_STATE_DIR/$NVIM_APPNAME"}"
1820
declare -xr QUANTUMVIM_CACHE_DIR="${QUANTUMVIM_CACHE_DIR:-"$XDG_CACHE_HOME/$NVIM_APPNAME"}"
1921
declare -xr QUANTUMVIM_CONFIG_DIR="${QUANTUMVIM_CONFIG_DIR:-"$XDG_CONFIG_HOME/$NVIM_APPNAME"}"
2022
declare -xr QUANTUMVIM_LOG_LEVEL="${QUANTUMVIM_LOG_LEVEL:-warn}"
@@ -33,7 +35,7 @@ declare ADDITIONAL_WARNINGS=""
3335
declare USE_SSH=0
3436

3537
declare -a __qvim_dirs=(
36-
"$QUANTUMVIM_RTP_DIR"
38+
"$QUANTUMVIM_STATE_DIR"
3739
"$QUANTUMVIM_CACHE_DIR"
3840
"$QUANTUMVIM_CONFIG_DIR"
3941
# TODO log dir
@@ -156,7 +158,7 @@ function check_neovim_min_version() {
156158

157159
# exit with an error if min_version not found
158160
if ! nvim --headless -u NONE -c "$verify_version_cmd"; then
159-
echo "[ERROR]: LunarVim requires at least Neovim v0.8 or higher"
161+
echo "[ERROR]: QuantimVim requires at least Neovim v0.8 or higher"
160162
exit 1
161163
fi
162164
}

utils/installer/install_bin.sh

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/usr/bin/env bash
22
set -eo pipefail
33

4+
qvim_state_name="quantumvim"
45
INSTALL_PREFIX="${INSTALL_PREFIX:-"$HOME/.local"}"
56

67
NVIM_APPNAME="${NVIM_APPNAME:-"qvim"}"
@@ -13,7 +14,8 @@ XDG_CACHE_HOME="${XDG_CACHE_HOME:-"$HOME/.cache"}"
1314

1415
QUANTUMVIM_CONFIG_DIR="${QUANTUMVIM_CONFIG_DIR:-"$XDG_CONFIG_HOME/$NVIM_APPNAME"}"
1516
QUANTUMVIM_DATA_DIR="${QUANTUMVIM_DATA_DIR:-"$XDG_DATA_HOME/$NVIM_APPNAME"}"
16-
QUANTUMVIM_RTP_DIR="${QUANTUMVIM_RTP_DIR:-"$XDG_STATE_HOME/$NVIM_APPNAME"}"
17+
QUANTUMVIM_STATE_DIR="${QUANTUMVIM_STATE_DIR:-"$XDG_STATE_HOME/$qvim_state_name"}"
18+
QUANTUMVIM_RTP_DIR="${QUANTUMVIM_RTP_DIR:-"$QUANTUMVIM_STATE_DIR/$NVIM_APPNAME"}"
1719
QUANTUMVIM_CACHE_DIR="${QUANTUMVIM_CACHE_DIR:-"$XDG_CACHE_HOME/$NVIM_APPNAME"}"
1820

1921
function setup_qvim() {
@@ -30,6 +32,7 @@ function setup_qvim() {
3032
sed -e s"#CONFIG_DIR_VAR#\"${QUANTUMVIM_CONFIG_DIR}\"#"g \
3133
-e s"#DATA_DIR_VAR#\"${QUANTUMVIM_DATA_DIR}\"#"g \
3234
-e s"#STATE_DIR_VAR#\"${QUANTUMVIM_STATE_DIR}\"#"g \
35+
-e s"#RTP_DIR_VAR#\"${QUANTUMVIM_RTP_DIR}\"#"g \
3336
-e s"#CACHE_DIR_VAR#\"${QUANTUMVIM_CACHE_DIR}\"#"g \
3437
-e s"#APPNAME_VAR#\"${NVIM_APPNAME}\"#"g "$src" \
3538
| tee "$dst" >/dev/null

0 commit comments

Comments
 (0)