neomake: Battery-dependent config
[vimconf.git] / install.sh
index d2d300aeffd913351055fb4df779eb57c26dd1c1..4a5ee5aeeee503b92a308651ad673d55037c2ee2 100755 (executable)
@@ -25,26 +25,62 @@ 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."
+        exit
+    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 -\""
 }