woodpecker
ripgrep
Our great sponsors
- Onboard AI - Learn any GitHub repo in 59 seconds
- InfluxDB - Collect and Analyze Billions of Data Points in Real Time
- SaaSHub - Software Alternatives and Reviews
woodpecker | ripgrep | |
---|---|---|
3 | 336 | |
1,836 | 41,551 | |
- | - | |
5.3 | 6.6 | |
4 months ago | 6 days ago | |
Rust | Rust | |
GNU General Public License v3.0 only | The Unlicense |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
woodpecker
- What are some less popular but well-made crates you'd like others to know about?
-
[Media] Introducing `pdc` a load testing library that can hit 500,000 req/sec
drill
-
[ANN] servant-benchmark v0.1.1.1
I've recently published servant-benchmark, a small library that produces request files from Servant APIs to be used by external benchmarking tools. It currently supports exports for wrk, siege, and drill.
ripgrep
- RFC: Add ngram indexing support to ripgrep (2020)
-
Ripgrep is faster than {grep, ag, Git grep, ucg, pt, sift}
A search for `rg -e foo -e bar` will return lines that match either foo or bar. Some lines may have both, but it isn't required.
The standard way to run "AND" queries is through shell pipelines. That is, `rg foo | rg bar` will only print lines containing both. But composition usually comes with costs. The output reverts to the standard grep format and it doesn't interact nicely with contextual options like -C/--context.
Never will be: https://github.com/BurntSushi/ripgrep/blob/master/FAQ.md#pos...
If you need drop-in compatibility with grep, then use grep. :-)
No. Cargo does. The `build.rs` is basically a Cargo hook that gets compiled as a Rust program and executed just before the ripgrep binary is compiled. It lets you do things like set linker flags[1] so that you can embed an XML manifest into the binary on Windows to enable "long path support."
ripgrep's build.rs used to do more, like build shell completions and the man page. But that's now part of ripgrep proper. e.g., `rg --generate man` writes roff to stdout.
[1]: https://github.com/BurntSushi/ripgrep/blob/2a4dba3fbfef944c5...
[2]: https://github.com/BurntSushi/ripgrep/blob/2a4dba3fbfef944c5...
There's like a whole host of things you could use to explain it. Inertia. Compatibility. Resistance to change. Innovator's dilemma. And so on. (I do not say any of these things pejoratively! All of those things apply to me too.)
With respect to compatibility, see my FAQ on the topic: https://github.com/BurntSushi/ripgrep/blob/master/FAQ.md#pos...
-
Ripgrep 14 Released
The shell function from this comment works pretty well for me: https://github.com/BurntSushi/ripgrep/issues/152#issuecommen...
-
App: Rak – 21st century grep / find / ack / ag / rg on steroids
BurntSushi (dev) built a grep replacement, `rg` (ripgrep), in Rust, that tends to run circles in terms of speed around grep itself and other grep replacements. The UX is also pretty nice. I install it everywhere now.
I'm curious (like others here) how `rak` is better than `rg`.
-
RgFlow - A new plugin for fast searching, with CLI like interface for rip grep options
Main purpose: Perform a RipGrep with interface that is very close to the CLI, yet intuitive, and place those results in the QuickFix list The more you use this plugin, the better you should become at using RipGrep from the CLI.
-
Be careful of the examples you use. They stick
Did you do what I asked and look at ripgrep's changelog?[1] The breaking changes are prominently advertised in each major release. Not all breaking changes are the same or have the same impact. Some major releases don't even have any breaking changes.
The cute thing is that you seem to think "old Unix software" used major version bumps to indicate compatibility breaks. I don't think so. Recent releases of GNU grep, for example, fucked around with the meaning of \d. Did that break your scripts?
I'll never understand why people feel compelled to snub their nose from their cozy armchairs. Like presumably you aren't giving an experience report here based on some real churn you experienced from, ya know, actually using ripgrep. And instead are just pontificating from a soap box based on a single number incrementing.
[1]: https://github.com/BurntSushi/ripgrep/blob/master/CHANGELOG....
What are some alternatives?
telescope-live-grep-args.nvim - Live grep with args
fd - A simple, fast and user-friendly alternative to 'find'
ugrep - Ugrep 4.3: an ultra fast, user-friendly, compatible grep. Ugrep combines the best features of other grep, adds new features, and searches fast. Includes a TUI, Google-like search with AND/OR/NOT, fuzzy search, hexdumps, searches nested archives (zip, tar, pax, cpio), compressed files (gz, Z, bz2, lzma, xz, lz4, zstd, brotli), pdfs, docs, and more
the_silver_searcher - A code-searching tool similar to ack, but faster.
fzf - :cherry_blossom: A command-line fuzzy finder
alacritty - A cross-platform, OpenGL terminal emulator.
python-regex-cheatsheet - Python 2.7 Regular Expression cheatsheet, as a restructured text document and Makefile to convert it to PDF
Parallel
delta - A syntax-highlighting pager for git, diff, and grep output
xsv - A fast CSV command line toolkit written in Rust.
jq - Command-line JSON processor [Moved to: https://github.com/jqlang/jq]
habitat - Modern applications with built-in automation