Map aliases to the actual commands. No need to know all the aliases. Signed-off-by: Jani Nikula <jani.nikula@xxxxxxxxx> --- bash_completion | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/bash_completion b/bash_completion index 4a9d981709a0..9f659b4ebcce 100644 --- a/bash_completion +++ b/bash_completion @@ -44,20 +44,26 @@ _dim () return 0 fi + # complete aliases like the actual command + local aliasref=$(dim list-aliases | sed -n "s/^${arg}\t\(.*\)/\1/p") + if [[ -n "$aliasref" ]]; then + arg="$aliasref" + fi + case "${arg}" in push-branch) COMPREPLY=( $( compgen -W "-f $nightly_branches" -- $cur ) ) ;; - push-queued|pq|push-fixes|pf|push-next-fixes|pnf) + push-queued|push-fixes|push-next-fixes) COMPREPLY=( $( compgen -W "-f" -- $cur ) ) ;; - apply-branch|ab|sob) + apply-branch) COMPREPLY=( $( compgen -W "-s $nightly_branches" -- $cur ) ) ;; - apply-queued|aq|apply-fixes|af|apply-next-fixes|anf) + apply-queued|apply-fixes|apply-next-fixes) COMPREPLY=( $( compgen -W "-s" -- $cur ) ) ;; - magic-patch|mp) + magic-patch) if [[ $args == 2 ]]; then COMPREPLY=( $( compgen -o nospace -W "-a" -- $cur ) ) fi @@ -65,7 +71,7 @@ _dim () tc|fixes) # FIXME needs a git sha1 ;; - check-patch|cp) + checkpatch) # FIXME needs a git sha1 ;; pull-request) @@ -85,7 +91,7 @@ _dim () COMPREPLY=( $( compgen -o nospace -W "drm- topic/" -- $cur ) ) fi ;; - checkout|co) + checkout) if [[ $args == 2 ]]; then COMPREPLY=( $( compgen -W "$nightly_branches" -- $cur ) ) fi -- 2.1.4 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx