Commit Graph
48 Commits
Author SHA1 Message Date
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
Ed Page f8d42116da refactor: Rename module 2019-04-16 20:16:31 -06:00
Ed Page af196a9561 fix: Settle on a name? 2019-04-16 17:27:55 -06:00
Ed Page 85ee5cfac9 fix(api): Split lib 2019-01-24 08:24:20 -07:00
Ed Page 2ddd7d93df feat: Control over output format 2019-01-23 16:48:58 -07:00
Ed Page 0cdd64c038 Initial commit 2019-01-22 15:01:33 -07:00