AW: global with xemacs on windows xp

"Frank Roland" <[email protected]>
Newsgroups gmane.comp.gnu.global.general
Message-ID <[email protected]>
Shigio Yamaguchi writes:
>
> Hello,
> > I tried to use global with xemacs on a windows xp machine, but
> it failed.
> > I did the following:
> > 	In a source directory I executed in the shell gtags.
> > 	In the same direcory I opend a file and did M-x gtags-mode.
> > 	Then I did M-x gtags-visit-rootdir, ending up with an error.
> ...
> > The command global was found and executed. The real problem is, that the
> > call of global did not fill the buffer *rootdir* with data, although
> > global -pr returns with the correct root directory if I try it
> on the shell.
> >
> > What can I do to get it working?
>
> I don't know XP environment but there is a work around.
>
> The 'gtags-visit-rootdir' just set environment variable to the
> root directory
> of the source tree. So, you can do the same job by hand. In UNIX
> environment,
> 'gtags-visit-rootdir' is nearly equal to the following command line:
>
> 	$ global -pr
> 	/xxx/yyy/zzz
> 	$ export GTAGSROOT=/xxx/yyy/zzz
> 	$ xemacs
>
> (I don't know the command line in XP environment.)

That would not help, because it is the call of global which failed, not
setting the environment variable. Thus executing gtags-find-tag, or any othe
function calling global, fails.

>
> By the way, if you execute xemacs in the root directory of source code or
> the directories under it, you need not set the variable.

Maybe, but I seldom start xemacs. I open it on Monday morning and exit it on
Friday evening ;-) (as long as windows allows me for this).
Furthermore, I do not have one single project in a single directory, but
mostly have to switch between several.

> Good luck!

Thanks. I already had luck by finding a solution (workaround). It works this
way:

	1. I have a batch file (global.bat) that calls global.exe with (almost) all
arguments.
	2. I have a patched gtags.el to use a variable gtags-cmd-global, which can
be set to global on "good" systems and to global.bat on windoows systems.

I attached both files to this mail in case others have the same problem.
Maybe you adapt the path to gtags.el?

Still I wonder why the direct call to global.exe fails. Maybe this is
related to djgpp or xemacs. Or does global play with stdout? I may examine
that...

Kind regards,
Frank
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.