From 1a48bcc8522a52842f35a29684214e48c442c993 Mon Sep 17 00:00:00 2001 From: John D Pell Date: Wed, 12 Jan 2022 22:20:25 -0800 Subject: [PATCH] completion/dotnet: new completion See: https://docs.microsoft.com/en-us/dotnet/core/tools/enable-tab-autocomplete#bash --- completion/available/dotnet.completion.bash | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 completion/available/dotnet.completion.bash diff --git a/completion/available/dotnet.completion.bash b/completion/available/dotnet.completion.bash new file mode 100644 index 00000000..0078b037 --- /dev/null +++ b/completion/available/dotnet.completion.bash @@ -0,0 +1,18 @@ +# shellcheck shell=bash +about-completion "bash parameter completion for the dotnet CLI" +# see https://docs.microsoft.com/en-us/dotnet/core/tools/enable-tab-autocomplete#bash + +_dotnet_bash_complete() +{ + local word=${COMP_WORDS[COMP_CWORD]} + + local completions + completions="$(dotnet complete --position "${COMP_POINT}" "${COMP_LINE}" 2>/dev/null)" + if [ $? -ne 0 ]; then + completions="" + fi + + COMPREPLY=( $(compgen -W "$completions" -- "$word") ) +} + +complete -f -F _dotnet_bash_complete dotnet