diff options
| author | Didier Loiseau <didierloiseau+git@gmail.com> | 2016-03-01 22:59:38 +0100 |
|---|---|---|
| committer | Didier Loiseau <didierloiseau+git@gmail.com> | 2016-04-02 18:16:32 +0200 |
| commit | 3a91ddb0745ae0f52007984793ea1b48abb2098c (patch) | |
| tree | d93e469484955e991090c135567c63a4fcb315ba /quantum/keymap_extras | |
| parent | 911222892ecb1c01551e0abdfbe98ed1dbf82139 (diff) | |
| download | qmk_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.h | 244 |
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 |
