- DRipGrepper
- Features and Todos
- Search Dialog
- Open with...
- Configuration
- Delphi Extension
- Installation
- Contribution
- Thanks
Yet another ripgrep GUI, written in Delphi Pascal. The goal is to create a useful Delphi IDE extension for fast searching and a standalone tool for parametrizing ripgrep. The release includes the standalone exe and the extension dll.
Marked with checkmark if ready, else planned. Most actual working items, you will find in the last release notes
- Searches text, parses output of
rg --vimgrep- Error parser: if a line couldn't be parsed, it is placed in the first column (it may be an encoding problem)
- Toolbar buttons to:
- Expand/collapse tree
- Show/hide icons
- Full/relative path
- Alternate row colors
- Copy
rgcommand line into clipboard - Sorting result groups by row/col/text
- Filtering results
- Filter by file path/matching lines
- File handling (e.g., open in explorer or in another tool)
- Replace text in files with
--replace=TEXT - Unicode support
- Helps parametrizing ripgrep (
rg.exe)- Expert mode set in
DripGrepper.inimakesrgoptions visible - Quick buttons for:
--ignore-case,--case-sensitive,--word-regexp,--fixed-strings -
--globfilter settings can be set in a separate edit box -
--hidden,--no-ignorecan be set -
--prettycan be set (not supported byrg.exein VSCode) -
--context NUM(or-A=NUM -B=NUM) parser -
--invert-matchparser -
--statsparser, e.g., message box on end with search statistics
- Expert mode set in
- Shortcut Shift+Alt+O
C:\Program Files\Notepad++\notepad++.exe "<FILE>" -n<LINE> -c<COL>C:\Program Files\Microsoft VS Code\Code.exe --reuse-window "<DIR>" --goto "<FILE>:<LINE>:<COL>"C:\Program Files\Git\usr\bin\vim.exe -u "C:\Program Files\Git\etc\vimrc" -c "+normal <LINE>G<COL>l" "<FILE>"nvim-qt.exe "<FILE>" -- -c "+normal <LINE>G<COL>l"
Configuration is stored in ini file (DripGrepper.ini for standalone and DripExtension.ini for the extension)
- Open with... settings saved
- DebugTrace switch
- Config form for
- General: rg path, debug trace, expert mode
- configurable length of history
- Open With...
- Appearance
- Extension
- General: rg path, debug trace, expert mode
- Menu item in Tools
- Shortcut Shift+Alt+R (:warning: conflict with GExpert/MMX Reverse Statement)
- Click on matching file opens file in the editor at the position
- Popup menu
- Delete history entries
- Copy path, etc.
- Add file to
useslist in interface/implementation section
If you want to be up to date with the latest versions. Install Scoop, and then you can install and update dripgrepper from the official bucket 🆒
scoop bucket add dripgrepper-bucket https://github.com/mattia72/scoop
scoop install dripgrepper
- Download latest release
- Unzip
- Open Delphi
- Open
Tools | GetIt-Package-Manager - Install
VirtualTree for VCL - Open
Component | Install Packages... - Add
DripExtension.bplto Design packages list - Ready
- Run
DripGrepper.exe - Open Config...
- Select Extension tab
- Push Install...
- (If not found in current folder, select
DripExtensions.dll)
- (If not found in current folder, select
- Restart Delphi
To submit a pull request, follow these steps:
- Fork the project
- Create a new branch (
git checkout -b 'my-new-feature') - Make your changes
- Make the commit (
git commit -am 'Functionality or adjustment message') - Push the branch (
git push origin Message about functionality or adjustment) - Open a pull request
- ripgrep
- CnPack
- DDevExtensions
- dprocess: port from freepascal
- dzlib
- GExpert
- regexpr
- UniSynEdit
- VirtualTreeView
- SVGIconImageList
- spring4d





