zeitgrep

Crates.iozeitgrep
lib.rszeitgrep
version0.8.0
created_at2025-04-27 18:45:58.304423+00
updated_at2025-05-18 19:00:45.862137+00
descriptionFind frecent results in git repositories using regular expressions
homepage
repositoryhttps://github.com/kantord/zeitgrep
max_upload_size
id1651365
size64,797
Dániel Kántor (kantord)

documentation

README

zeitgrep

Search frecently‑edited lines of code in your Git repository, ranked by how often and how recently a file has changed.

zeitgrep is a grep-like command that allows you to search files in a Git repository. The results are sorted by a frecency score generate by frecenfile. It uses ripgrep as a search backend.

Usage example

Unsorted grep results ( rg def | head )
zeitgrep results ( zg def | head )

✨ Features

  • Ripgrep‑style regex search over your Git repository

  • Results ranked by frecency using the frecenfile library.

  • Scalable to large repositories

📦 Installation

cargo install zeitgrep

🚀 Usage

zg {regular expression}

🧑‍🍳 Recipes

Live grep in Neovim using telescope.nvim

To configure telescope.nvim to use zeitgrep for live grep, use the following:

require("telescope").setup {
  defaults = {
    vimgrep_arguments = {
      "zg",
      "--column",
      "--color=never",
    },
  },
}

Find stale TODO

zg TODO --sort=asc
Commit count: 42

cargo fmt