Map aliases to the actual commands. No need to know all the aliases.

Signed-off-by: Jani Nikula <[email protected]>
---
 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
[email protected]
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to