diff --git a/seqs/vim.sh b/seqs/vim.sh new file mode 100755 index 0000000..bc47a2b --- /dev/null +++ b/seqs/vim.sh @@ -0,0 +1,62 @@ +#!/bin/bash + +toolName=vim +indentDownUrl="https://www.vim.org/scripts/download_script.php?src_id=4371" + +# Get script working directory +# (when called from a different directory) +WDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >>/dev/null 2>&1 && pwd)" +APTOPT= +CONFIG=0 +SCRIPT_FILE=$(basename -- $0) +SCRIPT_NAME=${SCRIPT_FILE%%.*} +CONFIG_FILE_NAME="${SCRIPT_NAME}.cfg" +CONFIG_FILE_TEMPLATE="$WDIR/${CONFIG_FILE_NAME}.example" + +step_config() { + ## or to use sequencer api with global config file: + #initSeqConfig "$CONFIG_FILE_NAME" "$CONFIG_FILE_TEMPLATE" + #if [ $? -eq 0 ] ; then + # CONFIG=1 + #else + # # End if no configuration file exists + # [ $DRY -eq 0 ] && return -1 + #fi + + ## Apt cmdline option to suppress user interaction + [ $QUIET -ne 0 ] && APTOPT="-y" + + ## Return of non zero value will abort the sequence + return 0 +} + +step_1_info() { echo "Install $toolName"; } +step_1_alias() { ALIAS="install"; } +step_1() { + exe apt install vim $APTOPT +} + +step_2_info() { echo "Setup for sequencer development"; } +step_2_alias() { ALIAS="setup"; } +step_2() { + echoseq " [I] Installing formating rules" + addConf -s "$seqVimConfig" "$seqVimConfigLoc" + + echoseq " [I] Installing indentation script $seqVimIndentLoc" + [ ! -e "$seqVimIndentLoc" ] && \ + exep mkdir -p $(dirname "$seqVimIndentLoc") "&&" \ + cd $(dirname "$seqVimIndentLoc") "&&" \ + wget --content-disposition $indentDownUrl +} +seqVimIndentLoc="$HOME/.vim/indent/sh.vim" +seqVimConfigLoc="$HOME/.vimrc" +seqVimConfig="set t_TI= t_TE= +filetype plugin indent on +set expandtab +set tabstop=2 +set softtabstop=2 +set shiftwidth=2 +syntax on" + +VERSION_SEQREV=15 +. /usr/local/bin/sequencer.sh