Whole Tomato Software Forums
Whole Tomato Software Forums
Main Site | Profile | Register | Active Topics | Members | Search | FAQ
User name:
Password:
Save Password
Forgot your password?

 All Forums
 Visual Assist
 Feature Requests
 multi line search result
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

superzmy
Junior Member

China
17 Posts

Posted - Aug 12 2022 :  03:08:29 AM  Show Profile  Reply with Quote
Some time I want to search one word / find referrence and watch 3 lines around it because code is multiline.
At the sametime I want to see the parent function name of the code.
I didn't find any editor that can do this.

void CallFoo()
{
int a = foo(1,
calc(), // search calc
xxxxxxxxxxxx);
}

When search calc() or find referrence of calc, I want see 3 line per searched line and "CallFoo()"

feline
Whole Tomato Software

United Kingdom
18724 Posts

Posted - Aug 12 2022 :  04:44:44 AM  Show Profile  Reply with Quote
VA's Find References does most / all of this already:

https://docs.wholetomato.com/default.asp?W189

Run Find References on "calc()" and the function / scope of each result will be shown at the start of the result line. Assuming you have tooltips enabled, when you hover the mouse over the result then the tooltip will show the surrounding lines of code for each result, so you can get a sense of how the code looks.

zen is the art of being at one with the two'ness
Go to Top of Page

superzmy
Junior Member

China
17 Posts

Posted - Aug 12 2022 :  12:18:49 PM  Show Profile  Reply with Quote
I want the 3 lines are expanded in views.
And some time I want to search a piece of text insteading of symbol.
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
18724 Posts

Posted - Aug 15 2022 :  11:03:30 AM  Show Profile  Reply with Quote
What, exactly, are you looking for here? We are considering a feature for Find References so that when the matching line is part of a multi-line function call, the entire function call will be shown in the results window. But this is not always going to be 3 lines, this is just how ever many lines it takes to show the function call. In your example you have a multi-line function call, which covers 3 lines, and you are asking for 3 lines.

case=62786

for a general text search, we are considering the idea of letting Find References do a simple text search:

case=37933

zen is the art of being at one with the two'ness
Go to Top of Page

Uniwares
Tomato Guru

Portugal
2318 Posts

Posted - Aug 16 2022 :  09:09:02 AM  Show Profile  Reply with Quote
Sounds like a Find that understands context of the found item and shows the surrounding of the result depending on the context.
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
18724 Posts

Posted - Aug 16 2022 :  10:31:35 AM  Show Profile  Reply with Quote
The multi-line function call is covered by case=62786, if that is the focus here.

zen is the art of being at one with the two'ness
Go to Top of Page

superzmy
Junior Member

China
17 Posts

Posted - Aug 16 2022 :  3:35:21 PM  Show Profile  Reply with Quote
sometime I want 3 line, sometime I want more.

-------------------------------------------------
void parentFunc() // funcname is also needed.
{
....
....
int ret = foo(); // search "foo("
proc(ret); // and to see how to use the var "ret"
....
}
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
18724 Posts

Posted - Aug 17 2022 :  06:00:07 AM  Show Profile  Reply with Quote
Is there some rule for how many lines you want? This example basically means you want the rest of the function, since you cannot expect the return value to be used on the next line, or only on the next line. Which basically means you need to jump to the result to see the full context and details. Or are you thinking of some clever rule to tell us how many lines you want to see?

zen is the art of being at one with the two'ness
Go to Top of Page

superzmy
Junior Member

China
17 Posts

Posted - Aug 17 2022 :  06:52:20 AM  Show Profile  Reply with Quote
give user a textbox to set "1" (around) or "-1,+3" (1 line before and 3 line later)
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
18724 Posts

Posted - Aug 17 2022 :  07:04:20 AM  Show Profile  Reply with Quote
Would you want this always visible, for all entries? This would make for a very cluttered results list, making it much harder to read through the results list. We are considering making the tooltip always visible in a preview window, that would show the surrounding lines for the currently selected result in the Find References Results list:

case=66810

zen is the art of being at one with the two'ness
Go to Top of Page

superzmy
Junior Member

China
17 Posts

Posted - Aug 19 2022 :  02:21:07 AM  Show Profile  Reply with Quote
quote:
Originally posted by feline

Would you want this always visible, for all entries? This would make for a very cluttered results list, making it much harder to read through the results list. We are considering making the tooltip always visible in a preview window, that would show the surrounding lines for the currently selected result in the Find References Results list:

case=66810



Not only "Find Reference". Sometimes we want to search texts "pXXX->Foo(1".
And multiline results should be optional.
When under multiline results mode, each item should be splited by grey line or text line "---------------"
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
18724 Posts

Posted - Aug 22 2022 :  07:09:00 AM  Show Profile  Reply with Quote
I have added the idea of showing the preview for all of the results to case=66810, since that is about showing the preview directly in the results window.

As for a general search, we are considering the idea of letting Find References do a simple text search:

case=37933

zen is the art of being at one with the two'ness
Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
© 2023 Whole Tomato Software, LLC Go To Top Of Page
Snitz Forums 2000