From: "Adeodato Simó" <dato@net.com.org.es>
To: Ted Pavlic <ted@tedpavlic.com>
Cc: git <git@vger.kernel.org>,
"Boyd Stephen Smith Jr." <bss@iguanasuicide.net>
Subject: Re: [PATCH] Update bash completions to prevent unbound variable errors.
Date: Mon, 12 Jan 2009 22:47:29 +0100 [thread overview]
Message-ID: <20090112214729.GC24941@chistera.yi.org> (raw)
In-Reply-To: <496BB810.30503@tedpavlic.com>
* Ted Pavlic [Mon, 12 Jan 2009 16:37:20 -0500]:
>> Because (from a quick look) their completion script never expands a
>> variable which is not known to be set.
> They use $1, $2, etc. In fact, they use $1, $2, and $3 in their _hg,
> which is their main completion function. Why would those be defined
> there?
From http://www.gnu.org/software/bash/manual/bashref.html#Programmable-Completion:
When the function or command is invoked, the first argument is the name
of the command whose arguments are being completed, the second argument
is the word being completed, and the third argument is the word
preceding the word being completed on the current command line.
> In fact, it's $1, $2, $3, and $4 that are causing the problemw ith the
> git completions.
They are causing problems in the functions that are called sometimes
with arguments, sometimes without, like __gitdir. If you know that
you'll always be calling a function with $1, you need not use ${1-};
that's what happens in the mercurial completion script AFAICS.
--
Adeodato Simó dato at net.com.org.es
Debian Developer adeodato at debian.org
The surest way to corrupt a youth is to instruct him to hold in higher
esteem those who think alike than those who think differently.
-- F. Nietzsche
next prev parent reply other threads:[~2009-01-12 21:49 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-12 19:58 [PATCH] Update bash completions to prevent unbound variable errors Ted Pavlic
2009-01-12 20:35 ` Boyd Stephen Smith Jr.
2009-01-12 20:40 ` Adeodato Simó
2009-01-12 21:27 ` Boyd Stephen Smith Jr.
2009-01-12 21:31 ` Shawn O. Pearce
2009-01-12 21:38 ` Boyd Stephen Smith Jr.
2009-01-12 21:11 ` Ted Pavlic
2009-01-12 21:21 ` Ted Pavlic
2009-01-12 21:32 ` Shawn O. Pearce
2009-01-12 21:51 ` Ted Pavlic
2009-01-12 21:25 ` Adeodato Simó
2009-01-12 21:37 ` Ted Pavlic
2009-01-12 21:47 ` Adeodato Simó [this message]
2009-01-12 21:40 ` Adeodato Simó
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090112214729.GC24941@chistera.yi.org \
--to=dato@net.com.org.es \
--cc=bss@iguanasuicide.net \
--cc=git@vger.kernel.org \
--cc=ted@tedpavlic.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).