List Info

Thread: Support bash completion on symmetric difference operator.




Support bash completion on symmetric difference operator.
user name
2006-11-05 11:24:56
Now that log, whatchanged, rev-list, etc. support the
symmetric
difference operator '...' we should provide bash completion
for it
just like we do for '..'.

While we are at it we can remove two sed invocations during
the
interactive prompt and replace them with internal bash
operations.

Signed-off-by: Shawn O. Pearce <spearcespearce.org>
---
 contrib/completion/git-completion.bash |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/contrib/completion/git-completion.bash
b/contrib/completion/git-completion.bash
index f258f2f..74be651 100755
--- a/contrib/completion/git-completion.bash
+++ b/contrib/completion/git-completion.bash
 -222,11
+222,16  _git_ls_tree ()
 
 _git_log ()
 {
-	local cur="${COMP_WORDS[COMP_CWORD]}"
+	local pfx cur="${COMP_WORDS[COMP_CWORD]}"
 	case "$cur" in
+	*...*)
+		pfx="${cur%...*}..."
+		cur="${cur#*...}"
+		COMPREPLY=($(compgen -P "$pfx" -W
"$(__git_refs)" -- "$cur"))
+		;;
 	*..*)
-		local pfx=$(echo "$cur" | sed 's/...*$/../')
-		cur=$(echo "$cur" | sed 's/^.*..//')
+		pfx="${cur%..*}.."
+		cur="${cur#*..}"
 		COMPREPLY=($(compgen -P "$pfx" -W
"$(__git_refs)" -- "$cur"))
 		;;
 	*)
-- 
1.4.3.3.g9621

-
To unsubscribe from this list: send the line
"unsubscribe git" in
the body of a message to majordomovger.kernel.org
More majordomo info at  http://vge
r.kernel.org/majordomo-info.html
[1]

about | contact  Other archives ( Real Estate discussion Medical topics )