-
Improve performance Note: gcs
fn \S+\(.\*\)' -m
on the linux repo: 62m43.462s on minimal mode without changes- Implement parallel processing and thread pools
- Incremental updates (cache)
-
Interactive mode.
- Real time regex search.
- View the whole commit.
- View the whole diff.
- Go to next match
- Go to prev match
- Show file and commit in GitLab or GitHub.
-
Grab multiple matches and use interactive mode on them.
-
Search using a file pattern. (e.g.
*.rs
). -
Add shell completions
- fish
- bash
- zsh
- nushell
-
Ignore
.gcsignore
rules via parameter (--no-ignore) -
Search using a dir path. (-p,--path).
-
Regex search cache to improve performance.
- Use a binary file to store the cache.
- Create file on repo .git folder.
- Check if the cache is up to date.
- Decide when to clear the cache. (e.g. after a certain number of commits or after a certain time).
-
Add flag to filter by additions and deletions
-
Add flag to search the commit message too.
-
Show context lines. (-l,--conlines).
-
Implement tree-sitter-highlight crate for diff syntax highlighting -
Regex optimization