X-Git-Url: https://git.sthu.org/?p=vimconf.git;a=blobdiff_plain;f=install.sh;h=6def7c94c7c5796b69d1cc9e64fe74ccf4820389;hp=d2d300aeffd913351055fb4df779eb57c26dd1c1;hb=bb415e77a5be19d4f4cc0481151be9338b1edc72;hpb=0b8d10cf3795f7ce103de2165e3aae15c0f52ec7 diff --git a/install.sh b/install.sh index d2d300a..6def7c9 100755 --- a/install.sh +++ b/install.sh @@ -4,6 +4,10 @@ set -e 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 @@ -25,26 +29,61 @@ check_py3() 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 + + echo "" + echo "vim-startify may complain about invalid viminfo file. It will" + echo "disappear once you opened the first file." + echo "" + echo "Add this line to your shell configuration, e.g., ~/.profile, to" + echo "use vim as man pager:" + echo " export MANPAGER=\"view -c MANPAGER -\"" }