git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Abort early if not being sourced under bash.
@ 2008-02-08 21:10 Ville Skyttä
  2008-02-08 21:14 ` Johannes Schindelin
  2008-02-08 21:31 ` Junio C Hamano
  0 siblings, 2 replies; 3+ messages in thread
From: Ville Skyttä @ 2008-02-08 21:10 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: git

Subject: [PATCH] Abort early if not being sourced under bash.

This way, the file can be safely sourced from profile files shared with
non-bash shells, eg. dropped into /etc/profile.d like directories.

Signed-off-by: Ville Skyttä <ville.skytta@iki.fi>
---
 contrib/completion/git-completion.bash |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
index 4ea727b..3cde9f4 100755
--- a/contrib/completion/git-completion.bash
+++ b/contrib/completion/git-completion.bash
@@ -45,6 +45,8 @@
 #       git@vger.kernel.org
 #
 
+[ -z "$BASH_VERSION" ] && return
+
 __gitdir ()
 {
 	if [ -z "$1" ]; then
-- 
1.5.3.8

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

* Re: [PATCH] Abort early if not being sourced under bash.
  2008-02-08 21:10 [PATCH] Abort early if not being sourced under bash Ville Skyttä
@ 2008-02-08 21:14 ` Johannes Schindelin
  2008-02-08 21:31 ` Junio C Hamano
  1 sibling, 0 replies; 3+ messages in thread
From: Johannes Schindelin @ 2008-02-08 21:14 UTC (permalink / raw)
  To: Ville Skyttä; +Cc: Shawn O. Pearce, git

[-- Attachment #1: Type: TEXT/PLAIN, Size: 309 bytes --]

Hi,

On Fri, 8 Feb 2008, Ville Skyttä wrote:

> Subject: [PATCH] Abort early if not being sourced under bash.

Please do not repeat the subject.  And prepend "git-completion: " so 
people can see from the subject already what this patch is about.

As for the patch, yeah, I think it should go in.

Ciao,
Dscho

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

* Re: [PATCH] Abort early if not being sourced under bash.
  2008-02-08 21:10 [PATCH] Abort early if not being sourced under bash Ville Skyttä
  2008-02-08 21:14 ` Johannes Schindelin
@ 2008-02-08 21:31 ` Junio C Hamano
  1 sibling, 0 replies; 3+ messages in thread
From: Junio C Hamano @ 2008-02-08 21:31 UTC (permalink / raw)
  To: Ville Skyttä; +Cc: Shawn O. Pearce, git

Ville Skyttä <ville.skytta@iki.fi> writes:

> Subject: [PATCH] Abort early if not being sourced under bash.
>
> This way, the file can be safely sourced from profile files shared with
> non-bash shells, eg. dropped into /etc/profile.d like directories.
>
> Signed-off-by: Ville Skyttä <ville.skytta@iki.fi>
> ---
>  contrib/completion/git-completion.bash |    2 ++
>  1 files changed, 2 insertions(+), 0 deletions(-)
>
> diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
> index 4ea727b..3cde9f4 100755
> --- a/contrib/completion/git-completion.bash
> +++ b/contrib/completion/git-completion.bash
> @@ -45,6 +45,8 @@
>  #       git@vger.kernel.org
>  #
>  
> +[ -z "$BASH_VERSION" ] && return
> +
>  __gitdir ()
>  {
>  	if [ -z "$1" ]; then

I do not particularly sympathize with the /etc/profile.d/
argument.  Ditros can and should put a small script in there
that checks what /bin/sh it really is running and source the
real thing from elsewhere, perhaps /usr/share/git-core/,
appropriately.

However, even if you did so, there is another issue.  One of my
hosts have a bash that does not know the "complete" command, and
logging into the host I get twenty-or-so "bash: complete:
command not found".

So

	if bash "complete" would not work for this shell
        then
        	__git_ps1 () { : dummy; }
		return
	fi

at the beginning may be needed even if you know we are running
bash.

Then people can safely say:

	PS1=': \h \W$(__git_ps1 "/%s"); '

(or whatever git-completion.bash suggests these days) in their
start-up script.

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

end of thread, other threads:[~2008-02-08 21:32 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-02-08 21:10 [PATCH] Abort early if not being sourced under bash Ville Skyttä
2008-02-08 21:14 ` Johannes Schindelin
2008-02-08 21:31 ` Junio C Hamano

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).