From b742951a08326e5e4ed7bd2afe35901207f64312 Mon Sep 17 00:00:00 2001 From: Pinghao Wu Date: Fri, 3 Jan 2025 15:20:40 +0800 Subject: [PATCH] bash: completion: old bash-completion compatibility for debian --- .bashrc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.bashrc b/.bashrc index 4a87602..a4643b2 100644 --- a/.bashrc +++ b/.bashrc @@ -134,11 +134,15 @@ if ! type _completion_loader >/dev/null 2>&1; then fi fi +get_completion() { + type _comp_cmd_$1 >/dev/null 2>&1 && echo _comp_cmd_$1 || echo _$1 +} + _completion_loader ssh 2>/dev/null -[ $? -eq 124 ] && complete -F _comp_cmd_ssh rssh +[ $? -eq 124 ] && complete -F "$(get_completion ssh)" rssh _completion_loader sudo 2>/dev/null -[ $? -eq 124 ] && complete -F _comp_cmd_sudo doas +[ $? -eq 124 ] && complete -F "$(get_completion sudo)" doas _completion_loader symfony-autocomplete 2>/dev/null [ $? -eq 124 ] && complete -F _symfony artisan composer -- 2.45.2