fastlane/lib/assets/completions/completion.bash in fastlane-2.191.0 vs fastlane/lib/assets/completions/completion.bash in fastlane-2.192.0
- old
+ new
@@ -2,21 +2,24 @@
_fastlane_complete() {
COMPREPLY=()
local word="${COMP_WORDS[COMP_CWORD]}"
local completions=""
+ local file
# look for Fastfile either in this directory or fastlane/ then grab the lane names
if [[ -e "Fastfile" ]]; then
file="Fastfile"
elif [[ -e "fastlane/Fastfile" ]]; then
file="fastlane/Fastfile"
elif [[ -e ".fastlane/Fastfile" ]]; then
file=".fastlane/Fastfile"
+ else
+ return 1
fi
# parse 'beta' out of 'lane :beta do', etc
- completions=$(grep "^\s*lane \:" $file | awk -F ':' '{print $2}' | awk -F ' ' '{print $1}')
+ completions="$(sed -En 's/^[ ]*lane +:([^ ]+).*$/\1/p' "$file")"
completions="$completions update_fastlane"
COMPREPLY=( $(compgen -W "$completions" -- "$word") )
}