From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8885 invoked by alias); 4 Jan 2013 13:17:08 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 30941 Received: (qmail 10085 invoked from network); 4 Jan 2013 13:16:56 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, SPF_HELO_PASS autolearn=ham version=3.3.2 Received-SPF: none (ns1.primenet.com.au: domain at samsung.com does not designate permitted sender hosts) X-AuditID: cbfec7f5-b7fd76d000007247-b7-50e6d3e53bea Date: Fri, 04 Jan 2013 13:06:43 +0000 From: Peter Stephenson To: zsh-workers@zsh.org Subject: Re: bash comp env missing Message-id: <20130104130643.15e02307@pwslap01u.europe.root.pri> In-reply-to: References: Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupmluLIzCtJLcpLzFFi42I5/e/4Nd2nl58FGPQuYLU42PyQyYHRY9XB D0wBjFFcNimpOZllqUX6dglcGZevfmEraOauWH3nB2sD4w+OLkZODgkBE4nl32axQNhiEhfu rWfrYuTiEBJYyihxbOkVZpCEkMByJomm4wIgNouAqsT2t+fYQWw2AUOJqZtmM4LYIgLiEmfX ngcbJCygJPHq0ScmEJtXwF6i/9kOsHpOAVuJf4tnANVzAM20kVixvRokzC+gL3H1L0S5BFD5 zCtnGCFaBSV+TL4HNpJZQEti87YmVghbXmLzmrfMExgFZiEpm4WkbBaSsgWMzKsYRVNLkwuK k9JzjfSKE3OLS/PS9ZLzczcxQgLw6w7GpcesDjEKcDAq8fBa3HkaIMSaWFZcmXuIUYKDWUmE N/PMswAh3pTEyqrUovz4otKc1OJDjEwcnFINjHWBp/v578uf+N0S1rP43qrESx/skvbPMf1S 0jpL8fJ9m/YujTkq+bbr3Kd6sQWI30tjv73y8FLuR0Evu9Z1rUn9kb66tn7upa866Rn+6jmR dy7ELnKPqZN63d6dZ3FjQbneuiy/PwLnLK+x1nbwnvJ5s3DN8dJVX3jXf2l6Nr1s1jWLwONn JJVYijMSDbWYi4oTARBqR8QeAgAA On Fri, 04 Jan 2013 13:32:12 +0100 Frank Becker wrote: > I am trying to use an external bash complete program using the > bashcompinit auto completion function. > > The external auto complete program needs the two environment variables > > COMP_POINT > export COMP_LINE > > In zsh/functions/bashcompinit those two variables are not exported. > > If I add > export COMP_POINT > export COMP_LINE > there everything works as expected. > > Question: How do I use bashcompinit correctly so the external program > can access the two environment variables? It ought to be good enough to export them only from _bash_complete while they are needed. Index: Completion/bashcompinit =================================================================== RCS file: /cvsroot/zsh/zsh/Completion/bashcompinit,v retrieving revision 1.5 diff -p -u -r1.5 bashcompinit --- Completion/bashcompinit 29 Jan 2012 18:23:54 -0000 1.5 +++ Completion/bashcompinit 4 Jan 2013 13:04:21 -0000 @@ -3,9 +3,9 @@ _bash_complete() { local ret=1 local -a suf matches - local COMP_POINT COMP_CWORD + local -x COMP_POINT COMP_CWORD local -a COMP_WORDS COMPREPLY BASH_VERSINFO - local COMP_LINE="$words" + local -x COMP_LINE="$words" local -A savejobstates savejobtexts (( COMP_POINT = 1 + ${#${(j. .)words[1,CURRENT]}} + $#QIPREFIX + $#IPREFIX + $#PREFIX )) pws