check_vim()
{
+ if /usr/bin/vim --version | grep -q "NVIM"; then
+ return
+ fi
+
if /usr/bin/vim --version | grep -q "$1"; then
echo "vim has support for $1."
else
check_prog()
{
if which "$1" > /dev/null; then
- echo "$1 found"
+ echo "$1 found."
else
echo "$1 not found. Aborting."
exit
fi
}
+check_font()
+{
+ if fc-list | grep -q "$1"; then
+ echo "Font $1 found."
+ else
+ echo "Font $1 not found. Either install it or clear g:enable_plugin_devicons."
+ fi
+}
+
check_requirements()
{
- check_vim +python3
check_prog aspell
+ check_prog curl
+ check_prog git
+ check_vim +python3
check_py3 neovim
+ check_font "Hack NF"
+}
+
+backup() {
+ if [ -e $1 ]; then
+ echo " Move $1"
+ mv $1 $2/
+ fi
}
install() {
- echo "Installing files."
- touch $HOME/.viminfo
+ BACKUPDIR=$(mktemp -d "$HOME/.vim-old-XXXXXXXX")
+ echo "Move old vim files to $BACKUPDIR"
+ backup $HOME/.viminfo $BACKUPDIR
+ backup $HOME/.vimrc $BACKUPDIR
+ backup $HOME/.gvimrc $BACKUPDIR
+ backup $HOME/.config/nvim $BACKUPDIR
+
+ echo ""
+ echo "Installing files..."
+ echo "# Empty" > $HOME/.viminfo
ln -s $HOME/.vim/init.vim $HOME/.vimrc
ln -s $HOME/.vim/gvimrc $HOME/.gvimrc
ln -s $HOME/.vim $HOME/.config/nvim
+
+ cat << EOF
+At the first start the plugins will be installed. Hence, at the first
+start the plugin provided colorscheme is not available yet.
+
+Add this line to your shell configuration, e.g., ~/.profile, to
+use vim as man pager:
+ export MANPAGER=\"view -c MANPAGER -\"
+EOF
}