Branch
Hash :
84914512
Author :
Date :
2025-07-01T18:37:22
chore: Rename indexes to indices Before this commit there was a mix between the two forms. While “indexes” is correct, “indices” is more usual and also the historical form used in this project.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
! model = keycodes
my_model = my_keycodes
* = default_keycodes
! layout[single] variant = symbols // valid
layout_a my_variant = a+extra_variant
! layout[single] = symbols
layout_a = A
! layout = symbols
layout_b = B
layout_c = C:%i // valid, but unusual
layout_d = D
layout_e = E
* = %l[%i]%(v[%i]) // valid, but unusual
! layout[first] = symbols
layout_a = a:1
layout_b = b:1
layout_c = c:1
layout_d = d:%i // valid, but unusual
layout_e = e:1
* = %l[%i]%(v[%i]) // valid, cannot be easily expressed otherwise
! layout[first] = symbols
layout_e = %+l // different output if single or multiple layouts
! layout[later] = symbols
layout_a = +x:%i
layout_b = +y:%i
* = +%l[%i]%(v[%i]):%i
! layout[any] = symbols
layout_c = +z:%i
! layout[any] variant[any] = symbols
* extra = +foo:%i|bar:%i
! layout[1] variant = symbols // invalid mapping
* * = +AAA:%i
! layout variant[1] = symbols // invalid mapping
* * = +BBB:%i
! layout[1] variant[2] = symbols // invalid mapping
* * = +CCC:%i
! layout[any] variant = symbols // invalid mapping
* * = +DDD:%i
! layout variant[any] = symbols // invalid mapping
* * = +EEE:%i
! layout[any] variant[1] = symbols // invalid mapping
* * = +FFF:%i
! layout[any] variant[first] = symbols // invalid mapping
* * = +GGG:%i
! model = types
my_model = my_types
* = default_types
! model = compat
my_model = my_compat
* = default_compat
! option = symbols
my_option = +extra_option
// Used to check that special indices merge the KcCGST values in the
// expected order.
! layout[any] option = symbols
layout_c option_2 = +HHH:%i
layout_b option_1 = +III:%i
// should be skipped (no explicit merge mode) and
// should not interact with other rules
layout_b option_2 = skip
layout_b option_3 = +JJJ:%i
layout_c option_1 = +KKK:%i
! layout[first] option = compat symbols
* option_1 = skip1 skip
* option_2 = skip2 +LLL
! layout[later] option = symbols compat
layout_c option_2 = +MMM:%i skip1
layout_c option_1 = +NNN:%i skip2
layout_b option_1 = +OOO:%i skip3
// Invalid %i (no layout nor variant): always discarded
! model = symbols
* = +invalid:%i
// Invalid %i (no layout nor variant): always discarded
! option = symbols
* = +invalid-too:%i