Command line code search tool that uses different backends, like
GitHub,
GitLab,
and local search via
google/codesearch
.
Create a file called config.yml
in your configdir:
- on Linux,
~/.config/cs/config.yml
- on macOS,
~/Library/Application Support/cs/config.yml
Use the output of cs config-example
to populate a sample config. Alternatively
see the fileconfig.yml.example
.
Feature matrix:
GitHub | GitLab | Csearch | |
---|---|---|---|
Basic search | ✅ | ✅ | ✅ |
Regexp search | ❌ | ❌ | ✅ |
Colorized output | ✅ | ✅ | ✅ |
Highlight search pattern | ✅ | ✅ | ✅ |
Limit to N results | ✅ | ✅ | ✅ |
Sorting | ✅ | ✅ | ✅ |
Rate limiting | ✅ | ❌ | N/A |
Response caching | ❌ | ❌ | N/A |
Case sensitivity | ❌ | ❌ | ✅ |
Show context lines | ✅ | max 3 | ✅ |
Full file fetching | ✅ | ❌ | ✅ |
Search by file name | ✅ | ✅ | ✅ |
Search in file names | ❌ | ✅ | ✅ |
Other general features:
- Common syntax for all backends
- Server-side search
- Custom colour scheme
NOTE: there is no common syntax for searching, so for advanced queries you must know each search engine's syntax and capabilities
Currently GitHub, GitLab and local search via google/codesearch are supported. BitBucket support might be implemented in the future.
Note that for local search to work you must create (and keep up to date) a local
index using cindex
.