sponsor Vim development Vim logo Vim Book Ad

cscope wrapper : make gvim(WIN32) + cscope(Cygwin) work together

 script karma  Rating 56/24, Downloaded by 2070  Comments, bugs, improvements  Vim wiki

created by
Ausun Wang
 
script type
utility
 
description
Actually this isn't a script, but a small application. If you are in the same situation as me cswrapper may help.
1. I'm using gvim Win32 version. It works perfectly in my Windows XP.
2. I tried cscope Win32 version, but it always returns 0 lines for any request.
3. I compiled a cscope(ver 15.6) in Cygwin. It works well in its own command window. But gvim freezes when creating a connection to my cscope with 'cs add cscope.out'.
I guess the reason is cscope doesn't flush its output, it causes gvim to hang up when reading from the pipe. Instead of hacking into cscope's source code, I created this wrapper. It acts as a cscope command window, reads requests from gvim, gets the result by executing cscope, then passes the result to gvim. It works well for me till now.
CSWrapper isn't a full function cscope. It only accesses the parameter '-f /path/cscope.out' and acts as a wrapper between gvim and cscope. Please use the original cscope.exe to create databases.
 
install details
1. Put this program in the same directory as your cscope.exe.
2. Put this line in your _gvimrc, you may need to add the full path:
set csprg=cswrapper.exe

It should work now. If it doesn't work, run 'cswrapper -f /path/cscope.out' in a command window, then try typing a command, for example '0main', to see what happens.
 

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
CSWrapper.zip 0.1 2007-01-27 7.0 Ausun Wang Initial upload
ip used for rating: 3.237.32.143

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
   
Vim at Github