|
@@ -13,8 +13,6 @@ declare -r LUNARVIM_CONFIG_DIR="${LUNARVIM_CONFIG_DIR:-"$XDG_CONFIG_HOME/lvim"}"
|
|
# TODO: Use a dedicated cache directory #1256
|
|
# TODO: Use a dedicated cache directory #1256
|
|
declare -r LUNARVIM_CACHE_DIR="$XDG_CACHE_HOME/nvim"
|
|
declare -r LUNARVIM_CACHE_DIR="$XDG_CACHE_HOME/nvim"
|
|
|
|
|
|
-LVIM_BIN="$(which lvim 2>/dev/null)"
|
|
|
|
-
|
|
|
|
declare -a __lvim_dirs=(
|
|
declare -a __lvim_dirs=(
|
|
"$LUNARVIM_CONFIG_DIR"
|
|
"$LUNARVIM_CONFIG_DIR"
|
|
"$LUNARVIM_RUNTIME_DIR"
|
|
"$LUNARVIM_RUNTIME_DIR"
|
|
@@ -44,15 +42,33 @@ function parse_arguments() {
|
|
done
|
|
done
|
|
}
|
|
}
|
|
|
|
|
|
-function main() {
|
|
|
|
- parse_arguments "$@"
|
|
|
|
|
|
+function remove_lvim_dirs() {
|
|
for dir in "${__lvim_dirs[@]}"; do
|
|
for dir in "${__lvim_dirs[@]}"; do
|
|
rm -rf "$dir"
|
|
rm -rf "$dir"
|
|
if [ "$ARGS_REMOVE_BACKUPS" -eq 1 ]; then
|
|
if [ "$ARGS_REMOVE_BACKUPS" -eq 1 ]; then
|
|
rm -rf "$dir.bak"
|
|
rm -rf "$dir.bak"
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
- rm -f "$LVIM_BIN"
|
|
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function remove_lvim_bin() {
|
|
|
|
+ local legacy_bin="/usr/local/bin/lvim "
|
|
|
|
+ if [ -x "$legacy_bin" ]; then
|
|
|
|
+ echo "Error! Unable to remove $legacy_bin without elevation. Please remove manually."
|
|
|
|
+ exit 1
|
|
|
|
+ fi
|
|
|
|
+
|
|
|
|
+ lvim_bin="$(command -v lvim 2>/dev/null)"
|
|
|
|
+ rm -f "$lvim_bin"
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function main() {
|
|
|
|
+ parse_arguments "$@"
|
|
|
|
+ echo "Removing LunarVim binary..."
|
|
|
|
+ remove_lvim_bin
|
|
|
|
+ echo "Removing LunarVim directories..."
|
|
|
|
+ remove_lvim_dirs
|
|
|
|
+ echo "Uninstalled LunarVim!"
|
|
}
|
|
}
|
|
|
|
|
|
main "$@"
|
|
main "$@"
|