make this repo compatible with plugin managers

This commit is contained in:
2017-12-02 12:37:55 +01:00
parent 27d32c6549
commit 00485841df
7 changed files with 74 additions and 89 deletions

View File

@@ -1,41 +1,32 @@
#!/usr/bin/env bash
read -p "---WARNING---
This script will brutally delete your .vimrc file,
if such exists in your home directory.
Are you sure you want to proceed? [y/n]: " responce
[[ "$responce" = "y" ]] || { echo "Abort!" >&2; exit 1; }
echo "Proceeding..."
repo="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
[ -f "$HOME/.vimrc" ] && rm "$HOME/.vimrc"
ln -s "$repo/.vimrc" "$HOME/.vimrc"
echo "Created link to .vimrc"
read -p "Would you like to use template from this repository
as your .vimrc? WARNING: if you do, the existing ~/.vimrc
will be deleted! [y/n]: " responce
[[ "$responce" = "y" ]] \
&& { [ -f "$HOME/.vimrc" ] && rm "$HOME/.vimrc"; \
cp "$repo/.vimrc_template" "$HOME/.vimrc"; \
echo "Created ~/.vimrc from template"; } \
|| echo "Not creating ~/.vimrc from template"
[ -d "$HOME/.vim" ] || { mkdir "$HOME/.vim"; \
echo "Created .vim directory in your HOME"; }
[ -d "$HOME/.vim/colors" ] \
&& echo "colors dir already exists, deal with it manually" \
&& echo "~/.vim/colors already exists, deal with it manually" \
|| ln -s "$repo/colors" "$HOME/.vim/colors"
[ -d "$HOME/.vim/plugin" ] \
&& echo "plugin dir already exists, deal with it manually" \
&& echo "~/.vim/plugin already exists, deal with it manually" \
|| ln -s "$repo/plugin" "$HOME/.vim/plugin"
[ -d "$HOME/.vim/ftplugin" ] \
&& echo "ftplugin already exists, deal with it manually" \
&& echo "~/.vim/ftplugin already exists, deal with it manually" \
|| ln -s "$repo/ftplugin" "$HOME/.vim/ftplugin"
[ -f "$HOME/.vimplugin" ] \
&& echo "not creating ~/.vimplugin, it exists already" \
|| cp "$repo/plugin_template.vim" "$HOME/.vimplugin"
[ -f "$HOME/.vimlocal" ] \
&& echo "not creating ~/.vimlocal, it exists already" \
|| cp "$repo/local_template.vim" "$HOME/.vimlocal"
[ -d "$HOME/.vim/bundle" ]\
[ -d "$HOME/.vim/bundle" ] \
&& echo "You seem to already have some plugin manager" \
|| { mkdir "$HOME/.vim/bundle"; \
git clone https://github.com/Vundle/Vundle.vim.git \