Ed Page
0bb32cc473
fix(config): Resolve ambiguous file types
...
Before, when two file types matched the same glob, the file type that
one was non-deterministic.
Now, "the more specific" file type wins. What this means is that we
break up the file by its extensions and prioritize the more literal glob
- If its just `*`, then its lowest priority
- If it contains `*` and other logic, then its next
- If it doesn't contain a `*`, then its the highest priority
This leaves out other glob syntax like `{one,two}` as those are
closed-ended and so considered specific still.
Fixes #487
2022-06-15 15:53:04 -05:00
Ed Page
8cb2d44284
refactor: Pull out custom default types
...
This is
https://github.com/BurntSushi/ripgrep/blob/master/crates/ignore/src/default_types.rs
at 418d048.
2022-03-09 08:28:23 -06:00
Ed Page
c4050b41a2
fix(cli): Clarify API stabiliy
...
For now, I'm just punting on `typos_cli`s API.
Fixes #171
2021-05-13 13:34:27 -05:00
Ed Page
8bcacf3ca6
refactor(cli): Break out config->policy
...
This is prep for having many policies floating around
2021-03-29 20:27:12 -05:00
Ed Page
0ea6de6019
refactor(cli): Clarify role of checks
2021-03-01 11:50:23 -06:00
Ed Page
5f82dd6017
fix: Arg diff reports immediately
2021-01-02 13:10:36 -06:00
Ed Page
c900e48593
fix: Arg write-changes reports immediately
2021-01-02 13:10:30 -06:00
Ed Page
bc90bacff2
refactor(typos): Pull out file logic
2021-01-02 13:10:30 -06:00
Ed Page
ab4a5bbdaf
feat: Support english dialects
...
The goal is to be as accepting and unobtrusive to new code bases as
possible. To this end, we correct typos into the closest english
dialect.
If someone wants to opt-in, they can have typos correct to a specific
english dialect.
Fixes #52
Fixes #22
2020-08-20 19:37:37 -05:00
Ed Page
975dab8514
chore(benches): Fix compilation errors
2019-10-30 07:20:52 -06:00
Ed Page
164ee9cb84
refactor: Split bin/lib into separate crates
2019-08-08 10:04:51 -05:00
Ed Page
a129fb3d65
refactor(report): Switch to swrde derive feature
2019-08-07 08:16:22 -05:00
Ed Page
834b9f77f2
refactor(checks): Separate out the logic
2019-07-27 19:50:35 -06:00
Ed Page
3e678cca1e
refactor(parser): Share a parser across calls
2019-07-27 19:50:34 -06:00
Ed Page
3cf9d8672c
refactor(parser): Move hex handling to parser
2019-07-27 19:50:33 -06:00
Ed Page
8e4708dfdf
refactor(parser): Split out into struct
2019-07-27 19:50:33 -06:00
Ed Page
81f20bb293
feat: Set exit code on typos being found
...
Fixes #45
2019-07-23 10:37:05 -06:00
Ed Page
95c0aea484
feat: Give control over verifying file content
2019-07-19 07:28:17 -06:00
Ed Page
ec307dffdd
feat: Check file names
...
Fixes #24
2019-07-19 07:28:17 -06:00
Ed Page
6da830572a
refactor(parser): Rename bytes-parser
2019-07-19 07:28:16 -06:00
Ed Page
d247d68c37
fix: Report binary files to user
...
Fixes #38
2019-07-19 07:28:10 -06:00
Ed Page
da156e3f23
feat: Ignore binary files
...
Fixes #29
2019-07-13 22:41:31 -06:00
Ed Page
4ce7303fc2
refactor(parser): Switch to bstr for line splitting
2019-07-13 22:41:31 -06:00
Ed Page
92a2560c9a
feat(parser): Support C++ hex literal separators
2019-07-13 20:15:23 -06:00
Ed Page
006204e66a
feat(parser): Ignore hex literals
...
Trying to avoid accidentally correcting something that looks like a word
inside a hex number, like `0xBEAF`.
Fixes #19
2019-07-13 20:15:22 -06:00
Ed Page
b12e90c141
refactor(report): Rename source field
2019-06-24 21:46:39 -06:00
Ed Page
859769b835
refactor: Rename Symbol to Identifier
...
This is more descriptive
2019-06-24 21:46:39 -06:00
Ed Page
3d1fb3b1ae
feat(parse): Process words composing symbols
2019-06-15 22:21:40 -06:00
Ed Page
d78713dba1
fix: Improve the quality of symbols being reported
2019-06-14 15:57:41 -06:00
Ed Page
905de9bd8d
chore(CI): Fighting clippy
2019-06-14 14:53:34 -06:00
Ed Page
9ccfc9c27d
fix: Clippy
2019-06-14 06:51:22 -06:00
Ed Page
9f198c973d
chore: Run cargo fmt
2019-06-14 06:45:39 -06:00
Ed Page
719cc7d43b
refactor: Restore str processing
...
This is in prep for using unicase.
2019-04-16 20:24:31 -06:00
Ed Page
5992ba110d
refactor: Clarify intent of Token
2019-04-16 20:22:01 -06:00
Ed Page
f8d42116da
refactor: Rename module
2019-04-16 20:16:31 -06:00
Ed Page
b6aabc9392
refactor: Switch to bytes for symbol lookup
2019-04-16 18:15:12 -06:00
Ed Page
779db94ecb
chore: Document a case
2019-04-16 17:41:07 -06:00
Ed Page
85ee5cfac9
fix(api): Split lib
2019-01-24 08:24:20 -07:00
Ed Page
d8ca9f9d5a
fix: Limit words to just identifiers
2019-01-23 16:48:59 -07:00
Ed Page
c0c99ef3ad
test: Basic tokenization testing
2019-01-23 16:48:59 -07:00
Ed Page
2ddd7d93df
feat: Control over output format
2019-01-23 16:48:58 -07:00
Ed Page
e59d7817b4
fix(api): Clarify lifetimes
2019-01-22 16:59:49 -07:00
Ed Page
0cdd64c038
Initial commit
2019-01-22 15:01:33 -07:00