Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Forced, preferred, or optimal searcher selection #111

Merged
merged 6 commits into from
Mar 18, 2017

Conversation

netromdk
Copy link
Contributor

In relation to #109, two new variables have been created:

  • dumb-jump-prefer-searcher
  • dumb-jump-force-searcher

Both default to nil.

dumb-jump-prefer-searcher can use 'ag, 'rg, 'git-grep, 'gnu-grep, or 'grep. If nil then the most optimal searcher will be chosen at runtime.

dumb-jump-force-searcher forces to use searcher 'ag, 'rg, 'git-grep, 'gnu-grep, or 'grep. Set to nil to not force anything and use dumb-jump-prefer-searcher or most optimal searcher.

In addition, if no searcher is forced, project root has a .git, and git-grep is installed then it will use that instead. Otherwise, it uses the fastest searcher that is installed in the following order: ag, rg, gnu-grep, or grep.

Uses order as before but has well-defined places to fill in handling of dumb-jump-force-searcher and
dumb-jump-prefer-searcher.
A few tests had previously used an incorrect set of regexes due to how it detected which searcher
was in use. Now it's explicitly given to (dumb-jump-get-contextual-regexes) what search is
used/requested.
@coveralls
Copy link

coveralls commented Mar 18, 2017

Coverage Status

Coverage decreased (-3.2%) to 95.848% when pulling 6e85fa8 on netromdk:optimal_searcher into 4b662b4 on jacktasia:master.

1 similar comment
@coveralls
Copy link

Coverage Status

Coverage decreased (-3.2%) to 95.848% when pulling 6e85fa8 on netromdk:optimal_searcher into 4b662b4 on jacktasia:master.

@coveralls
Copy link

coveralls commented Mar 18, 2017

Coverage Status

Coverage increased (+0.2%) to 99.278% when pulling 376a886 on netromdk:optimal_searcher into 4b662b4 on jacktasia:master.

@netromdk
Copy link
Contributor Author

Awesome! Almost 100% coverage now, @jacktasia.

@jacktasia jacktasia merged commit 7f90743 into jacktasia:master Mar 18, 2017
@jacktasia
Copy link
Owner

This is great! Thanks!

@netromdk netromdk deleted the optimal_searcher branch March 22, 2017 20:55
jobor pushed a commit to jobor/dumb-jump that referenced this pull request Feb 18, 2025
* New structure for picking grep variants

Uses order as before but has well-defined places to fill in handling of dumb-jump-force-searcher and
dumb-jump-prefer-searcher.

* Respecting dumb-jump-force-searcher and dumb-jump-prefer-searcher

* Use git-grep in git repos when no searcher is forced

* Only use git-grep in git repos when installed

* Fix tests to comply with changes

A few tests had previously used an incorrect set of regexes due to how it detected which searcher
was in use. Now it's explicitly given to (dumb-jump-get-contextual-regexes) what search is
used/requested.

* Tests to improve code coverage
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants