[PATCH 2 of 2] contrib/bash_completion: add tab completion for some bookmark commands

Steve Losh steve at stevelosh.com
Thu Sep 17 21:34:58 CDT 2009


# HG changeset patch
# User Steve Losh <steve at stevelosh.com>
# Date 1253241045 14400
# Node ID d2870232f807044de7a5ed206e9e84bacb80926d
# Parent  3b283adcc720f3e8969adc495a2955c111242859
contrib/bash_completion: add tab completion for some bookmark commands

diff --git a/contrib/bash_completion b/contrib/bash_completion
--- a/contrib/bash_completion
+++ b/contrib/bash_completion
@@ -206,7 +206,7 @@
 	    return 1
 	fi
     fi
-
+    
     case "$cmd" in
 	help)
 	    _hg_commands
@@ -278,6 +278,22 @@
 
 # Completion for commands provided by extensions
 
+# bookmarks
+_hg_bookmarks()
+{
+    local bookmarks="$("$hg" bookmarks --quiet 2>/dev/null )"
+    local IFS=$'\n'
+    COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$bookmarks' -- "$cur"))
+}
+
+_hg_cmd_bookmarks()
+{
+    if [[ "$prev" = @(-d|--delete|-m|--rename) ]]; then
+        _hg_bookmarks
+        return
+    fi
+}
+
 # mq
 _hg_ext_mq_patchlist()
 {


More information about the Mercurial-devel mailing list