Created
June 5, 2018 03:33
-
-
Save gou4shi1/d9f571575827d5032a23f23ae365da37 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# This file lives in ~/.vim/pack/install.sh | |
# Remember to add executable: chmod +x ~/.vim/pack/install.sh | |
# | |
# Create new folder in ~/.vim/pack that contains a start folder and cd into it. | |
# | |
# Arguments: | |
# package_group, a string folder name to create and change into. | |
# | |
# Examples: | |
# set_group syntax-highlighting | |
# | |
function set_group () { | |
package_group=$1 | |
path="$HOME/.vim/pack/$package_group/start" | |
mkdir -p "$path" | |
cd "$path" || exit | |
} | |
# Clone or update a git repo in the current directory. | |
# | |
# Arguments: | |
# repo_url, a URL to the git repo. | |
# | |
# Examples: | |
# package https://github.com/tpope/vim-endwise.git | |
# | |
function package () { | |
repo_url=$1 | |
expected_repo=$(basename "$repo_url" .git) | |
if [ -d "$expected_repo" ]; then | |
cd "$expected_repo" || exit | |
result=$(git pull --force) | |
echo "$expected_repo: $result" | |
else | |
echo "$expected_repo: Installing..." | |
git clone -q "$repo_url" | |
fi | |
} | |
( | |
set_group ruby | |
package https://github.com/tpope/vim-rails.git & | |
package https://github.com/tpope/vim-rake.git & | |
package https://github.com/tpope/vim-bundler.git & | |
package https://github.com/tpope/vim-endwise.git & | |
wait | |
) & | |
( | |
set_group syntax | |
package https://github.com/kchmck/vim-coffee-script.git & | |
package https://github.com/tpope/vim-markdown.git & | |
package https://github.com/ap/vim-css-color.git & | |
wait | |
) & | |
( | |
set_group colorschemes | |
package https://github.com/altercation/vim-colors-solarized.git & | |
wait | |
) & | |
wait |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment