From 59abc4fa9d5a3e95ee280d65d6f40171cb8a8bc4 Mon Sep 17 00:00:00 2001 From: Gurkirat Singh Date: Sun, 10 Jan 2021 19:30:08 +0530 Subject: [PATCH] fixed and formatted laravel completion and used helper function --- clean_files.txt | 1 + completion/available/laravel.completion.bash | 19 +++++++------------ 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/clean_files.txt b/clean_files.txt index f94b2dca..8e0cecf9 100644 --- a/clean_files.txt +++ b/clean_files.txt @@ -53,6 +53,7 @@ completion/available/pipx.completion.bash completion/available/rustup.completion.bash completion/available/vault.completion.bash completion/available/sdkman.completion.bash +completion/available/laravel.completion.bash # aliases # diff --git a/completion/available/laravel.completion.bash b/completion/available/laravel.completion.bash index 7bd6f223..5801e4c4 100644 --- a/completion/available/laravel.completion.bash +++ b/completion/available/laravel.completion.bash @@ -1,15 +1,10 @@ -#!/usr/bin/bash +# shellcheck shell=bash -if command -v laravel > /dev/null; then - __laravel_completion() { - local OPTS=("-h --help -q --quiet --ansi --no-ansi -n --no-interaction -v -vv -vvv --verbose help list new") - COMPREPLY=() - for _opt_ in ${OPTS[@]}; do - if [[ "$_opt_" == "$2"* ]]; then - COMPREPLY+=("$_opt_") - fi - done - } +if _command_exists laravel; then + __laravel_completion() { + local curr=$(_get_cword) + COMPREPLY=($(compgen -W "list --raw --format -h --help -q --quiet -V --version --ansi --no-ansi -n --no-interaction -v -vv -vvv --verbose" -- "$curr")) + } - complete -F __laravel_completion laravel + complete -F __laravel_completion laravel fi