Giter Site home page Giter Site logo

Comments (3)

ruben2020 avatar ruben2020 commented on June 1, 2024

Hi @pidgeon777
It's a bit hard because existing plugins for vim and visual studio code depend on the current output format of cqsearch CLI.
Do you have any use cases for this, from cqsearch CLI?
i think you can get the same information from CodeQuery GUI.

from codequery.

ruben2020 avatar ruben2020 commented on June 1, 2024

@pidgeon777
The first column is not redundant. If you do a non-exact search for "button", it will also show "clickbutton", "smallbutton", "buttonclick" and so on.

from codequery.

pidgeon777 avatar pidgeon777 commented on June 1, 2024

Hi @ruben2020

It's a bit hard because existing plugins for vim and visual studio code depend on the current output format of cqsearch CLI.

I think it could be easily solved by adding a further option argument to cqsearch. For example:

-F : Show the function name where the searched symbol/function call occurs.

By doing so, my proposed "enhanced" output format would be enabled only when specifying that switch, leaving the default cqsearch behaviour untouched.

Do you have any use cases for this, from cqsearch CLI?

Yes, cqsearch is very useful for example to look for symbol references or function calls.

Anyway, by also displaying the function where the symbol is referenced and applying some further filtering (for example with grep), it would be very easy to detect:

  • Functions where a symbol is read.
  • Functions where a symbol is written.
  • Functions where a function is called (also doable with Graph mode, but textual through CLI is more powerful under certain circumstances).

For example, one could want to verify that a variable is read or written only in one function, and not in more of them.

Or check in which functions, and how many times, a function is called.

With my proposed output, it would be much easier to check for that, for example.

Finally, with CodeQuery GUI you are limited to the GUI itself.

With cqsearch output results being pure text could be further processed with interesting results.

The first column is not redundant. If you do a non-exact search for "button", it will also show "clickbutton", "smallbutton", "buttonclick" and so on.

My fault. If then, a new column could be added and resulting in this new output:

<Symbol Name>       <Function where it occurs>      <File:line>     <Line Text>

Where <Symbol Name> could be partial or exact.

Again, all of this could be enabled by specifying the -F switch, for example.

from codequery.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.