[Xquartz-dev] Problem with redirection running wish script from Xquartz Menu

Daniel Cote dwcote at yahoo.com
Wed Oct 31 13:28:57 PDT 2012


I'm attaching the scripts in a tar ball.

bring up an xterm.
mkdir yourdir (where yourdir is whatever you want to call it)
tar -xvzf coteutil.tgz
edit the Holidays.ksh and specdays.ksh file and change
MYDIR="/usr/local/bin" to MYDIR="yourdir"
cd to MYDIR
type ./Holidays.ksh &
you'll see what should happen.

add yourdir/Holidays.ksh to the Xquartz menu and then run it from the menu and you'll see what happens.



186,000 MPS isn't just a good idea, It's the law.

Daniel W. Cote

Email: dwcote at yahoo.com




On Oct 31, 2012, at 03:05 PM, Jeremy Huddleston Sequoia <jeremyhu at apple.com> wrote:

> 
> On Oct 31, 2012, at 10:43 AM, Daniel Cote <dwcote at yahoo.com> wrote:
> 
>> I don't execute that command from the command line I do it within a shell script so it only modifies a variable in the script.
> 
> Ok, so exactly what is the command that is present in the Applications menu?  Please provide the full line, not just this snippit.
> 
>> Since there is no way to pass parameters to a program from the Xquartz menu
> 
> What do you mean by that?  You can pass command line arguments.
> 
>> I write a script using utilities I have like my xprompt.tcl utility to gather the parameters needed for the program and then I start the program using the parameters I collected.
> 
> So why is this not working?  Exactly what *is* happening?  Please provide specific details.
> 
>> 186,000 MPS isn't just a good idea, It's the law.
>> 
>> Daniel W. Cote
>> 
>> Email: dwcote at yahoo.com
>> 
>> 
>> 
>> 
>> On Oct 31, 2012, at 01:06 PM, Jeremy Huddleston Sequoia <jeremyhu at apple.com> wrote:
>> 
>>> 
>>> On Oct 31, 2012, at 9:43 AM, Daniel Cote <dwcote at 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: dwcote at yahoo.com
>>>> 
>>>> 
>>>> 
>>>> 
>>>> On Oct 31, 2012, at 12:27 PM, Jeremy Huddleston Sequoia <jeremyhu at 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 <dwcote at 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: dwcote at yahoo.com
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> _______________________________________________
>>>>>> Xquartz-dev mailing list
>>>>>> Xquartz-dev at lists.macosforge.org
>>>>>> http://lists.macosforge.org/mailman/listinfo/xquartz-dev
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> Xquartz-dev mailing list
>>>>> Xquartz-dev at lists.macosforge.org
>>>>> http://lists.macosforge.org/mailman/listinfo/xquartz-dev
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Xquartz-dev mailing list
>>>> Xquartz-dev at lists.macosforge.org
>>>> http://lists.macosforge.org/mailman/listinfo/xquartz-dev
>>> 
>>> 
>>> _______________________________________________
>>> Xquartz-dev mailing list
>>> Xquartz-dev at lists.macosforge.org
>>> http://lists.macosforge.org/mailman/listinfo/xquartz-dev
>> 
>> 
>> _______________________________________________
>> Xquartz-dev mailing list
>> Xquartz-dev at lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo/xquartz-dev
> 
> 
> _______________________________________________
> Xquartz-dev mailing list
> Xquartz-dev at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/xquartz-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/xquartz-dev/attachments/20121031/cdde66a5/attachment-0002.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: coteutil.tgz
Type: application/octet-stream
Size: 13342 bytes
Desc: not available
URL: <http://lists.macosforge.org/pipermail/xquartz-dev/attachments/20121031/cdde66a5/attachment-0001.obj>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/xquartz-dev/attachments/20121031/cdde66a5/attachment-0003.html>


More information about the Xquartz-dev mailing list