highlight alternatives and similar packages
Based on the "Text" category.
Alternatively, view highlight alternatives based on common mentions on social networks and blogs.
-
pandoc-citeproc
Library and executable for using citeproc with pandoc -
scholdoc
Fork of Pandoc for the implementation of a ScholarlyMarkdown parser -
prettyprinter
A modern, extensible and well-documented prettyprinter. -
skylighting
A Haskell syntax highlighting library with tokenizers derived from KDE syntax highlighting descriptions -
blaze-from-html
A blazingly fast HTML combinator library for Haskell. -
commonmark
Pure Haskell commonmark parsing library, designed to be flexible and extensible -
regex-genex
Given a list of regexes, generate all possible strings that matches all of them. -
regex-applicative
Regex-based parsing with an applicative interface -
pandoc-csv2table
A Pandoc filter that renders CSV as Pandoc Markdown Tables. -
servant-checked-exceptions
type-level errors for Servant APIs. -
pretty-show
Tools for working with derived Show instances in Haskell. -
double-conversion
A fast Haskell library for converting between double precision floating point numbers and text strings. It is implemented as a binding to the V8-derived C++ double-conversion library. -
text-format
A Haskell text formatting library optimized for ease of use and high performance. -
diagrams-pandoc
A pandoc filter to express diagrams inline using the haskell EDSL diagrams. -
boxes
A pretty-printing library for laying out text in two dimensions, using a simple box model. -
hyphenation
Knuth-Liang Hyphenation for Haskell based on TeX hyphenation files
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of highlight or a related project?
README
Highlight
highlight
is a command line program for highlighting parts of a file matching
a regex.
For example, take a look at the following file:
highlight
can be used to highlight the regex cat
:
<!-- markdown-toc start - Don't edit this section. Run M-x markdown-toc-generate-toc again --> Table of Contents
<!-- markdown-toc end -->
Uses
This package installs two binaries, highlight
and hrep
. The following
section explains the main uses of highlight
and hrep
.
highlight
highlight
is used to highlight a given regex in a file, while printing out
all lines of the file.
The short example above show how to use highlight
to highlight a regex in a
single file. It is also possible to use highlight
on multiple files at once:
highlight
will color and stripe the filenames to make it easier to see which
line came from which file. This also shows an example of the --ignore-case
option, which is similar to grep
's --ignore-case
option.
highlight output from grep
highlight
has a special option for highlighting output from grep
:
This --from-grep
option will color and stripe filenames, similar to the
previous example.
hrep
With the previous --from-grep
option to highlight
, one unfortunate point is
that the regex has to be specified twice, once to grep
and once to
highlight
.
The hrep
command can solve this for us. It is just like the grep
command,
but it will color and stripe filenames:
Installation
highlight
and hrep
can be installed with
stack
:
$ stack --resolver nightly-2017-07-03 install highlight
By default, stack
will install binaries into ~/.local/bin/
.
It should also be possible to use cabal
to install this package.
Other ways to highlight parts of files
It is possible to highlight lines matching a given regex with grep
two
different ways.
Use a special regex that will match any line, but only highlight the part desired. It would look like this:
$ grep 'about|$' file-cats file-dogs file-goats
Give a large
--context
flag:$ grep --context 9999 'about' file-cats file-dogs file-goats
However, neither of these will color and stripe filenames.
Contributions
Feel free to open an issue or PR for any bugs/problems/suggestions/improvements.
Additional flags
highlight
and hrep
do not currently support all flags and options that
grep
does. Ideally, highlight
and hrep
would be drop-in replacements for
grep
, supporting all the same flags and options as grep
.
If there is a flag or option you frequently use and want supported with
highlight
or hrep
, please feel free to open an issue or PR. Some
flags/options will be relatively easy to support, while some may require quite
a large amount of additional code.
Development
Build
highlight
and hrep
can be built will the following command. See the
Installation section above for information about stack
.
$ stack build
Test
The tests can be run with the following command:
$ stack test
*Note that all licence references and agreements mentioned in the highlight README section above
are relevant to that project's source code only.