* [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).