[PATCH 1 of 1] bash_completion: complete aliases

Yann E. MORIN yann.morin.1998 at anciens.enib.fr
Wed May 11 17:08:56 CDT 2011


# HG changeset patch
# User "Yann E. MORIN" <yann.morin.1998 at anciens.enib.fr>
# Date 1305149147 -7200
# Node ID 96a24fd2ae2a47bc200b014a21d157ed609616da
# Parent  1a791993ce593024f14a0844f39c963f324e5d93
bash_completion: complete aliases

Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at anciens.enib.fr>

diff --git a/contrib/bash_completion b/contrib/bash_completion
--- a/contrib/bash_completion
+++ b/contrib/bash_completion
@@ -61,9 +61,13 @@
 
 _hg_commands()
 {
-    local commands
+    local commands aliases
     commands="$(_hg_cmd debugcomplete "$cur")" || commands=""
-    COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$commands' -- "$cur"))
+    aliases="$(hg debugconfig 2>/dev/null               \
+               |sed -r -e '/^alias\./!d;'               \
+                       -e 's/^alias\.([^=]+)=.*/\1/;'   \
+              )" || aliases=""
+    COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$commands $aliases' -- "$cur"))
 }
 
 _hg_paths()


More information about the Mercurial-devel mailing list