On Oct 31, 2012, at 9:43 AM, Daniel Cote <dwc...@yahoo.com> wrote:

> It works fine from the command line in an xterm window. It also works on 
> Fedora Linux. Where it doesn't work is from the Xquarz menu. The tcl script 
> simply puts up a window with a prompt and an entry widget where you type in 
> an answer and allows you to repond and then it takes that response and writes 
> it to stdout. The backquotes around the command cause redirection of stdout 
> to the variable YEAR.

Oh I didn't notice the backticks and responded too quickly.

What you are trying to do?

If you do that into a terminal, it will modify the YEAR environment variable in 
the current shell.

It's not quite clear what you expect to happen when you run that from the 
XQuartz menu.  How are you using this?  I suspect that this should properly set 
$YEAR, but what are you then going to do with it (ie, what's the rest of the 
command line)?

I created a menu entry with "TESTVAR=`echo 1234` xterm" (no quotes), and the 
resulting xterm did have the TESTVAR environment variable set, so I think it 
should be working for you.  If you replace it with "YEAR=2012 ..." does it work?

It's also not clear what you're trying to do from Finder.

--Jeremy


> 
> 186,000 MPS isn't just a good idea, It's the law.
> 
> Daniel W. Cote
> 
> Email: dwc...@yahoo.com
> 
> 
> 
> 
> On Oct 31, 2012, at 12:27 PM, Jeremy Huddleston Sequoia <jerem...@apple.com> 
> wrote:
> k
>> Can you be a little more specific about what you're trying to do?  What 
>> makes you think the problem is the redirection of stdout?  You mention 
>> redirection from the XQuartz menu and Finder, but your statement doesn't 
>> have any redirection, and I'm not sure what you're doing with Finder.
>> 
>> Is the problem actually that isatty() is false?
>> 
>> This sounds more like a bug in xprompt.tcl.
>> 
>> --Jeremy
>> 
>> On Oct 30, 2012, at 11:10 PM, Daniel Cote <dwc...@yahoo.com> wrote:
>> 
>>> I'm running Mac OS X Mountain Lion Version 10.8.2 on a mac mini intel based.
>>> When I run my tcl script from an xterm command line it works fine but when 
>>> I run it from the finder or the Xquartz menu it does't work. The problem 
>>> seems to be redirection of stdout. The following statement is where it 
>>> fails:
>>> 
>>> YEAR=`/usr/local/bin/xprompt.tcl -P "Enter Year(YYYY)? " -D "$THISYEAR"`
>>> 
>>> The statement works fine from the command line of an xterm but doesn't work 
>>> from the Xquartz menu or the finder. Redirection of stdout doesn't seem to 
>>> work from the Xquartz menu or the finder. This same script works fine under 
>>> linux. Any ideas?
>>> 
>>> 186,000 MPS isn't just a good idea, It's the law.
>>> 
>>> Daniel W. Cote
>>> 
>>> Email: dwc...@yahoo.com
>>> 
>>> 
>>> 
>>> 
>>> 
>>> _______________________________________________
>>> Xquartz-dev mailing list
>>> Xquartz-dev@lists.macosforge.org
>>> http://lists.macosforge.org/mailman/listinfo/xquartz-dev
>> 
>> 
>> _______________________________________________
>> Xquartz-dev mailing list
>> Xquartz-dev@lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo/xquartz-dev
> 
> 
> _______________________________________________
> Xquartz-dev mailing list
> Xquartz-dev@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/xquartz-dev


_______________________________________________
Xquartz-dev mailing list
Xquartz-dev@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/xquartz-dev

Reply via email to