Code Monkey home page Code Monkey logo

combined-search's Introduction

combined-search

Code search utility, built on top of ripgrep

combined-search's People

Contributors

evegreen avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

kefirchick

combined-search's Issues

Delete result sorting by differentMatchCount

Есть подозрение, что этот агрегационный счётчик не нужен, так как конкретно для задачи динамического поиска он будет всегда выдавать число, равное числу матчей в файле, т.к. паттерны для поиска в случае динамического поиска не повторяются!

Желательно протестировать через динамический поиск и затем выпилить

Fix result table rows highlightning, when collapsing

Если наискать побольше результатов поиска, а затем немножечко поколлапсить, нажимая на стрелочку вниз (слева от названий файлов) в результирующей таблице, то можно заметить, что строгая череда сменяющегося бэкграунда на каждой строке сбивается, иногда подряд идут несколько строк одного цвета.
Реализовано так из-за двух одновременных решений:

  • поочерёдная подсветка строк работает с помощью css селектора tr:nth-child(2n)
  • коллапсинг реализован через display: none

Конечно же tr:nth-child(2n) не учитывает, что на скрытые элементы наложен display: none и поэтому такой баг присутствует.
Как решение можно попытаться скрывать элементы другим способом, или же сделать стили подсветки иначе

Add pathS as last argument, like in ripgrep

последний аргумент ripgrep это paths, то есть потенциально несколько путей, например:
можно запустить поиск как в одном пути, например rg "pattern" somePath/
или в нескольких: rg "pattern" somePath/ anotherPath/
В команде combined-search или cs так сделать нельзя, т.к. последним аргументом передаётся всего один путь
Нужно добавить возможность искать в множестве путей

Found matches will not highlight after case insensitive search

Если сделать запрос с игноркейсом, например cs -i "new", то найденные матчи не будут выделены жирненьким, а должны ведь.
Как нормально работающий кейс, можно ввести запрос без -i опции, например cs "new"
Надо сделать, чтобы в сценарии с игноркейсом тоже выделялось

Add openEditorService to binary cli shortcuts

openEditorService.js служит для того, чтобы нажимая на результат поиска, мы видели открывающийся редактор кода на указанном месте. (если уже запущен webpack-dev-server, то он уже юзает этот функционал и openEditorService.js запускать не надо)
Cейчас его можно запускать только так node openEditorService.js
Нужно сделать его запускающимся наподобии самого поиска, как combined-search или cs, то есть combined-search-oes или например cs-oes

Need README.md

Нужно написать документацию :)

Add filename or directoryname search

Комплексная фича, сначала стоит обсудить план как её делать.
Пока пришло в голову два варика:

  • использовать готовый инструмент для этого
  • или же делать краткое summary по директориям и файлам в них, а затем искать по summary рипгрепом, так же как и в обычном поиске

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.