All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/6] completion: fixes
@ 2014-04-30 11:07 Felipe Contreras
  2014-04-30 11:07 ` [PATCH 1/6] completion: bash: remove old wrappers Felipe Contreras
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Felipe Contreras @ 2014-04-30 11:07 UTC (permalink / raw)
  To: git; +Cc: Felipe Contreras

A bunch of cleanups and fixes.


Felipe Contreras (6):
  completion: bash: remove old wrappers
  completion: bash: remove zsh wrapper
  completion: zsh: don't hide ourselves
  completion: remove zsh hack
  completion: zsh: trivial cleanups
  completion: bash: cleanup cygwin check

 contrib/completion/git-completion.bash | 80 +---------------------------------
 contrib/completion/git-completion.zsh  | 18 ++------
 2 files changed, 6 insertions(+), 92 deletions(-)

-- 
1.9.2+fc1.11.g71fb719

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 1/6] completion: bash: remove old wrappers
  2014-04-30 11:07 [PATCH 0/6] completion: fixes Felipe Contreras
@ 2014-04-30 11:07 ` Felipe Contreras
  2014-04-30 11:07 ` [PATCH 2/6] completion: bash: remove zsh wrapper Felipe Contreras
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Felipe Contreras @ 2014-04-30 11:07 UTC (permalink / raw)
  To: git; +Cc: Felipe Contreras

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
---
 contrib/completion/git-completion.bash | 12 ------------
 1 file changed, 12 deletions(-)

diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
index 9525343..6e331d2 100644
--- a/contrib/completion/git-completion.bash
+++ b/contrib/completion/git-completion.bash
@@ -2656,18 +2656,6 @@ __git_complete ()
 		|| complete -o default -o nospace -F $wrapper $1
 }
 
-# wrapper for backwards compatibility
-_git ()
-{
-	__git_wrap__git_main
-}
-
-# wrapper for backwards compatibility
-_gitk ()
-{
-	__git_wrap__gitk_main
-}
-
 __git_complete git __git_main
 __git_complete gitk __gitk_main
 
-- 
1.9.2+fc1.11.g71fb719

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/6] completion: bash: remove zsh wrapper
  2014-04-30 11:07 [PATCH 0/6] completion: fixes Felipe Contreras
  2014-04-30 11:07 ` [PATCH 1/6] completion: bash: remove old wrappers Felipe Contreras
@ 2014-04-30 11:07 ` Felipe Contreras
  2014-04-30 11:07 ` [PATCH 3/6] completion: zsh: don't hide ourselves Felipe Contreras
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Felipe Contreras @ 2014-04-30 11:07 UTC (permalink / raw)
  To: git; +Cc: Felipe Contreras

It has been deprecated for one year and a half. It's time to move on.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
---
 contrib/completion/git-completion.bash | 64 ----------------------------------
 1 file changed, 64 deletions(-)

diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
index 6e331d2..be0ea36 100644
--- a/contrib/completion/git-completion.bash
+++ b/contrib/completion/git-completion.bash
@@ -2574,70 +2574,6 @@ __gitk_main ()
 	__git_complete_revlist
 }
 
