Commit Graph
55 Commits
Author SHA1 Message Date
Ed Page 0e6d683ebe test(dict): Bench more varcon cases 2021-06-30 19:56:00 -05:00
Ed Page 5a05a06a70 perf(cli): Expand dict benchmark 2021-06-04 09:34:33 -05:00
Ed Page 943ae7f490 refactor(cli)!: Shift Report impls to bin
This way we can add dependencies on things like `yansi` without worrying
about compatibility.
2021-05-12 19:51:41 -05:00
Ed Page c2e398975a style(bench): Modernize checks bench 2021-04-30 13:24:44 -05:00
Ed Page 517da7ecd2 perf(parser): Allow people to bypass unicode cost 2021-04-29 21:07:59 -05:00
Ed Page fce11d6c35 refactor(parser)!: Allow short-circuiting word splitting
This is prep for experiments with getting this information ahead of
time.

See #224
2021-04-27 21:17:38 -05:00
Ed Page 676926cd17 test(perf): Bench more parsing cases 2021-04-21 12:12:59 -05:00
Ed Page 4bbc59facf refactor(config)!: Detect when no dict config
In preparing for smarter handling of config, we need to be able to tell
what is present and what isn't.

BREAKING CHANGE: `--hex` was removed, the value didn't seem high enough.
2021-03-29 20:27:12 -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 ddeee94cf8 refactor(checks): Make all state dynamic 2021-03-01 11:50:23 -06:00
Ed Page df15d5e982 style: Resolve clippy 2021-02-06 11:19:08 -06:00
Ed Page 364e9f1dc8 refactor(bench): Switch to criterion 2021-02-05 21:38:44 -06:00
Ed Page e6a4f49eb5 refactor: Clarify names 2021-01-02 13:10:40 -06:00
Ed Page 663eb94d32 refactor: Switch Typos to check_file 2021-01-02 13:10:30 -06:00
Ed Page 220a79ff30 refactor: Make room for parent function 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 1e64080c05 refactor(typos): Open up the name Parser 2021-01-02 12:58:33 -06:00
Ed Page e12cd8ed55 refactor: Layer files/filenames on buffer processing 2020-11-10 06:30:27 -06:00
Ed Page 527b9837b4 feat: Custom dictionary support
Switching `valid-*` to just `*` where you map typo to correction, with
support for always-valid and never-valid.

Fixes #9
2020-10-27 21:15:25 -05: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 bc1302f01b feat: Support multiple, valid corrections
Some of the other spell checkers already do this. While I've not checked
where we might need it for our dictionary, this will be important for
dialects.
2020-07-04 20:52:48 -05:00
Ed Page 814ff82aff refactor: Follow monorepo pattern elsewhere 2020-07-04 20:52:47 -05:00
Ed Page 575971a5c5 refactor: Turn reports into a trait 2020-07-04 20:52:46 -05:00
Ed Page 59baa36327 refactor!: Delay populating of Checks 2019-11-14 20:20:29 -07:00
Ed Page 19321d9e48 style: Fix benchmark names 2019-11-02 19:40:07 -06:00
Ed Page ce365ae12e feat: Dump files, identifiers, and words
This will help people debug their configurations.

Fixes #41
2019-10-31 10:44:23 -06:00
Ed Page 975dab8514 chore(benches): Fix compilation errors 2019-10-30 07:20:52 -06:00
Ed Page a60ab52c56 test: Add benchmarks for real-word processing 2019-10-25 15:48:39 -06:00
Ed Page 09513fdc13 refactor: Update naming 2019-10-25 15:17:24 -06:00
Ed Page 3bbd9b1c72 refactor: Update naming 2019-10-25 15:14:03 -06:00
Ed Page 1bdd1c928a refactor: Split out typos-dict 2019-08-08 10:24:50 -05:00
Ed Page 164ee9cb84 refactor: Split bin/lib into separate crates 2019-08-08 10:04:51 -05:00
Ed Page 750005e971 fix(parse): Don't skip binary files when explicitly requested
Fixes #35
2019-07-31 21:01:58 -06:00
Ed Page adcbe68621 refactor(dict): Split out a trait 2019-07-27 19:50:36 -06: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 8e4708dfdf refactor(parser): Split out into struct 2019-07-27 19:50:33 -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 da156e3f23 feat: Ignore binary files
Fixes #29
2019-07-13 22:41:31 -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 377c911328 fix: Rename to typos 2019-07-03 19:22:36 -06:00
Ed Page a5b8636bdb refactor(dict): Allow for owned corrections 2019-06-24 21:46:40 -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 63a84863be refactor(bench): Improve bench names 2019-06-15 14:04:02 -06:00
Ed Page 9f198c973d chore: Run cargo fmt 2019-06-14 06:45:39 -06:00
Ed Page 5992ba110d refactor: Clarify intent of Token 2019-04-16 20:22:01 -06:00