Commit Graph

2986 Commits

Author SHA1 Message Date
cyqsimon 15ab4478c9
Reduce unnecessary build deps 2023-12-22 19:55:49 +08:00
Oliver looney 5b4ce684a1
ran cargo fmt 2023-12-18 17:47:09 +00:00
Oliver looney 0027055a83
fixed system_wide_config.rs tests 2023-12-18 17:44:52 +00:00
Oliver looney 321b3ec81b
updated CHANGELOG.md 2023-12-18 17:38:11 +00:00
Oliver looney 1679460f42
updated CHANGELOG.md 2023-12-18 17:32:08 +00:00
Oliver looney 907af9e35f
updated tests since terminal title is set conditionally 2023-12-18 17:27:51 +00:00
Oliver looney 12b74dfb4e
terminal title is only set when pager is being used 2023-12-18 16:59:12 +00:00
Oliver looney fd84e4f49f
fixed all but two failing tests. Last two tests are erroring because of IO circle detected error 2023-12-11 19:09:48 +00:00
cyqsimon f0a6fe216d
Benchmark prototype 2023-12-11 10:38:59 +08:00
cyqsimon d792dc5804
Move `rusty-fork` to dev-dependencies 2023-12-11 10:21:07 +08:00
cyqsimon 8a08025091
Disable `builtin_mappings_are_lazily_evaluated` for ARM builds 2023-12-11 10:21:06 +08:00
cyqsimon 586c804b1e
Add test: `builtin_mappings_are_lazily_evaluated` 2023-12-11 10:21:06 +08:00
cyqsimon e30161ac3c
Add test: `builtin_mappings_matcher_only_compile_once` 2023-12-11 10:21:06 +08:00
cyqsimon 3865908439
Add test: `custom_mappings_precedence` 2023-12-11 10:21:06 +08:00
cyqsimon 9474b4cf8b
Rename & sort syntax mapping tests 2023-12-11 10:21:06 +08:00
cyqsimon b48bda21a3
Add test: `all_fixed_builtin_mappings_can_compile` 2023-12-11 10:21:06 +08:00
cyqsimon daf33709a0
Additional sanity check for matcher parser 2023-12-11 10:21:06 +08:00
cyqsimon 36073a3d95
Document another rule ignore condition 2023-12-11 10:21:06 +08:00
cyqsimon 12fa2cb1eb
`-` is not a legal character in variable name 2023-12-11 10:21:06 +08:00
cyqsimon 1f10d846a3
Fix tests
1. for override test, test for something in `common`
2. move git mappings to `common`
2023-12-11 10:21:05 +08:00
cyqsimon 22531eab90
Port all mappings to new system 2023-12-11 10:21:05 +08:00
cyqsimon 0c1b80faab
Impl per-target syntax mappings 2023-12-11 10:21:05 +08:00
cyqsimon 2c9bf229e1
Add doc comment for `BUILTIN_MAPPINGS` 2023-12-11 10:21:05 +08:00
cyqsimon 822e81bb24
Suppress clippy warning for `MappingTarget` in build script 2023-12-11 10:21:05 +08:00
cyqsimon ad628c0471
Fix iterator lifetime incompatibility 2023-12-11 10:21:05 +08:00
cyqsimon f483d2df42
Lazily compile `GlobMatcher`s 2023-12-11 10:21:05 +08:00
cyqsimon 4ad3002543
`s/Lazy<GlobMatcher>/Lazy<Option<GlobMatcher>>/` 2023-12-11 10:21:05 +08:00
cyqsimon cfd622d6e1
Migrate `SyntaxMapping` impl to new system
Most existing builtins are removed but not yet ported, so the test
`user_can_override_builtin_mappings` should fail. It should pass once the old
rules have been ported.
2023-12-11 10:21:05 +08:00
cyqsimon 1c7c9a6b6d
Split `syntax_mapping/builtin.rs` 2023-12-11 10:21:05 +08:00
cyqsimon 0c93ca80f4
Guard against duplicate matchers in build script 2023-12-11 10:21:04 +08:00
cyqsimon de6d418d42
Remove `BuiltinMatcher` enum
Explanation added as comments in code
Using plain `Lazy<Option<GlobMatcher>>` is just better
2023-12-11 10:21:04 +08:00
cyqsimon c016b462c0
`STATIC_RULES` => `BUILTIN_MAPPINGS` 2023-12-11 10:21:04 +08:00
cyqsimon 7e1fbcfe95
Fix visibility for `SyntaxMapping::get_syntax_for`
This change was made in 31fb708, but then was reverted (I assume incorrectly)
in 6246485.
2023-12-11 10:21:04 +08:00
cyqsimon 4815b6155e
Write changelog 2023-12-11 10:21:03 +08:00
cyqsimon 075b5b288a
Matcher parser errors when empty 2023-12-11 10:20:12 +08:00
cyqsimon 7cfd1e0d78
Rerun build script only when necessary 2023-12-11 10:20:12 +08:00
cyqsimon 9f7d70f642
Use regex for matcher parsing
- Somewhat better maintainability I think
2023-12-11 10:20:12 +08:00
cyqsimon 0fea82cff9
Minor improvement of variable naming accuracy 2023-12-11 10:20:11 +08:00
cyqsimon 64840fbbae
`join_segments` -> `build_glob_string`
- this is a more descriptive name
2023-12-11 10:20:11 +08:00
cyqsimon 827b3eca2f
Add unset `*.conf` example 2023-12-11 10:20:11 +08:00
cyqsimon 9478d2dfe8
Isolate variables at compile time 2023-12-11 10:20:11 +08:00
cyqsimon d24501ab5e
`include!` generated mappings in source 2023-12-11 10:20:11 +08:00
cyqsimon 9f4259721a
Fix codegen type declaration 2023-12-11 10:20:11 +08:00
cyqsimon 77e491161c
Ensure lexicographical ordering 2023-12-11 10:20:10 +08:00
cyqsimon 97780f987e
`MappingDefModel::into_mapping_list` returns `MappingList` 2023-12-11 10:20:10 +08:00
cyqsimon d1bc0ef0d4
Build script codegen initial impl 2023-12-11 10:20:10 +08:00
cyqsimon 52f94b4623
Clarify syntax selection algorithm behaviour 2023-12-11 10:20:10 +08:00
cyqsimon 37fd050100
Describe filename ordering more accurately 2023-12-11 10:20:10 +08:00
cyqsimon 83286975ff
Add ordering prefix to git-config example 2023-12-11 10:20:10 +08:00
cyqsimon f705fcb984
Add global git-config example 2023-12-11 10:20:10 +08:00