Remix.run Logo
burntsushi 13 hours ago

> My only complaint is there are a couple of characters that the -F (treat as literal) option seems to still treat as a special character needing some kind of escape - though I don't remember which ones now.

If you have an example, I can try to explain for that specific case. But `-F/--fixed-strings` will 100% turn off any regex features in the pattern and instead will be treated as a simple literal. Where you might still need escaping is if your shell requires it.

cormacrelf 8 hours ago | parent | next [-]

How about -F -regexthatlookslikeaflag? Verbatim, that errors out as the command line parsing tries to interpret it as a flag. If you don’t have -F, then you can escape the leading hyphen with a backslash in a single quoted string: '\-regex…', but then you don’t get fixed string search. And -F '\-regex…' is a fixed string search for “backslash hyphen r e g e x”. The only way is to manually escape the regex and not use -F.

I think maybe a syntax like -F=-regex would work.

burntsushi 7 hours ago | parent [-]

Yeah, that's a good call out. You would need `rg -F -e -pattern`.

kator 8 hours ago | parent | prev | next [-]

ripgrep has saved me so much time, I also use it now with LLMs and remind them they have ripgrep available! I added a donation on github, thanks for all your work.

echelon 13 hours ago | parent | prev [-]

Totally off-topic: what are the selling points of `jiff` vs chrono, time, std::time, etc.?

Totally love your work! We've been sponsoring for awhile even though it isn't much. Thank you for all you do!

burntsushi 12 hours ago | parent [-]

Have you seen https://docs.rs/jiff/latest/jiff/_documentation/comparison/i... and https://docs.rs/jiff/latest/jiff/_documentation/design/index...?

I'd be happy to answer more specific questions.

Short opinionated summary is: nicer API, fewer footguns, more features, better support for calendar durations, integrated tzdb support and lots more to be honest.

Note that `std::time` just gives you a platform independent but bare bones access to monotonic and system clocks. Some kind of datetime library is needed if you want to do anything with Unix timestamps beyond treat them as an integer.