#!/usr/bin/env sh # POSIX script for setting up VIM set -eux # Variables script_name="$(basename "${0}")" title='\033[1;36m' red='\033[1;31m' green='\033[1;32m' reset='\033[0m' readonly script_name title red green reset clean_exit() { local status="${?}" if [ "${status}" != 0 ]; then printf "${red}%s (code: %s)${reset}\n" "VIM install failed" ${status} else printf "${green}%s${reset}\n" "VIM install succeed" fi } trap clean_exit EXIT # Ask if user want to copy the project in ~/.vim, can be skipped by adding # ./install.sh any_argument_you_want if [ "$#" -eq 0 ]; then printf "${title}Do you want to copy VIM config in ~/.vim ? [N/y]${reset}\n" read -r choice case "$choice" in y|Y) cp -r . ~/.vim printf "${green}%s${reset}\n" "VIM config copied in ~/.vim" ;; *) ;; esac fi sed -i s#\.config\/vim#\.vim## ~/.vim/conf/plugins.vim sed -i s#\.config\/vim#\.vim## ~/.vim/vimrc