Hi Gary,
I apologize for my earlier email. I should have given the full details.
I would like to provide it now.
I have tried your suggestion of setting the cscopeprg to a script that
contained
/usr/local/bin/cscope "$@" | sed s@/dir1/@/dir2/@
But the cscope results still contained the directory /dir1 reference.
While doing this test, I have observed a strange behavior. If the cscopeprg
is set to anything other than /usr/bin/cscope and /usr/local/bin/cscope,
somewhow
the vim resets them back to /usr/bin/cscope.
So, I tried replacing the /usr/bin/cscope itself with the script mentioned
above and
got the following errors while opening any source files.
Error detected while processing /etc/vimrc:
line 35:
cs_read_prompt EOF: Interrupted system call
Interrupted
Error detected while processing /home/myname/.vimrc:
line 1:
Interrupted
Interrupt: Hit ENTER or type command to continue
Out of the three solutions that you have suggested, would you please
elaborate on the third one, ie. "execute cscope as a quickfix command
(instead of using the :cs
commands) and filter its output before being read by vim." This looks very
promising to me.
Thanks,
Natesh
----- Original Message ----
From: Gary Johnson <[EMAIL PROTECTED]>
To: Natesh Kedlaya <[EMAIL PROTECTED]>
Cc: [email protected]
Sent: Tuesday, May 22, 2007 9:05:30 AM
Subject: Re: How to alter the cscope search results in the vim so that they
refer to the right files.
On 2007-05-22, Natesh Kedlaya <[EMAIL PROTECTED]> wrote:
> From: Gary Johnson <[EMAIL PROTECTED]>
> Sent: Monday, May 21, 2007 5:30:52 PM
> > On 2007-05-21, Natesh Kedlaya <[EMAIL PROTECTED]> wrote:
> > > Hi,
> > > I am using Vim6.3
> > > My cscope db was built on a source directory structure 'src1' which was
> > > mounted on /dir1. If I use this cscope db in my vim, my cscope query
> > > would
> > > yeild following results.
> > [...]
> > > Any pointers appreciated.
> >
> > You asked this question before on May 3 and May 7 and I replied with
> > a suggestion. Did you try that?
> Hi Gray,
> Yes, I have tried it. But, no luck.
No luck in that cscope commands still tried opening the /dir1 files?
No luck in that cscope commands didn't work at all?
Vim has no way that I know of of altering the names it gets from
cscope, so I think the only alternatives are:
1. correct the cscope database (e.g., apply a sed command to change
/dir1 to /dir2 when copying the database),
2. insert a filter between cscope and vim (e.g., with a wrapper
script around cscope),
3. execute cscope as a quickfix command (instead of using the :cs
commands) and filter its output before being read by vim.
If you would like help in getting any of those to work, we're going
to have to know exactly what you tried and exactly what happened
when it didn't work.
It will also help to keep the conversation on the list (I cc'd
[email protected]) so that others can follow the discussion and
contribute.
Regards,
Gary
--
Gary Johnson | Agilent Technologies
[EMAIL PROTECTED] | Mobile Broadband Division
| Spokane, Washington, USA
____________________________________________________________________________________
Park yourself in front of a world of choices in alternative vehicles. Visit the
Yahoo! Auto Green Center.
http://autos.yahoo.com/green_center/