./textproc/hgrep, Grep with human-friendly search output

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.3.8, Package name: hgrep-0.3.8, Maintainer: pin

hgrep is a grep tool to search files with given pattern and print the matched
code snippets with human-friendly syntax highlighting.
In short, it's a fusion of bat and grep or other alternatives like ripgrep.

This is similar to -C option of grep command, but hgrep focuses on human
readable outputs. hgrep is useful to survey the matches with contexts around
them.
When some matches are near enough, hgrep prints the lines within one code
snippet. Unlike grep -C, hgrep adopts some heuristics around blank lines to
determine efficient number of context lines.

As an optional feature, hgrep has builtin grep implementation thanks to ripgrep
as library. It's a subset of rg command. And it's faster when there are so many
matches since everything is done in the same process.


Required to build:
[lang/rust]

Master sites:

Filesize: 997.609 KB

Version history: (Expand)


CVS history: (Expand)


   2025-03-06 09:29:57 by pin | Files touched by this commit (3) | Package updated
Log message:
textproc/hgrep: update to 0.3.8

 - Update bat crate to v0.25.0. Update the syntax assets as well.
 - Update all the dependencies to the latest including unic-de-width v0.2 and \ 
terminfo v0.9.
 - Associate *.jsonc, *.jsonld, and *.geojson files with JSON syntax.
 - Associate *.mkd files with Markdown syntax.
 - Associate several *.conf files with proper syntaxes.
 - Replace lazy_static crate with once_cell crate.
 - Fix unused trait warning when syntect-printer feature is disabled.
 - Build a release binary for aarch64 Linux on ubuntu-24.04-arm runner instead \ 
of cross-compiling it on ubuntu-latest runner.
   2024-04-22 08:54:07 by pin | Files touched by this commit (3) | Package updated
Log message:
textproc/hgrep: update to 0.3.7

v0.3.7 - 21 Apr 2024
 - Support many text encodings. Previously only UTF-8 was supported. (#21)
   - Add --encoding (-E) command line option to specify file encoding of matched \ 
files. For example, the following command searches files encoded in Shift JIS.

      hgrep --encoding sjis pattern path/to/dir

   - Detect file encodings from BOM. hgrep can automatically detect UTF-16LE, \ 
UTF-16BE, and UTF-8 if BOM exists in the file.
 - Fix some syntax detection fails when BOM is inserted at the head of file. (#20)
 - Improve performance by removing redundant read system calls on detecting syntax.
 - Improve error messages when failing to read files
   2024-04-08 12:42:38 by pin | Files touched by this commit (3) | Package updated
Log message:
textproc/hgrep: update to 0.3.6

 - Add -u/--unrestricted flags to built-in ripgrep (ripgrep feature). This flag
   reduces the level of "smart" filtering by repeated uses (up to 2). \ 
A single
   flag -u is equivalent to --no-ignore. Two flags -uu are equivalent to
   --no-ignore --hidden. Unlike ripgrep, three flags -uuu are not supported
   since hgrep doesn't support --binary flag.

 - Allow command line options to override their previous values. For example,
   hgrep --theme ayu-dark --theme OneHalfDark specifies OneHalfDark theme,
   which previously caused a command line parse error. This new behavior is
   useful when you specify a default option in HGREP_DEFAULT_OPTS and want to
   override the default value in a command line.

 - A Debian package (.deb file) is now released in the release page. For
   example the package file for v0.3.6 can be downloaded from this link.
   The package can be installed via dpkg command and managed by APT package
   manager. It installs the man page and bash completion file automatically.
   Please see the document for more details. (#17)

 - Fix redundant imports warning reported from a nightly compiler.
   2024-04-01 21:16:20 by pin | Files touched by this commit (3) | Package updated
Log message:
textproc/hgrep: update to 0.3.5

 - Add HGREP_DEFAULT_OPTS environment variable to set the default command line
   options. For example, the following configuration enables ayu-dark theme and
   background colors by default. See the document for more details.

   export HGREP_DEFAULT_OPTS='--theme ayu-dark --background'

 - Detect the terminal color support from TERM environment variable in addition
   to COLORTERM environment variable. For example, xterm-256color enables 256
   colors support. See the document to know the logic of the color support
   detection.
 - Update the themes bundle to the latest.
 - Update cargo dependencies including syntect v5.2.
   2024-01-07 20:44:53 by pin | Files touched by this commit (3) | Package updated
Log message:
textproc/hgrep: update to 0.3.4

v0.3.4 - 06 Jan 2024
 - Update crates related to ripgrep. This contains the big internal change of
   regex crate and changes for ripgrep v14.
 - Update bat to v0.24.
 - Update the assets for syntax highlighting. This adds support for WGSL and
   some other improvements such as more file extensions support.
 - Improve error handling of bat printer.
 - Detect true color support using windows-version crate on Windows. True color
   is supported by Windows 10.0.15063 or later.
 - Update other dependencies to the latest.
    - Replace unmaintained dirs-next crate with dirs crate.
    - Update syntect crate to v5.1.0.
   2023-07-23 21:08:09 by pin | Files touched by this commit (3) | Package updated
Log message:
textproc/hgrep: update to 0.3.3

 - Always enable 24-bit colors on Windows because 24-bit colors support is
   available since Windows 10.0.15063 (released on April 5, 2019).
 - Add the document which explains how hgrep detects terminal color support.
 - Support generating a completion script for Nushell by
   --generate-completion-script nushell.
 - Set codegen-units to 1 on release build. This made the binary size 1.14x
   smaller and improved the performance by 1.05x faster.
 - Update dependencies to the latest versions including large update of regex
   crate (v1.9.1).
 - Do not depend on terminfo crate on Windows.
   2023-05-17 23:41:21 by Thomas Klausner | Files touched by this commit (1)
Log message:
hgrep: use cargo.mk's install
   2023-04-01 17:58:34 by pin | Files touched by this commit (3) | Package updated
Log message:
textproc/hgrep: update to 0.3.2

v0.3.2 - 31 Mar 2023
 - Update bat from 0.22 to 0.23. This improves performance on macOS when
   using -p bat.
 - Add support for Ada syntax highlighting
 - Update dependencies
     - Remove remove_dir_all crate to avoid CVE-2022-21658
     - Replace unmaintained ansi_term crate with nu-ansi-term crate
     - Update clap crates to generate better completion scripts and man page