Marc Tiehuis
a8543f798d
termcolor: add extended color support
...
This commit adds 256-color and 24-bit truecolor support to ripgrep.
This only provides output support on ANSI terminals. If the Windows
console is used for coloring, then 256-color and 24-bit color settings
are ignored.
2018-01-29 18:49:50 -05:00
Andrew Gallant
ef9e17d28a
deps: bump memmap to 0.6.2
...
This removes the last dependency that required winapi 0.2. ripgrep now
only depends on winapi 0.3.
2018-01-29 17:09:01 -05:00
ptzz
3cb4d1337e
ignore: support custom file names
...
This commit adds support for ignore files with custom names. This
allows for application specific ignorefile names, e.g. using
`.fdignore` for `fd`.
See also: https://github.com/BurntSushi/ripgrep/issues/673
See also: https://github.com/sharkdp/fd/issues/156
2018-01-29 16:06:05 -05:00
kennytm
8514d4fbb4
termcolor: tweak reset escape
...
Write `Ansi::reset()` using `\x1b[0m` instead of `\x1b[m`.
This works around an AppVeyor bug: https://github.com/appveyor/ci/issues/1824
2018-01-29 14:14:55 -05:00
Michael Salihi
ed9150c9b4
types: add Smarty tpl
...
It is used by Prestashop CMS and more.
2018-01-29 14:12:02 -05:00
dana
51864c13fc
ignore: fix handling of / in patterns
...
This commit makes handling of patterns containing a `/`
match actual git behaviour and the specification written
in `man gitignore`.
Fixes #761
2018-01-29 14:10:59 -05:00
Arvid Gerstmann
35f802166d
types: add gn type
...
This is for Google's new build system.
2018-01-17 08:49:01 -05:00
Arvid Gerstmann
bba2d56292
types: add hxx to the cpp type
2018-01-17 08:47:23 -05:00
Hendrik Sollich
012880914b
types: add webidl (*.webidl)
2018-01-14 11:20:21 -05:00
Hendrik Sollich
832f5baf1a
types: add webidl
2018-01-12 19:48:50 -05:00
dana
a6d3a959eb
types: yarn.lock is not YAML
...
Fixes #747
2018-01-12 19:35:46 -05:00
Sebastian Torres
f00625c3f4
readme: add Ubuntu install instructions
2018-01-12 18:44:28 -05:00
Igor Gnatenko
82d03b99cd
readme: ripgrep is in Fedora 27
...
References: https://bodhi.fedoraproject.org/updates/FEDORA-2018-ca3c304458
2018-01-12 13:40:00 -05:00
Mridul Singhai
ab2e8190e7
types: add Apache avro
2018-01-11 18:47:19 -05:00
dana
58bdc366ec
printer: add --passthru flag
...
The --passthru flag causes ripgrep to print every line,
even if the line does not contain a match. This is a
response to the common pattern of `^|foo` to match every
line, while still highlighting things like `foo`.
Fixes #740
2018-01-11 18:45:51 -05:00
dana
34c0b1bc70
doc: various updates
...
* Don't use 'smart typography' when generating man page
* Document PATTERN and PATH
* Capitalise place-holder names consistently
* Add note about PATH overriding glob/ignore rules
* Update args.rs for new PATH capitalisation
Fixes #725
2018-01-11 08:05:52 -05:00
Eitan Adler
74e96b498c
Update types.rs
2018-01-09 07:29:44 -05:00
Eitan Adler
7e0fa1c6be
Add a type for man pages
2018-01-09 07:29:44 -05:00
Igor Gnatenko
50616935a9
deps: update bytecount to 0.3
...
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2018-01-09 07:09:29 -05:00
Andrew Gallant
01b7859399
benchsuite: fix formatting
2018-01-08 19:23:43 -05:00
Andrew Gallant
5aed0522e8
readme: update summary benchmarks
2018-01-08 19:21:23 -05:00
Andrew Gallant
d1fa295bb2
benchsuite: add updated benchmarks
2018-01-08 19:10:49 -05:00
Andrew Gallant
85d463c0cc
readme: link to Andy Lester's feature comparison
2018-01-08 18:31:34 -05:00
Igor Gnatenko
75a4b7b361
remove reference to copr for F28+
...
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2018-01-07 16:57:51 -05:00
Igor Gnatenko
c687d3a7c0
trivial: update instructions for Fedora
...
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2018-01-07 16:48:48 -05:00
Stjepan Glavina
fbc1e7fa18
Update crossbeam to 0.3.2
2018-01-06 09:05:51 -05:00
Balaji Sivaraman
14779ed0ea
ux: suggest --fixed-strings flag
...
If a regex syntax error occurs, then ripgrep will suggest
using the --fixed-strings flag.
Fixes #727
2018-01-01 11:24:46 -05:00
Balaji Sivaraman
b6177f0459
cleanup: replace try! with ?
2018-01-01 09:22:35 -05:00
Balaji Sivaraman
ba1023e1e4
printer: add support for line number alignment
...
Closes #544
2018-01-01 09:00:31 -05:00
Igor Gnatenko
5e73075ef5
deps: bump lazy_static to 1
2017-12-30 16:50:18 -05:00
Andrew Gallant
1b42c02489
deps: update same-file dep
...
The same-file update includes a migration to winapi 0.3.
2017-12-30 16:50:18 -05:00
Steffen Butzer
0d03145293
wincolor: migrate to winapi 0.3
2017-12-30 16:50:18 -05:00
Andrew Gallant
f8162d2707
deps: update all deps
2017-12-30 16:50:18 -05:00
Andrew Gallant
e044cfb33f
deps: update to latest clap release
...
This also bumps the minimum Rust version required to 1.20.
2017-12-30 16:50:18 -05:00
Andrew Gallant
7dd1194a97
deps: update to latest regex crate
...
The regex update fixes the Rust nightly build failure by in turn updating
its simd dependency to 2.x.
The regex update also includes a literal optimization that uses Tuned
Boyer Moore.
Fixes #617
2017-12-30 16:50:18 -05:00
Igor Gnatenko
a5855a5d73
couple of trivial fixes to make clippy a bit more happy ( #704 )
...
clippy: fix a few lints
The fixes are:
* Use single quotes for single-character
* Use ticks in documentation when necessary.
* Just bow to clippy's wisdom.
2017-12-30 16:06:16 -05:00
flip111
03b0d832ed
Update app.rs ( #707 )
...
docs: clarify --ignore-file
Fixes #684
2017-12-30 16:04:21 -05:00
Lilian A. Moraru
636bbc7c8f
Speeding CI builds
2017-12-19 08:16:31 -05:00
dana
162e085b98
Add note about --smart-case smartness
2017-12-18 17:58:26 -05:00
dana
86c890bcec
Improve detection of upper-case characters by smart-case feature
...
Fixes #717 (partially)
The previous implementation of the smart-case feature was actually *too* smart,
in that it inspected the final character ranges in the AST to determine if the
pattern contained upper-case characters. This meant that patterns like `foo\w`
would not be handled case-insensitively, since `\w` includes the range of
upper-case characters A–Z.
As a medium-term solution to this problem, we now inspect the input pattern
itself for upper-case characters, ignoring any that immediately follow a `\`.
This neatly handles all of the most basic cases like `\w`, `\S`, and `É`, though
it still has problems with more complex features like `\p{Ll}`. Handling those
correctly will require improvements to the AST.
2017-12-18 17:58:26 -05:00
Lilian A. Moraru
d775259ed9
Add armhf build to Travis CI
...
Fixes #676
2017-12-18 16:26:27 -05:00
dana
d73a75d6cd
Omit context separators when using a contextless option like -c or -l
...
Fixes #693
2017-11-29 12:55:42 -05:00
Matthias Krüger
7ae1f373c2
clippy: fix warnings about useless format call and remove references that would be immediately dereferenced by the compiler.
2017-11-22 10:50:28 -05:00
Matthias Krüger
4d34132365
clippy: main.rs: call Clone() on trait instead of ref-counted pointers and pass Arc<Args> by ref more often.
2017-11-22 10:50:28 -05:00
Matthias Krüger
5173bfb11b
clippy: docs: put more relevant things into backticks.
2017-11-22 10:50:28 -05:00
Matthias Krüger
8141da9d39
clippy: string constants have static lifetime by default.
2017-11-22 10:50:28 -05:00
Igor Gnatenko
373e0595e6
bump bytecount to 0.2
...
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2017-11-22 09:52:47 -05:00
Jonas Stein
1374f15bdf
full package name for Gentoo sys-apps/ripgrep
2017-11-22 06:58:43 -05:00
Dan Burkert
263e8f92b9
Update to memmap 0.6
...
`memmap` 0.6.0 introduces major API changes in anticipation of a 1.0
release. See https://github.com/danburkert/memmap-rs/releases/tag/0.6.0
for more information. CC danburkert/memmap-rs#33 .
2017-11-22 06:57:15 -05:00
M Pacer
231698f802
switch nb to jupyter
2017-11-22 06:56:30 -05:00