[Zope] Solution: External Edit and cygwin under W2k

Casey Duncan casey@zope.com
19 Jun 2002 15:20:12 -0400


Could you maybe just do this in the ZopeEdit.ini and loose the batch
file?

editor = C:\cygwin\bash --login -c 'xemacs \'%1\''

Haven't tried it, but its a thought...

-Casey

On Wed, 2002-06-19 at 13:17, Warnes, Gregory R wrote:
> 
> Here is the necessary magic to use External Editor's zopeedit.py with
> cygwin's python and xemacs under W2K:
> 
> 1) Put zopeedit.py in your cygwin home directory (or edit the location in
> the zopeedit.bat file).
> 
> 
> 2) In C:/cygwin/zopeedit.bat put:
> 
> 	@echo off
> 	
> 	C:
> 	chdir \cygwin\bin
> 	
> 	START /MIN bash --login -c '~/zopeedit.py \'%1\' & echo HI! ; sleep
> 10; exit'
> 
> 3) In ~/.zope-external-edit put:
> 
> 	editor=xemacs
> 
> 4) Set up your web browser and/or file associations per the usual
> instructions to run
> 
> 	C:\cygwin\zopeedit.bat
> 
> ---
> 
> Notes:
> 
> 1-  the escaped single quotes:  Without these "C:\temp\file.ext" gets
> mangled to "C:tempfile.ext" before zopeedit.py gets it.  It took a bit of
> fiddling to find this oh-so-simple solution.  I also tried using pythonw and
> launching cygwin's xemacs from that.  Unfortunately, I couldn't find a way
> to keep the filename from getting mangled that way.
> 
> 2- START /MIN: there doesn't seem to be a way to prevent a command window
> from hanging around as long as zopeedit.py and the associated xemacs window
> are running.  With START /MIN, though, the window is at least minimized.
> 
> -Greg
> 
> > -----Original Message-----
> > From: Casey Duncan [mailto:casey_duncan@yahoo.com]
> > Sent: Tuesday, June 18, 2002 10:49 PM
> > To: Warnes, Gregory R
> > Subject: RE: zopeeditor
> > 
> > 
> > You should be able to launch python inside cygwin
> > somehow. I must say that cygwin is the only thing that
> > makes Windows bearable... Good luck to you.
> > 
> > -Casey
> > 
> > --- "Warnes, Gregory R"
> > <gregory_r_warnes@groton.pfizer.com> wrote:
> > > Thanks for the V0.3.  I've managed to get it working
> > > on Windows for Notepad
> > > and WinEdt, but haven't yet figured out what magic
> > > is necessary to get it to
> > > work with my cygwin-based XEmacs.  When I get that
> > > working, I'll email you
> > > the ritual incantation and you can add it to your
> > > docs...
> > > 
> > > -Greg
> > > 
> > > > -----Original Message-----
> > > > From: Casey Duncan [mailto:casey_duncan@yahoo.com]
> > > > Sent: Thursday, May 16, 2002 10:17 AM
> > > > To: Warnes, Gregory R
> > > > Subject: Re: zopeeditor
> > > > 
> > > > 
> > > > For one, don't put quotes in the config file. I
> > > also
> > > > think tmpnam is broken on WIndows. try hard-coding
> > > the
> > > > temp directoy.
> > > > 
> > > > Other than that good luck. I know waitpid is
> > > broken on
> > > > Windows too. That is why I am going to write a
> > > helper
> > > > app specifically for Windows using the windows
> > > > scripting host.
> > > > 
> > > > -Casey
> > > > 
> > > > --- "Warnes, Gregory R"
> > > > <gregory_r_warnes@groton.pfizer.com> wrote:
> > > > > 
> > > > > Hi, I've just been playing around trying to get
> > > > > zopeeditor working on the
> > > > > windows box.  (I mostly use Windows as an xterm
> > > +
> > > > > local Mozilla +
> > > > > MS-Outook).   I see that there is some code to
> > > try
> > > > > to make it work on win32,
> > > > > but I'm having no luck.
> > > > > 
> > > > > I'm trying to get things working from the
> > > command
> > > > > line -- then onto Mozilla.
> > > > > I've download a zope object 'test' and then run
> > > > >  python zopeedit.py test
> > > > > I'm getting errors.
> > > > > 
> > > > > When I have (in the config file)
> > > > >  editor="Notepad"
> > > > >  editor="C:\\winnt\\system32\\notepad.exe"
> > > > > I always get:
> > > > >  FATAL ERROR:
> > > > >  Editor not found at "None"
> > > > > 
> > > > > When I have editor commented out, it hangs with
> > > this
> > > > > output:
> > > > >  C:\cygwin\tmp>python zopeedit.py test
> > > > >  zopeedit.py:104: RuntimeWarning: tmpnam is a
> > > > > potential security risk
> > > > > to your pro
> > > > >  gram
> > > > >    body_file = '%s-%s' % (os.tmpnam(),
> > > body_file)
> > > > > 
> > > > > 
> > > > > Ideas?
> > > > > 
> > > > > -Greg
> > > > > 
> > > > > 
> > > > > LEGAL NOTICE
> > > > > Unless expressly stated otherwise, this message
> > > is
> > > > > confidential and may be privileged. It is
> > > intended
> > > > > for the addressee(s) only. Access to this E-mail
> > > by
> > > > > anyone else is unauthorized. If you are not an
> > > > > addressee, any disclosure or copying of the
> > > contents
> > > > > of this E-mail or any action taken (or not
> > > taken) in
> > > > > reliance on it is unauthorized and may be
> > > unlawful.
> > > > > If you are not an addressee, please inform the
> > > > > sender immediately.
> > > > 
> > > > __________________________________________________
> > > > Do You Yahoo!?
> > > > LAUNCH - Your Yahoo! Music Experience
> > > > http://launch.yahoo.com
> > > > 
> > 
> > 
> > __________________________________________________
> > Do You Yahoo!?
> > Yahoo! - Official partner of 2002 FIFA World Cup
> > http://fifaworldcup.yahoo.com
> > 
> 
> 
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists - 
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope-dev )