diff --git a/plugins/available/gittowork.plugin.bash b/plugins/available/gittowork.plugin.bash new file mode 100644 index 00000000..9b68d27c --- /dev/null +++ b/plugins/available/gittowork.plugin.bash @@ -0,0 +1,23 @@ +cite about-plugin +about-plugin 'Downloads the latest .gitignore file by project type' + +function gittowork() { + about 'Places the latest .gitignore file for a given project type in the current directory, or concatenates onto an existing .gitignore' + group 'git' + + result=$(curl -L "Https://www.gitignore.io/api/$1" 2>/dev/null) + + if [[ $result =~ ERROR ]]; then + echo "Query '$1' has no match. See a list of possible queries with 'GitToWork List'" + elif [[ $1 = list ]]; then + echo "$result" + else + if [[ -f .gitignore ]]; then + result=`echo "$result" | grep -v "# Created by http://www.gitignore.io"` + echo ".gitignore already exists, appending..." + echo "$result" >> .gitignore + else + echo "$result" > .gitignore + fi + fi +} \ No newline at end of file