Skip to content

Commit 46033be

Browse files
FUNCTIONAL: Do not replace already existing completions
If a user has a completion defined for an alias, the alias completion script should not replace it.
1 parent d763b08 commit 46033be

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

completion/available/aliases.completion.bash

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ function _bash-it-component-completion-callback-on-init-aliases() {
4040
line="${line#alias -- }"
4141
line="${line#alias }"
4242
alias_name="${line%%=*}"
43+
44+
if complete -p "$alias_name" &> /dev/null; then
45+
# skip aliases that already have completion functions
46+
continue
47+
fi
48+
4349
alias_defn="${line#*=\'}" # alias definition
4450
alias_defn="${alias_defn%\'}"
4551
alias_cmd="${alias_defn%%[[:space:]]*}" # first word of alias

0 commit comments

Comments
 (0)