You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.6 KiB
Bash
62 lines
1.6 KiB
Bash
#!/usr/bin/env -S bash -e
|
|
|
|
rm -rf "$HOME/.vim" "$HOME/.vimrc"
|
|
src_dir="$(cd "$(dirname "$0")" && pwd)"
|
|
ln -rsv "$src_dir/.vimrc" "$HOME"
|
|
dest_start_dir=$HOME/.vim/pack/$USER/start
|
|
mkdir -p "$dest_start_dir"
|
|
src_start_dir=$src_dir/start
|
|
for src in "$src_start_dir/"*
|
|
do
|
|
src_basename="$(basename "$src")"
|
|
if [[ $src_basename = you-complete-me ]]
|
|
then
|
|
unset skip
|
|
while ! [[ -v skip ]]
|
|
do
|
|
read -p "Install YouCompleteMe [y/N]? " answer
|
|
case $answer in
|
|
Y|y)
|
|
python3 "$src/install.py" --clangd-completer
|
|
skip=0
|
|
;;
|
|
''|N|n)
|
|
skip=1
|
|
esac
|
|
done
|
|
if (( skip ))
|
|
then
|
|
continue
|
|
fi
|
|
fi
|
|
ln -rsv "$src" "$dest_start_dir"
|
|
done
|
|
echo "Installed to $HOME"
|
|
if [[ $USER != root ]]
|
|
then
|
|
root_home_dir=~root
|
|
while true
|
|
do
|
|
read -p "Install to $root_home_dir [y/N]? " answer
|
|
case $answer in
|
|
Y|y)
|
|
sudo rm -rf "$root_home_dir/.vim" "$root_home_dir/.vimrc"
|
|
sudo ln -sv "$src_dir/.vimrc" "$root_home_dir"
|
|
dest_start_dir=$root_home_dir/.vim/pack/$USER/start
|
|
sudo mkdir -p "$dest_start_dir"
|
|
for src in "$src_start_dir/"*
|
|
do
|
|
src_basename="$(basename "$src")"
|
|
if [[ $src_basename != you-complete-me ]]
|
|
then
|
|
sudo ln -sv "$src" "$dest_start_dir"
|
|
fi
|
|
done
|
|
break
|
|
;;
|
|
''|N|n)
|
|
break
|
|
esac
|
|
done
|
|
fi
|