aboutsummaryrefslogtreecommitdiff
path: root/quantum/keymap_extras
diff options
context:
space:
mode:
authorDidier Loiseau <didierloiseau+git@gmail.com>2016-03-01 22:59:38 +0100
committerDidier Loiseau <didierloiseau+git@gmail.com>2016-04-02 18:16:32 +0200
commit3a91ddb0745ae0f52007984793ea1b48abb2098c (patch)
treed93e469484955e991090c135567c63a4fcb315ba /quantum/keymap_extras
parent911222892ecb1c01551e0abdfbe98ed1dbf82139 (diff)
downloadqmk_firmware-3a91ddb0745ae0f52007984793ea1b48abb2098c.tar.gz
qmk_firmware-3a91ddb0745ae0f52007984793ea1b48abb2098c.zip
Use CSA_ as prefix for Canadian Multilingual key aliases
CM is already used for Colemak.
Diffstat (limited to 'quantum/keymap_extras')
-rw-r--r--quantum/keymap_extras/keymap_canadian_multilingual.h244
1 files changed, 123 insertions, 121 deletions
diff --git a/quantum/keymap_extras/keymap_canadian_multilingual.h b/quantum/keymap_extras/keymap_canadian_multilingual.h
index 9b13b1e4e..b1d7b4e77 100644
--- a/quantum/keymap_extras/keymap_canadian_multilingual.h
+++ b/quantum/keymap_extras/keymap_canadian_multilingual.h
@@ -11,8 +11,8 @@
11#define ALGR(kc) ALTGR(kc) 11#define ALGR(kc) ALTGR(kc)
12#endif 12#endif
13 13
14#define CM_ALTGR KC_RALT 14#define CSA_ALTGR KC_RALT
15#define CM_ALGR CM_ALTGR 15#define CSA_ALGR CSA_ALTGR
16 16
17#ifndef GR2A 17#ifndef GR2A
18#define GR2A(kc) RCTL(kc) 18#define GR2A(kc) RCTL(kc)
@@ -20,170 +20,172 @@
20 20
21// Normal characters 21// Normal characters
22// First row 22// First row
23#define CM_SLASH KC_GRV // / 23#define CSA_SLASH KC_GRV // /
24#define CM_SLSH CM_SLASH 24#define CSA_SLSH CSA_SLASH
25 25
26// Second row 26// Second row
27#define CM_DEAD_CIRCUMFLEX KC_LBRACKET // dead ^ 27#define CSA_DEAD_CIRCUMFLEX KC_LBRACKET // dead ^
28#define CM_DCRC CM_DEAD_CIRCUMFLEX 28#define CSA_DCRC CSA_DEAD_CIRCUMFLEX
29#define CM_C_CEDILLA KC_RBRACKET // Ç 29#define CSA_C_CEDILLA KC_RBRACKET // Ç
30#define CM_CCED CM_C_CEDILLA 30#define CSA_CCED CSA_C_CEDILLA
31 31
32// Third row 32// Third row
33#define CM_E_GRAVE KC_QUOT // è 33#define CSA_E_GRAVE KC_QUOT // è
34#define CM_EGRV CM_E_GRAVE 34#define CSA_EGRV CSA_E_GRAVE
35#define CM_A_GRAVE KC_BSLASH // à 35#define CSA_A_GRAVE KC_BSLASH // à
36#define CM_AGRV CM_A_GRAVE 36#define CSA_AGRV CSA_A_GRAVE
37 37
38// Fourth row 38// Fourth row
39#define CM_U_GRAVE KC_NONUS_BSLASH // ù 39#define CSA_U_GRAVE KC_NONUS_BSLASH // ù
40#define CM_UGRV CM_U_GRAVE 40#define CSA_UGRV CSA_U_GRAVE
41#define CM_E_ACUTE KC_SLSH // é 41#define CSA_E_ACUTE KC_SLSH // é
42#define CM_ECUT CM_E_ACUTE 42#define CSA_ECUT CSA_E_ACUTE
43 43
44// Shifted characters 44// Shifted characters
45// First row 45// First row
46#define CM_BACKSLASH LSFT(CM_SLASH) /* \ */ 46#define CSA_BACKSLASH LSFT(CSA_SLASH) /* \ */
47#define CM_BSLS CM_BACKSLASH 47#define CSA_BSLS CSA_BACKSLASH
48#define CM_QUESTION LSFT(KC_6) // ? 48#define CSA_QUESTION LSFT(KC_6) // ?
49#define CM_QEST CM_QUESTION 49#define CSA_QEST CSA_QUESTION
50 50
51// Second row 51// Second row
52#define CM_DEAD_TREMA LSFT(CM_DEAD_CIRCUMFLEX) // dead trema/umlaut/diaresis for ä ë ï ö ü 52#define CSA_DEAD_TREMA LSFT(CSA_DEAD_CIRCUMFLEX) // dead trema/umlaut/diaresis for ä ë ï ö ü
53#define CM_DTRM CM_DEAD_TREMA 53#define CSA_DTRM CSA_DEAD_TREMA
54 54
55// Third row 55// Third row
56// all same as US-QWERTY, or capitalised character of the non-shifted key 56// all same as US-QWERTY, or capitalised character of the non-shifted key
57 57
58// Fourth row 58// Fourth row
59#define CM_APOSTROPHE LSFT(KC_COMMA) // ' 59#define CSA_APOSTROPHE LSFT(KC_COMMA) // '
60#define CM_APOS CM_APOSTROPHE 60#define CSA_APOS CSA_APOSTROPHE
61#define CM_DOUBLE_QUOTE LSFT(KC_DOT) // " 61#define CSA_DOUBLE_QUOTE LSFT(KC_DOT) // "
62#define CM_DQOT CM_DOUBLE_QUOTE 62#define CSA_DQOT CSA_DOUBLE_QUOTE
63 63
64// Alt Gr-ed characters 64// Alt Gr-ed characters
65// First row 65// First row
66#define CM_PIPE ALTGR(CM_SLASH) // | 66#define CSA_PIPE ALTGR(CSA_SLASH) // |
67#define CM_CURRENCY ALTGR(KC_4) // ¤ 67#define CSA_CURRENCY ALTGR(KC_4) // ¤
68#define CM_CURR CM_CURRENCY 68#define CSA_CURR CSA_CURRENCY
69#define CM_LEFT_CURLY_BRACE ALTGR(KC_7) // { 69#define CSA_LEFT_CURLY_BRACE ALTGR(KC_7) // {
70#define CM_LCBR CM_LEFT_CURLY_BRACE 70#define CSA_LCBR CSA_LEFT_CURLY_BRACE
71#define CM_RIGHT_CURLY_BRACE ALTGR(KC_8) // } 71#define CSA_RIGHT_CURLY_BRACE ALTGR(KC_8) // }
72#define CM_RCBR CM_RIGHT_CURLY_BRACE 72#define CSA_RCBR CSA_RIGHT_CURLY_BRACE
73#define CM_LBRACKET ALTGR(KC_9) // [ 73#define CSA_LBRACKET ALTGR(KC_9) // [
74#define CM_LBRC CM_LBRACKET 74#define CSA_LBRC CSA_LBRACKET
75#define CM_RBRACKET ALTGR(KC_0) // ] 75#define CSA_RBRACKET ALTGR(KC_0) // ]
76#define CM_RBRC CM_RBRACKET 76#define CSA_RBRC CSA_RBRACKET
77#define CM_NEGATION ALTGR(KC_EQUAL) // ¬ 77#define CSA_NEGATION ALTGR(KC_EQUAL) // ¬
78#define CM_NEGT CM_NEGATION 78#define CSA_NEGT CSA_NEGATION
79 79
80// Second row 80// Second row
81// euro symbol not available on Linux? (X.org) 81// euro symbol not available on Linux? (X.org)
82#define CM_EURO ALTGR(KC_E) // € 82#define CSA_EURO ALTGR(KC_E) // €
83#define CM_DEAD_GRAVE ALTGR(CM_DEAD_CIRCUMFLEX) 83#define CSA_DEAD_GRAVE ALTGR(CSA_DEAD_CIRCUMFLEX)
84#define CM_DGRV CM_DEAD_GRAVE // dead ` 84#define CSA_DGRV CSA_DEAD_GRAVE // dead `
85#define CM_TILDE ALTGR(CM_C_CEDILLA) // ~ 85#define CSA_TILDE ALTGR(CSA_C_CEDILLA) // ~
86#define CM_TILD CM_TILDE 86#define CSA_TILD CSA_TILDE
87 87
88// Third row 88// Third row
89#define CM_DEGREE ALTGR(KC_SCOLON) // ° 89#define CSA_DEGREE ALTGR(KC_SCOLON) // °
90#define CM_DEGR CM_DEGREE 90#define CSA_DEGR CSA_DEGREE
91 91
92// Fourth row 92// Fourth row
93#define CM_LEFT_GUILLEMET ALTGR(KC_Z) // « 93#define CSA_LEFT_GUILLEMET ALTGR(KC_Z) // «
94#define CM_LGIL CM_LEFT_GUILLEMET 94#define CSA_LGIL CSA_LEFT_GUILLEMET
95#define CM_RIGHT_GUILLEMET ALTGR(KC_X) // » 95#define CSA_RIGHT_GUILLEMET ALTGR(KC_X) // »
96#define CM_RGIL CM_RIGHT_GUILLEMET 96#define CSA_RGIL CSA_RIGHT_GUILLEMET
97#define CM_LESS ALTGR(KC_COMMA) // < 97#define CSA_LESS ALTGR(KC_COMMA) // <
98#define CM_GREATER ALTGR(KC_DOT) // > 98#define CSA_GREATER ALTGR(KC_DOT) // >
99#define CM_GRTR CM_GREATER 99#define CSA_GRTR CSA_GREATER
100 100
101// Space bar 101// Space bar
102#define CM_NON_BREAKING_SPACE ALTGR(KC_SPACE) 102#define CSA_NON_BREAKING_SPACE ALTGR(KC_SPACE)
103#define CM_NBSP CM_NON_BREAKING_SPACE 103#define CSA_NBSP CSA_NON_BREAKING_SPACE
104 104
105// GR2A-ed characters (non-exhaustive list) 105// GR2A-ed characters (non-exhaustive list)
106// First row 106// First row
107#define CM_SUPERSCRIPT_ONE GR2A(KC_1) // ¹ 107#define CSA_SUPERSCRIPT_ONE GR2A(KC_1) // ¹
108#define CM_SUP1 CM_SUPERSCRIPT_ONE 108#define CSA_SUP1 CSA_SUPERSCRIPT_ONE
109#define CM_SUPERSCRIPT_TWO GR2A(KC_2) // ² 109#define CSA_SUPERSCRIPT_TWO GR2A(KC_2) // ²
110#define CM_SUP2 CM_SUPERSCRIPT_TWO 110#define CSA_SUP2 CSA_SUPERSCRIPT_TWO
111#define CM_SUPERSCRIPT_THREE GR2A(KC_3) // ³ 111#define CSA_SUPERSCRIPT_THREE GR2A(KC_3) // ³
112#define CM_SUP3 CM_SUPERSCRIPT_THREE 112#define CSA_SUP3 CSA_SUPERSCRIPT_THREE
113#define CM_ONE_QUARTER GR2A(KC_4) // ¼ 113#define CSA_ONE_QUARTER GR2A(KC_4) // ¼
114#define CM_1QRT CM_ONE_QUARTER 114#define CSA_1QRT CSA_ONE_QUARTER
115#define CM_ONE_HALF GR2A(KC_5) // ½ 115#define CSA_ONE_HALF GR2A(KC_5) // ½
116#define CM_1HLF CM_ONE_HALF 116#define CSA_1HLF CSA_ONE_HALF
117#define CM_THREE_QUARTERS GR2A(KC_6) // ¾ 117#define CSA_THREE_QUARTERS GR2A(KC_6) // ¾
118#define CM_3QRT CM_THREE_QUARTERS 118#define CSA_3QRT CSA_THREE_QUARTERS
119// nothing on 7-0 and - 119// nothing on 7-0 and -
120#define CM_DEAD_CEDILLA GR2A(KC_EQUAL) // dead ¸ 120#define CSA_DEAD_CEDILLA GR2A(KC_EQUAL) // dead ¸
121#define CM_DCED CM_DEAD_CEDILLA 121#define CSA_DCED CSA_DEAD_CEDILLA
122 122
123// Second row 123// Second row
124#define CM_OMEGA GR2A(KC_Q) // ω 124#define CSA_OMEGA GR2A(KC_Q) // ω
125#define CM_OMEG CM_OMEGA 125#define CSA_OMEG CSA_OMEGA
126#define CM_L_STROKE GR2A(KC_W) // ł 126#define CSA_L_STROKE GR2A(KC_W) // ł
127#define CM_LSTK CM_L_STROKE 127#define CSA_LSTK CSA_L_STROKE
128#define CM_OE_LIGATURE GR2A(KC_E) // œ 128#define CSA_OE_LIGATURE GR2A(KC_E) // œ
129#define CM_OE CM_OE_LIGATURE 129#define CSA_OE CSA_OE_LIGATURE
130#define CM_PARAGRAPH GR2A(KC_R) // ¶ 130#define CSA_PARAGRAPH GR2A(KC_R) // ¶
131#define CM_PARG CM_PARAGRAPH 131#define CSA_PARG CSA_PARAGRAPH
132#define CM_T_STROKE GR2A(KC_T) // ŧ 132#define CSA_T_STROKE GR2A(KC_T) // ŧ
133#define CM_LEFT_ARROW GR2A(KC_Y) // ← 133#define CSA_LEFT_ARROW GR2A(KC_Y) // ←
134#define CM_LARW CM_LEFT_ARROW 134#define CSA_LARW CSA_LEFT_ARROW
135#define CM_DOWN_ARROW GR2A(KC_U) // ↓ 135#define CSA_DOWN_ARROW GR2A(KC_U) // ↓
136#define CM_DARW CM_DOWN_ARROW 136#define CSA_DARW CSA_DOWN_ARROW
137#define CM_RIGHT_ARROW GR2A(KC_I) // → 137#define CSA_RIGHT_ARROW GR2A(KC_I) // →
138#define CM_RARW CM_RIGHT_ARROW 138#define CSA_RARW CSA_RIGHT_ARROW
139#define CM_O_STROKE GR2A(KC_O) // ø 139#define CSA_O_STROKE GR2A(KC_O) // ø
140#define CM_OSTK CM_O_STROKE 140#define CSA_OSTK CSA_O_STROKE
141#define CM_THORN GR2A(KC_P) // þ 141#define CSA_THORN GR2A(KC_P) // þ
142#define CM_THRN CM_THORN 142#define CSA_THRN CSA_THORN
143// nothing on ^ 143// nothing on ^
144#define CM_DEAD_TILDE GR2A(CM_C_CEDILLA) // dead ~ 144#define CSA_DEAD_TILDE GR2A(CSA_C_CEDILLA) // dead ~
145#define CM_DTLD CM_DEAD_TILDE 145#define CSA_DTLD CSA_DEAD_TILDE
146 146
147// Third row 147// Third row
148#define CM_AE_LIGATURE GR2A(KC_A) // æ 148#define CSA_AE_LIGATURE GR2A(KC_A) // æ
149#define CM_AE CM_AE_LIGATURE 149#define CSA_AE CSA_AE_LIGATURE
150#define CM_SHARP_S GR2A(KC_S) // ß 150#define CSA_SHARP_S GR2A(KC_S) // ß
151#define CM_SRPS CM_SHARP_S 151#define CSA_SRPS CSA_SHARP_S
152#define CM_ETH GR2A(KC_D) // ð 152#define CSA_ETH GR2A(KC_D) // ð
153// nothing on F 153// nothing on F
154#define CM_ENG GR2A(KC_G) // ŋ 154#define CSA_ENG GR2A(KC_G) // ŋ
155#define CM_H_SRTOKE GR2A(KC_H) // ħ 155#define CSA_H_SRTOKE GR2A(KC_H) // ħ
156#define CM_HSTK CM_H_SRTOKE 156#define CSA_HSTK CSA_H_SRTOKE
157#define CM_IJ_LIGATURE GR2A(KC_J) // ij 157#define CSA_IJ_LIGATURE GR2A(KC_J) // ij
158#define CM_IJ CM_IJ_LIGATURE 158#define CSA_IJ CSA_IJ_LIGATURE
159#define CM_KRA GR2A(KC_K) // ĸ 159#define CSA_KRA GR2A(KC_K) // ĸ
160#define CM_L_FLOWN_DOT GR2A(KC_L) // ŀ 160#define CSA_L_FLOWN_DOT GR2A(KC_L) // ŀ
161#define CM_LFLD CM_L_FLOWN_DOT 161#define CSA_LFLD CSA_L_FLOWN_DOT
162#define CM_DEAD_ACUTE GR2A(KC_SCLN) // dead acute accent 162#define CSA_DEAD_ACUTE GR2A(KC_SCLN) // dead acute accent
163#define CM_DACT CM_DEAD_ACUTE 163#define CSA_DACT CSA_DEAD_ACUTE
164// nothing on È & À 164// nothing on È & À
165 165
166// Fourth row 166// Fourth row
167#define CM_CENT GR2A(KC_C) // ¢ 167#define CSA_CENT GR2A(KC_C) // ¢
168#define CM_LEFT_DOUBLE_QUOTE GR2A(KC_V) // “ 168#define CSA_LEFT_DOUBLE_QUOTE GR2A(KC_V) // “
169#define CM_LDQT CM_LEFT_DOUBLE_QUOTE 169#define CSA_LDQT CSA_LEFT_DOUBLE_QUOTE
170#define CM_RIGHT_DOUBLE_QUOTE GR2A(KC_B) // ” 170#define CSA_RIGHT_DOUBLE_QUOTE GR2A(KC_B) // ”
171#define CM_RDQT CM_RIGHT_DOUBLE_QUOTE 171#define CSA_RDQT CSA_RIGHT_DOUBLE_QUOTE
172#define CM_N_APOSTROPHE GR2A(KC_N) // ʼn (deprecated unicode codepoint) 172#define CSA_N_APOSTROPHE GR2A(KC_N) // ʼn (deprecated unicode codepoint)
173#define CM_NAPO CM_N_APOSTROPHE 173#define CSA_NAPO CSA_N_APOSTROPHE
174#define CM_MU GR2A(KC_M) // μ 174#define CSA_MU GR2A(KC_M) // μ
175// ─ TODO box drawing character? 175#define CSA_HORIZONTAL_BAR GR2A(KC_COMMA) // ―
176#define CM_HYPHENATION_POINT GR2A(CM_DOT) // ‧ TODO not an interpunct ? 176#define CSA_HZBR CSA_HORIZONTAL_BAR
177#define CSA_DEAD_DOT_ABOVE GR2A(KC_DOT) // dead ˙
178#define CSA_DOTA CSA_DEAD_DOT_ABOVE
177 179
178// GR2A-shifted characters (non-exhaustive list) 180// GR2A-shifted characters (non-exhaustive list)
179// First row 181// First row
180#define CM_PLUS_MINUS LSFT(GR2A(KC_9)) // ± 182#define CSA_PLUS_MINUS LSFT(GR2A(KC_9)) // ±
181#define CM_PSMS CM_PLUS_MINUS 183#define CSA_PSMS CSA_PLUS_MINUS
182 184
183// Fourth row 185// Fourth row
184#define CM_LEFT_QUOTE LSFT(GR2A(KC_V)) // ‘ 186#define CSA_LEFT_QUOTE LSFT(GR2A(KC_V)) // ‘
185#define CM_LQOT CM_LEFT_QUOTE 187#define CSA_LQOT CSA_LEFT_QUOTE
186#define CM_RIGHT_QUOTE LSFT(GR2A(KC_B)) // ’ 188#define CSA_RIGHT_QUOTE LSFT(GR2A(KC_B)) // ’
187#define CM_RQOT CM_RIGHT_QUOTE 189#define CSA_RQOT CSA_RIGHT_QUOTE
188 190
189#endif 191#endif