Grep with human-friendly search results
--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
read
system calls on detecting syntax.-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.
# Same as `hgrep --no-ignore pattern paths...`
hgrep -u pattern paths...
# Same as `hgrep --no-ignore --hidden pattern paths...`
hgrep -uu pattern paths...
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.
# Set the default theme value
export HGREP_DEFAULT_OPTS='--theme ayu-dark'
# v0.3.5 caused an error and v0.3.6 now allows this
hgrep --theme OneHalfDark pattern paths...
.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)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'
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.regex
crate and changes for ripgrep v14.bat
printer.windows-version
crate on Windows. True color is supported by Windows 10.0.15063 or later.dirs-next
crate with dirs
crate.syntect
crate to v5.1.0.--generate-completion-script nushell
.codegen-units
to 1 on release build. This made the binary size 1.14x smaller and improved the performance by 1.05x faster.regex
crate (v1.9.1).terminfo
crate on Windows.bat
from 0.22 to 0.23. This improves performance on macOS when using -p bat
.remove_dir_all
crate to avoid CVE-2022-21658ansi_term
crate with nu-ansi-term
crate--glob
was not repeatable--ignore-case
and --smart-case
should override each other--line-regexp
and --word-regexp
should override each othersyntect
dependency to v5.0.0. Thanks to lazy loading, this change makes loading assets at startup about 70% faster. The small benchmark showed hgrep
command was 1.7x faster when searching a small file with -p syntect
compared to v0.2.8.bat
dependency from 0.20 to 0.22. This introduces several improvements and fixes which were recently added to bat when using -p bat
.--generate-man-page
flag to generate a manual page file. Save the output to your man
directory to show the help with man
command. If you install hgrep with Homebrew, it will be automatically generated.
hgrep --generate-man-page > /usr/local/share/man/man1/hgrep.1
man hgrep
--help
output looking at the terminal width. The output is more compact than v0.2.8.rg --vimgrep
. Note that --vimgrep
flag is not assumed by hgrep. Please use rg -nH
. (#13)--help
output.