-if [[ -n ${ZSH_VERSION-} ]]; then
-	echo "WARNING: this script is deprecated, please see git-completion.zsh" 1>&2
-
-	autoload -U +X compinit && compinit
-
-	__gitcomp ()
-	{
-		emulate -L zsh
-
-		local cur_="${3-$cur}"
-
-		case "$cur_" in
-		--*=)
-			;;
-		*)
-			local c IFS=$' \t\n'
-			local -a array
-			for c in ${=1}; do
-				c="$c${4-}"
-				case $c in
-				--*=*|*.) ;;
-				*) c="$c " ;;
-				esac
-				array[${#array[@]}+1]="$c"
-			done
-			compset -P '*[=:]'
-			compadd -Q -S '' -p "${2-}" -a -- array && _ret=0
-			;;
-		esac
-	}
-
-	__gitcomp_nl ()
-	{
-		emulate -L zsh
-
-		local IFS=$'\n'
-		compset -P '*[=:]'
-		compadd -Q -S "${4- }" -p "${2-}" -- ${=1} && _ret=0
-	}
-
-	__gitcomp_file ()
-	{
-		emulate -L zsh
-
-		local IFS=$'\n'
-		compset -P '*[=:]'
-		compadd -Q -p "${2-}" -f -- ${=1} && _ret=0
-	}
-
-	_git ()
-	{
-		local _ret=1 cur cword prev
-		cur=${words[CURRENT]}
-		prev=${words[CURRENT-1]}
-		let cword=CURRENT-1
-		emulate ksh -c __${service}_main
-		let _ret && _default && _ret=0
-		return _ret
-	}
-
-	compdef _git git gitk
-	return
-fi
-
 __git_func_wrap ()
 {
 	local cur words cword prev
-- 
1.9.2+fc1.11.g71fb719

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 3/6] completion: zsh: don't hide ourselves
  2014-04-30 11:07 [PATCH 0/6] completion: fixes Felipe Contreras
  2014-04-30 11:07 ` [PATCH 1/6] completion: bash: remove old wrappers Felipe Contreras
  2014-04-30 11:07 ` [PATCH 2/6] completion: bash: remove zsh wrapper Felipe Contreras
@ 2014-04-30 11:07 ` Felipe Contreras
  2014-04-30 11:07 ` [PATCH 4/6] completion: remove zsh hack Felipe Contreras
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Felipe Contreras @ 2014-04-30 11:07 UTC (permalink / raw)
  To: git; +Cc: Felipe Contreras

There's no need to hide the fact that we are on zsh any more.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
---
 contrib/completion/git-completion.zsh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/contrib/completion/git-completion.zsh b/contrib/completion/git-completion.zsh
index 6b77968..6432b3f 100644
--- a/contrib/completion/git-completion.zsh
+++ b/contrib/completion/git-completion.zsh
@@ -39,7 +39,7 @@ if [ -z "$script" ]; then
 		test -f $e && script="$e" && break
 	done
 fi
-ZSH_VERSION='' . "$script"
+. "$script"
 
 __gitcomp ()
 {
-- 
1.9.2+fc1.11.g71fb719

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 4/6] completion: remove zsh hack
  2014-04-30 11:07 [PATCH 0/6] completion: fixes Felipe Contreras
                   ` (2 preceding siblings ...)
  2014-04-30 11:07 ` [PATCH 3/6] completion: zsh: don't hide ourselves Felipe Contreras
@ 2014-04-30 11:07 ` Felipe Contreras
  2014-04-30 11:07 ` [PATCH 5/6] completion: zsh: trivial cleanups Felipe Contreras
  2014-04-30 11:07 ` [PATCH 6/6] completion: bash: cleanup cygwin check Felipe Contreras
  5 siblings, 0 replies; 7+ messages in thread
From: Felipe Contreras @ 2014-04-30 11:07 UTC (permalink / raw)
  To: git; +Cc: Felipe Contreras

We don't want to override the 'complete()' function in zsh, which can be
used by bashcomp.

Reported-by: Mark Lodato <lodato@google.com>
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
---
 contrib/completion/git-completion.bash | 1 +
 contrib/completion/git-completion.zsh  | 6 ------
 2 files changed, 1 insertion(+), 6 deletions(-)

diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
index be0ea36..f1ce962 100644
--- a/contrib/completion/git-completion.bash
+++ b/contrib/completion/git-completion.bash
@@ -2586,6 +2586,7 @@ __git_func_wrap ()
 # This is NOT a public function; use at your own risk.
 __git_complete ()
 {
+	test -n "$ZSH_VERSION" && return
 	local wrapper="__git_wrap${2}"
 	eval "$wrapper () { __git_func_wrap $2 ; }"
 	complete -o bashdefault -o default -o nospace -F $wrapper $1 2>/dev/null \
diff --git a/contrib/completion/git-completion.zsh b/contrib/completion/git-completion.zsh
index 6432b3f..e71896a 100644
--- a/contrib/completion/git-completion.zsh
+++ b/contrib/completion/git-completion.zsh
@@ -16,12 +16,6 @@
 #
 #  fpath=(~/.zsh $fpath)
 
-complete ()
-{
-	# do nothing
-	return 0
-}
-
 zstyle -T ':completion:*:*:git:*' tag-order && \
 	zstyle ':completion:*:*:git:*' tag-order 'common-commands'
 
-- 
1.9.2+fc1.11.g71fb719

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 5/6] completion: zsh: trivial cleanups
  2014-04-30 11:07 [PATCH 0/6] completion: fixes Felipe Contreras
                   ` (3 preceding siblings ...)
  2014-04-30 11:07 ` [PATCH 4/6] completion: remove zsh hack Felipe Contreras
@ 2014-04-30 11:07 ` Felipe Contreras
  2014-04-30 11:07 ` [PATCH 6/6] completion: bash: cleanup cygwin check Felipe Contreras
  5 siblings, 0 replies; 7+ messages in thread
From: Felipe Contreras @ 2014-04-30 11:07 UTC (permalink / raw)
  To: git; +Cc: Felipe Contreras

We don't need to override IFS, zsh has a native way of splitting by new
lines: the expansion flag (f).

Also, we don't need to split files by ':' or '='; that's only for words.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
---
 contrib/completion/git-completion.zsh | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/contrib/completion/git-completion.zsh b/contrib/completion/git-completion.zsh
index e71896a..f72f71c 100644
--- a/contrib/completion/git-completion.zsh
+++ b/contrib/completion/git-completion.zsh
@@ -65,26 +65,22 @@ __gitcomp_nl ()
 {
 	emulate -L zsh
 
-	local IFS=$'\n'
 	compset -P '*[=:]'
-	compadd -Q -S "${4- }" -p "${2-}" -- ${=1} && _ret=0
+	compadd -Q -S "${4- }" -p "${2-}" -- ${(f)1} && _ret=0
 }
 
 __gitcomp_nl_append ()
 {
 	emulate -L zsh
 
-	local IFS=$'\n'
-	compadd -Q -S "${4- }" -p "${2-}" -- ${=1} && _ret=0
+	compadd -Q -S "${4- }" -p "${2-}" -- ${(f)1} && _ret=0
 }
 
 __gitcomp_file ()
 {
 	emulate -L zsh
 
-	local IFS=$'\n'
-	compset -P '*[=:]'
-	compadd -Q -p "${2-}" -f -- ${=1} && _ret=0
+	compadd -Q -p "${2-}" -f -- ${(f)1} && _ret=0
 }
 
 __git_zsh_bash_func ()
-- 
1.9.2+fc1.11.g71fb719

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 6/6] completion: bash: cleanup cygwin check
  2014-04-30 11:07 [PATCH 0/6] completion: fixes Felipe Contreras
                   ` (4 preceding siblings ...)
  2014-04-30 11:07 ` [PATCH 5/6] completion: zsh: trivial cleanups Felipe Contreras
@ 2014-04-30 11:07 ` Felipe Contreras
  5 siblings, 0 replies; 7+ messages in thread
From: Felipe Contreras @ 2014-04-30 11:07 UTC (permalink / raw)
  To: git; +Cc: Felipe Contreras

Avoid Yoda conditions, use test, and cleaner statement.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
---
 contrib/completion/git-completion.bash | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
index f1ce962..34edef9 100644
--- a/contrib/completion/git-completion.bash
+++ b/contrib/completion/git-completion.bash
@@ -2600,6 +2600,5 @@ __git_complete gitk __gitk_main
 # when the user has tab-completed the executable name and consequently
 # included the '.exe' suffix.
 #
-if [ Cygwin = "$(uname -o 2>/dev/null)" ]; then
+test "$(uname -o 2>/dev/null)" = "Cygwin" &&
 __git_complete git.exe __git_main
-fi
-- 
1.9.2+fc1.11.g71fb719

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2014-04-30 11:18 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-04-30 11:07 [PATCH 0/6] completion: fixes Felipe Contreras
2014-04-30 11:07 ` [PATCH 1/6] completion: bash: remove old wrappers Felipe Contreras
2014-04-30 11:07 ` [PATCH 2/6] completion: bash: remove zsh wrapper Felipe Contreras
2014-04-30 11:07 ` [PATCH 3/6] completion: zsh: don't hide ourselves Felipe Contreras
2014-04-30 11:07 ` [PATCH 4/6] completion: remove zsh hack Felipe Contreras
2014-04-30 11:07 ` [PATCH 5/6] completion: zsh: trivial cleanups Felipe Contreras
2014-04-30 11:07 ` [PATCH 6/6] completion: bash: cleanup cygwin check Felipe Contreras

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.