From 76de592cafb021c3168d89b2dd5d4571eb0e895c Mon Sep 17 00:00:00 2001 From: Travis Swicegood Date: Thu, 30 Aug 2018 18:43:00 -0500 Subject: [PATCH 1/2] Add Crystal auto-completion on Mac --- completion/available/crystal.completion.bash | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 completion/available/crystal.completion.bash diff --git a/completion/available/crystal.completion.bash b/completion/available/crystal.completion.bash new file mode 100644 index 00000000..b83be253 --- /dev/null +++ b/completion/available/crystal.completion.bash @@ -0,0 +1,8 @@ +if which crystal >/dev/null 2>&1; then + BREW_PREFIX=$(brew --prefix) + + if [ -f "$BREW_PREFIX"/etc/bash_completion.d/crystal ]; then + . "$BREW_PREFIX"/etc/bash_completion.d/crystal + fi + +fi From 6706814dbc36d9974e497d382a1bf57297235364 Mon Sep 17 00:00:00 2001 From: Travis Swicegood Date: Sun, 2 Dec 2018 20:44:00 -0600 Subject: [PATCH 2/2] Adjust so this only runs when Homebrew is installed (thanks @nwinkler) --- completion/available/crystal.completion.bash | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/completion/available/crystal.completion.bash b/completion/available/crystal.completion.bash index b83be253..cbc891d7 100644 --- a/completion/available/crystal.completion.bash +++ b/completion/available/crystal.completion.bash @@ -1,8 +1,11 @@ if which crystal >/dev/null 2>&1; then - BREW_PREFIX=$(brew --prefix) - if [ -f "$BREW_PREFIX"/etc/bash_completion.d/crystal ]; then - . "$BREW_PREFIX"/etc/bash_completion.d/crystal + if which brew >/dev/null 2>&1; then + BREW_PREFIX=$(brew --prefix) + + if [ -f "$BREW_PREFIX"/etc/bash_completion.d/crystal ]; then + . "$BREW_PREFIX"/etc/bash_completion.d/crystal + fi fi fi