aboutsummaryrefslogtreecommitdiff
path: root/quantum/keymap_extras/keymap_bepo.h
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/keymap_extras/keymap_bepo.h')
-rw-r--r--quantum/keymap_extras/keymap_bepo.h153
1 files changed, 72 insertions, 81 deletions
diff --git a/quantum/keymap_extras/keymap_bepo.h b/quantum/keymap_extras/keymap_bepo.h
index 05fd2b002..8d7b36ca3 100644
--- a/quantum/keymap_extras/keymap_bepo.h
+++ b/quantum/keymap_extras/keymap_bepo.h
@@ -19,15 +19,6 @@
19 19
20#include "keymap.h" 20#include "keymap.h"
21 21
22// Alt gr
23#ifndef ALTGR
24#define ALTGR(kc) RALT(kc)
25#endif
26#ifndef ALGR
27#define ALGR(kc) ALTGR(kc)
28#endif
29#define BP_ALGR KC_RALT
30
31// Normal characters 22// Normal characters
32// First row (on usual keyboards) 23// First row (on usual keyboards)
33#define BP_DOLLAR KC_GRAVE // $ 24#define BP_DOLLAR KC_GRAVE // $
@@ -142,138 +133,138 @@
142 133
143// AltGr-ed characters 134// AltGr-ed characters
144// First row 135// First row
145#define BP_EN_DASH ALTGR(BP_DOLLAR) // – 136#define BP_EN_DASH ALGR(BP_DOLLAR) // –
146#define BP_NDSH BP_EN_DASH 137#define BP_NDSH BP_EN_DASH
147#define BP_EM_DASH ALTGR(KC_1) // — 138#define BP_EM_DASH ALGR(KC_1) // —
148#define BP_MDSH BP_EM_DASH 139#define BP_MDSH BP_EM_DASH
149#define BP_LESS ALTGR(KC_2) // < 140#define BP_LESS ALGR(KC_2) // <
150#define BP_GREATER ALTGR(KC_3) // > 141#define BP_GREATER ALGR(KC_3) // >
151#define BP_GRTR BP_GREATER 142#define BP_GRTR BP_GREATER
152#define BP_LBRACKET ALTGR(KC_4) // [ 143#define BP_LBRACKET ALGR(KC_4) // [
153#define BP_LBRC BP_LBRACKET 144#define BP_LBRC BP_LBRACKET
154#define BP_RBRACKET ALTGR(KC_5) // ] 145#define BP_RBRACKET ALGR(KC_5) // ]
155#define BP_RBRC BP_RBRACKET 146#define BP_RBRC BP_RBRACKET
156#define BP_CIRCUMFLEX ALTGR(KC_6) // ^ 147#define BP_CIRCUMFLEX ALGR(KC_6) // ^
157#define BP_CIRC BP_CIRCUMFLEX 148#define BP_CIRC BP_CIRCUMFLEX
158#define BP_PLUS_MINUS ALTGR(KC_7) // ± 149#define BP_PLUS_MINUS ALGR(KC_7) // ±
159#define BP_PSMS BP_PLUS_MINUS 150#define BP_PSMS BP_PLUS_MINUS
160#define BP_MATH_MINUS ALTGR(KC_8) // − 151#define BP_MATH_MINUS ALGR(KC_8) // −
161#define BP_MMNS BP_MATH_MINUS 152#define BP_MMNS BP_MATH_MINUS
162#define BP_OBELUS ALTGR(KC_9) // ÷ 153#define BP_OBELUS ALGR(KC_9) // ÷
163#define BP_OBEL BP_OBELUS 154#define BP_OBEL BP_OBELUS
164// more conventional name of the symbol 155// more conventional name of the symbol
165#define BP_DIVISION_SIGN BP_OBELUS 156#define BP_DIVISION_SIGN BP_OBELUS
166#define BP_DVSN BP_DIVISION_SIGN 157#define BP_DVSN BP_DIVISION_SIGN
167#define BP_TIMES ALTGR(KC_0) // × 158#define BP_TIMES ALGR(KC_0) // ×
168#define BP_TIMS BP_TIMES 159#define BP_TIMS BP_TIMES
169#define BP_DIFFERENT ALTGR(BP_EQUAL) // ≠ 160#define BP_DIFFERENT ALGR(BP_EQUAL) // ≠
170#define BP_DIFF BP_DIFFERENT 161#define BP_DIFF BP_DIFFERENT
171#define BP_PERMILLE ALTGR(BP_PERCENT) // ‰ 162#define BP_PERMILLE ALGR(BP_PERCENT) // ‰
172#define BP_PMIL BP_PERMILLE 163#define BP_PMIL BP_PERMILLE
173 164
174// Second row 165// Second row
175#define BP_PIPE ALTGR(BP_B) // | 166#define BP_PIPE ALGR(BP_B) // |
176#define BP_DEAD_ACUTE ALTGR(BP_E_ACUTE) // dead ´ 167#define BP_DEAD_ACUTE ALGR(BP_E_ACUTE) // dead ´
177#define BP_DACT BP_DEAD_ACUTE 168#define BP_DACT BP_DEAD_ACUTE
178#define BP_AMPERSAND ALTGR(BP_P) // & 169#define BP_AMPERSAND ALGR(BP_P) // &
179#define BP_AMPR BP_AMPERSAND 170#define BP_AMPR BP_AMPERSAND
180#define BP_OE_LIGATURE ALTGR(BP_O) // œ 171#define BP_OE_LIGATURE ALGR(BP_O) // œ
181#define BP_OE BP_OE_LIGATURE 172#define BP_OE BP_OE_LIGATURE
182#define BP_DEAD_GRAVE ALTGR(BP_E_GRAVE) // ` 173#define BP_DEAD_GRAVE ALGR(BP_E_GRAVE) // `
183#define BP_DGRV BP_DEAD_GRAVE 174#define BP_DGRV BP_DEAD_GRAVE
184#define BP_INVERTED_EXCLAIM ALTGR(BP_DEAD_CIRCUMFLEX) // ¡ 175#define BP_INVERTED_EXCLAIM ALGR(BP_DEAD_CIRCUMFLEX) // ¡
185#define BP_IXLM BP_INVERTED_EXCLAIM 176#define BP_IXLM BP_INVERTED_EXCLAIM
186#define BP_DEAD_CARON ALTGR(BP_V) // dead ˇ 177#define BP_DEAD_CARON ALGR(BP_V) // dead ˇ
187#define BP_DCAR BP_DEAD_CARON 178#define BP_DCAR BP_DEAD_CARON
188#define BP_ETH ALTGR(BP_D) // ð 179#define BP_ETH ALGR(BP_D) // ð
189#define BP_DEAD_SLASH ALTGR(BP_L) // dead / 180#define BP_DEAD_SLASH ALGR(BP_L) // dead /
190#define BP_DSLH BP_DEAD_SLASH 181#define BP_DSLH BP_DEAD_SLASH
191#define BP_IJ_LIGATURE ALTGR(BP_J) // ij 182#define BP_IJ_LIGATURE ALGR(BP_J) // ij
192#define BP_IJ BP_IJ_LIGATURE 183#define BP_IJ BP_IJ_LIGATURE
193#define BP_SCHWA ALTGR(BP_Z) // ə 184#define BP_SCHWA ALGR(BP_Z) // ə
194#define BP_SCWA BP_SCHWA 185#define BP_SCWA BP_SCHWA
195#define BP_DEAD_BREVE ALTGR(BP_W) // dead ˘ 186#define BP_DEAD_BREVE ALGR(BP_W) // dead ˘
196#define BP_DBRV BP_DEAD_BREVE 187#define BP_DBRV BP_DEAD_BREVE
197 188
198// Third row 189// Third row
199#define BP_AE_LIGATURE ALTGR(BP_A) // æ 190#define BP_AE_LIGATURE ALGR(BP_A) // æ
200#define BP_AE BP_AE_LIGATURE 191#define BP_AE BP_AE_LIGATURE
201#define BP_U_GRAVE ALTGR(BP_U) // ù 192#define BP_U_GRAVE ALGR(BP_U) // ù
202#define BP_UGRV BP_U_GRAVE 193#define BP_UGRV BP_U_GRAVE
203#define BP_DEAD_TREMA ALTGR(BP_I) // dead ¨ (trema/umlaut/diaresis) 194#define BP_DEAD_TREMA ALGR(BP_I) // dead ¨ (trema/umlaut/diaresis)
204#define BP_DTRM BP_DEAD_TREMA 195#define BP_DTRM BP_DEAD_TREMA
205#define BP_EURO ALTGR(BP_E) // € 196#define BP_EURO ALGR(BP_E) // €
206#define BP_TYPOGRAPHICAL_APOSTROPHE ALTGR(BP_COMMA) // ’ 197#define BP_TYPOGRAPHICAL_APOSTROPHE ALGR(BP_COMMA) // ’
207#define BP_TAPO BP_TYPOGRAPHICAL_APOSTROPHE 198#define BP_TAPO BP_TYPOGRAPHICAL_APOSTROPHE
208#define BP_COPYRIGHT ALTGR(BP_C) // © 199#define BP_COPYRIGHT ALGR(BP_C) // ©
209#define BP_CPRT BP_COPYRIGHT 200#define BP_CPRT BP_COPYRIGHT
210#define BP_THORN ALTGR(BP_T) // þ 201#define BP_THORN ALGR(BP_T) // þ
211#define BP_THRN BP_THORN 202#define BP_THRN BP_THORN
212#define BP_SHARP_S ALTGR(BP_S) // ß 203#define BP_SHARP_S ALGR(BP_S) // ß
213#define BP_SRPS BP_SHARP_S 204#define BP_SRPS BP_SHARP_S
214#define BP_REGISTERED_TRADEMARK ALTGR(BP_R) // ® 205#define BP_REGISTERED_TRADEMARK ALGR(BP_R) // ®
215#define BP_RTM BP_REGISTERED_TRADEMARK 206#define BP_RTM BP_REGISTERED_TRADEMARK
216#define BP_DEAD_TILDE ALTGR(BP_N) // dead ~ 207#define BP_DEAD_TILDE ALGR(BP_N) // dead ~
217#define BP_DTLD BP_DEAD_TILDE 208#define BP_DTLD BP_DEAD_TILDE
218#define BP_DEAD_MACRON ALTGR(BP_M) // dead ¯ 209#define BP_DEAD_MACRON ALGR(BP_M) // dead ¯
219#define BP_DMCR BP_DEAD_MACRON 210#define BP_DMCR BP_DEAD_MACRON
220#define BP_DEAD_CEDILLA ALTGR(BP_C_CEDILLA) // dead ¸ 211#define BP_DEAD_CEDILLA ALGR(BP_C_CEDILLA) // dead ¸
221#define BP_DCED BP_DEAD_CEDILLA 212#define BP_DCED BP_DEAD_CEDILLA
222 213
223// Fourth row 214// Fourth row
224#define BP_NONUS_SLASH ALTGR(BP_E_CIRCUMFLEX) // / on non-us backslash key (102nd key, ê in bépo) 215#define BP_NONUS_SLASH ALGR(BP_E_CIRCUMFLEX) // / on non-us backslash key (102nd key, ê in bépo)
225#define BP_NUSL BP_NONUS_SLASH 216#define BP_NUSL BP_NONUS_SLASH
226#define BP_BACKSLASH ALTGR(BP_A_GRAVE) /* \ */ 217#define BP_BACKSLASH ALGR(BP_A_GRAVE) /* \ */
227#define BP_BSLS BP_BACKSLASH 218#define BP_BSLS BP_BACKSLASH
228#define BP_LEFT_CURLY_BRACE ALTGR(BP_Y) // { 219#define BP_LEFT_CURLY_BRACE ALGR(BP_Y) // {
229#define BP_LCBR BP_LEFT_CURLY_BRACE 220#define BP_LCBR BP_LEFT_CURLY_BRACE
230#define BP_RIGHT_CURLY_BRACE ALTGR(BP_X) // } 221#define BP_RIGHT_CURLY_BRACE ALGR(BP_X) // }
231#define BP_RCBR BP_RIGHT_CURLY_BRACE 222#define BP_RCBR BP_RIGHT_CURLY_BRACE
232#define BP_ELLIPSIS ALTGR(BP_DOT) // … 223#define BP_ELLIPSIS ALGR(BP_DOT) // …
233#define BP_ELPS BP_ELLIPSIS 224#define BP_ELPS BP_ELLIPSIS
234#define BP_TILDE ALTGR(BP_K) // ~ 225#define BP_TILDE ALGR(BP_K) // ~
235#define BP_TILD BP_TILDE 226#define BP_TILD BP_TILDE
236#define BP_INVERTED_QUESTION ALTGR(BP_QUESTION) // ¿ 227#define BP_INVERTED_QUESTION ALGR(BP_QUESTION) // ¿
237#define BP_IQST BP_INVERTED_QUESTION 228#define BP_IQST BP_INVERTED_QUESTION
238#define BP_DEAD_RING ALTGR(BP_Q) // dead ° 229#define BP_DEAD_RING ALGR(BP_Q) // dead °
239#define BP_DRNG BP_DEAD_RING 230#define BP_DRNG BP_DEAD_RING
240#define BP_DEAD_GREEK ALTGR(BP_G) // dead Greek key (following key will make a Greek letter) 231#define BP_DEAD_GREEK ALGR(BP_G) // dead Greek key (following key will make a Greek letter)
241#define BP_DGRK BP_DEAD_GREEK 232#define BP_DGRK BP_DEAD_GREEK
242#define BP_DAGGER ALTGR(BP_H) // † 233#define BP_DAGGER ALGR(BP_H) // †
243#define BP_DAGR BP_DAGGER 234#define BP_DAGR BP_DAGGER
244#define BP_DEAD_OGONEK ALTGR(BP_F) // dead ˛ 235#define BP_DEAD_OGONEK ALGR(BP_F) // dead ˛
245#define BP_DOGO BP_DEAD_OGONEK 236#define BP_DOGO BP_DEAD_OGONEK
246 237
247// Space bar 238// Space bar
248#define BP_UNDERSCORE ALTGR(KC_SPACE) // _ 239#define BP_UNDERSCORE ALGR(KC_SPACE) // _
249#define BP_UNDS BP_UNDERSCORE 240#define BP_UNDS BP_UNDERSCORE
250 241
251// AltGr-Shifted characters (different from capitalised AltGr-ed characters) 242// AltGr-Shifted characters (different from capitalised AltGr-ed characters)
252// First row 243// First row
253#define BP_PARAGRAPH ALTGR(BP_HASH) // ¶ 244#define BP_PARAGRAPH ALGR(BP_HASH) // ¶
254#define BP_PARG BP_PARAGRAPH 245#define BP_PARG BP_PARAGRAPH
255#define BP_LOW_DOUBLE_QUOTE ALTGR(BP_1) // „ 246#define BP_LOW_DOUBLE_QUOTE ALGR(BP_1) // „
256#define BP_LWQT BP_LOW_DOUBLE_QUOTE 247#define BP_LWQT BP_LOW_DOUBLE_QUOTE
257#define BP_LEFT_DOUBLE_QUOTE ALTGR(BP_2) // “ 248#define BP_LEFT_DOUBLE_QUOTE ALGR(BP_2) // “
258#define BP_LDQT BP_LEFT_DOUBLE_QUOTE 249#define BP_LDQT BP_LEFT_DOUBLE_QUOTE
259#define BP_RIGHT_DOUBLE_QUOTE ALTGR(BP_3) // ” 250#define BP_RIGHT_DOUBLE_QUOTE ALGR(BP_3) // ”
260#define BP_RDQT BP_RIGHT_DOUBLE_QUOTE 251#define BP_RDQT BP_RIGHT_DOUBLE_QUOTE
261#define BP_LESS_OR_EQUAL ALTGR(BP_4) // ≤ 252#define BP_LESS_OR_EQUAL ALGR(BP_4) // ≤
262#define BP_LEQL BP_LESS_OR_EQUAL 253#define BP_LEQL BP_LESS_OR_EQUAL
263#define BP_GREATER_OR_EQUAL ALTGR(BP_5) // ≥ 254#define BP_GREATER_OR_EQUAL ALGR(BP_5) // ≥
264#define BP_GEQL BP_GREATER_OR_EQUAL 255#define BP_GEQL BP_GREATER_OR_EQUAL
265// nothing on ALTGR(BP_6) 256// nothing on ALGR(BP_6)
266#define BP_NEGATION ALTGR(BP_7) // ¬ 257#define BP_NEGATION ALGR(BP_7) // ¬
267#define BP_NEGT BP_NEGATION 258#define BP_NEGT BP_NEGATION
268#define BP_ONE_QUARTER ALTGR(BP_8) // ¼ 259#define BP_ONE_QUARTER ALGR(BP_8) // ¼
269#define BP_1QRT BP_ONE_QUARTER 260#define BP_1QRT BP_ONE_QUARTER
270#define BP_ONE_HALF ALTGR(BP_9) // ½ 261#define BP_ONE_HALF ALGR(BP_9) // ½
271#define BP_1HLF BP_ONE_HALF 262#define BP_1HLF BP_ONE_HALF
272#define BP_THREE_QUARTERS ALTGR(BP_0) // ¾ 263#define BP_THREE_QUARTERS ALGR(BP_0) // ¾
273#define BP_3QRT BP_THREE_QUARTERS 264#define BP_3QRT BP_THREE_QUARTERS
274#define BP_MINUTES ALTGR(BP_DEGREE) // ′ 265#define BP_MINUTES ALGR(BP_DEGREE) // ′
275#define BP_MNUT BP_MINUTES 266#define BP_MNUT BP_MINUTES
276#define BP_SECONDS ALTGR(BP_GRAVE) // ″ 267#define BP_SECONDS ALGR(BP_GRAVE) // ″
277#define BP_SCND BP_SECONDS 268#define BP_SCND BP_SECONDS
278 269
279// Second row 270// Second row
@@ -281,7 +272,7 @@
281#define BP_BPIP BP_BROKEN_PIPE 272#define BP_BPIP BP_BROKEN_PIPE
282#define BP_DEAD_DOUBLE_ACUTE LSFT(BP_DEAD_ACUTE) // ˝ 273#define BP_DEAD_DOUBLE_ACUTE LSFT(BP_DEAD_ACUTE) // ˝
283#define BP_DDCT BP_DEAD_DOUBLE_ACUTE 274#define BP_DDCT BP_DEAD_DOUBLE_ACUTE
284#define BP_SECTION ALTGR(LSFT(BP_P)) // § 275#define BP_SECTION ALGR(LSFT(BP_P)) // §
285#define BP_SECT BP_SECTION 276#define BP_SECT BP_SECTION
286// LSFT(BP_DEAD_GRAVE) is actually the same character as LSFT(BP_PERCENT) 277// LSFT(BP_DEAD_GRAVE) is actually the same character as LSFT(BP_PERCENT)
287#define BP_GRAVE_BIS LSFT(BP_DEAD_GRAVE) // ` 278#define BP_GRAVE_BIS LSFT(BP_DEAD_GRAVE) // `
@@ -292,35 +283,35 @@
292#define BP_DDTA BP_DEAD_DOT_ABOVE 283#define BP_DDTA BP_DEAD_DOT_ABOVE
293#define BP_DEAD_CURRENCY LSFT(BP_EURO) // dead ¤ (next key will generate a currency code like ¥ or £) 284#define BP_DEAD_CURRENCY LSFT(BP_EURO) // dead ¤ (next key will generate a currency code like ¥ or £)
294#define BP_DCUR BP_DEAD_CURRENCY 285#define BP_DCUR BP_DEAD_CURRENCY
295#define BP_DEAD_HORN LSFT(ALTGR(BP_COMMA)) // dead ̛ 286#define BP_DEAD_HORN LSFT(ALGR(BP_COMMA)) // dead ̛
296#define BP_DHRN BP_DEAD_HORN 287#define BP_DHRN BP_DEAD_HORN
297#define BP_LONG_S LSFT(ALTGR(BP_C)) // ſ 288#define BP_LONG_S LSFT(ALGR(BP_C)) // ſ
298#define BP_LNGS BP_LONG_S 289#define BP_LNGS BP_LONG_S
299#define BP_TRADEMARK LSFT(BP_REGISTERED_TRADEMARK) // ™ 290#define BP_TRADEMARK LSFT(BP_REGISTERED_TRADEMARK) // ™
300#define BP_TM BP_TRADEMARK 291#define BP_TM BP_TRADEMARK
301#define BP_ORDINAL_INDICATOR_O LSFT(ALTGR(BP_M)) // º 292#define BP_ORDINAL_INDICATOR_O LSFT(ALGR(BP_M)) // º
302#define BP_ORDO BP_ORDINAL_INDICATOR_O 293#define BP_ORDO BP_ORDINAL_INDICATOR_O
303#define BP_DEAD_COMMA LSFT(BP_DEAD_CEDILLA) // dead ˛ 294#define BP_DEAD_COMMA LSFT(BP_DEAD_CEDILLA) // dead ˛
304#define BP_DCOM BP_DEAD_COMMA 295#define BP_DCOM BP_DEAD_COMMA
305 296
306// Fourth row 297// Fourth row
307#define BP_LEFT_QUOTE LSFT(ALTGR(BP_Y)) // ‘ 298#define BP_LEFT_QUOTE LSFT(ALGR(BP_Y)) // ‘
308#define BP_LQOT BP_LEFT_QUOTE 299#define BP_LQOT BP_LEFT_QUOTE
309#define BP_RIGHT_QUOTE LSFT(ALTGR(BP_X)) // ’ 300#define BP_RIGHT_QUOTE LSFT(ALGR(BP_X)) // ’
310#define BP_RQOT BP_RIGHT_QUOTE 301#define BP_RQOT BP_RIGHT_QUOTE
311#define BP_INTERPUNCT LSFT(ALTGR(BP_DOT)) // · 302#define BP_INTERPUNCT LSFT(ALGR(BP_DOT)) // ·
312#define BP_IPCT BP_INTERPUNCT 303#define BP_IPCT BP_INTERPUNCT
313#define BP_DEAD_HOOK_ABOVE LSFT(ALTGR(BP_QUESTION)) // dead ̉ 304#define BP_DEAD_HOOK_ABOVE LSFT(ALGR(BP_QUESTION)) // dead ̉
314#define BP_DHKA BP_DEAD_HOOK_ABOVE 305#define BP_DHKA BP_DEAD_HOOK_ABOVE
315#define BP_DEAD_UNDERDOT LSFT(BP_DEAD_RING) // dead ̣ 306#define BP_DEAD_UNDERDOT LSFT(BP_DEAD_RING) // dead ̣
316#define BP_DUDT BP_DEAD_UNDERDOT 307#define BP_DUDT BP_DEAD_UNDERDOT
317#define BP_DOUBLE_DAGGER LSFT(BP_DAGGER) // ‡ 308#define BP_DOUBLE_DAGGER LSFT(BP_DAGGER) // ‡
318#define BP_DDGR BP_DOUBLE_DAGGER 309#define BP_DDGR BP_DOUBLE_DAGGER
319#define BP_ORDINAL_INDICATOR_A LSFT(ALTGR(BP_F)) // ª 310#define BP_ORDINAL_INDICATOR_A LSFT(ALGR(BP_F)) // ª
320#define BP_ORDA BP_ORDINAL_INDICATOR_A 311#define BP_ORDA BP_ORDINAL_INDICATOR_A
321 312
322// Space bar 313// Space bar
323#define BP_NARROW_NON_BREAKING_SPACE ALTGR(BP_NON_BREAKING_SPACE) 314#define BP_NARROW_NON_BREAKING_SPACE ALGR(BP_NON_BREAKING_SPACE)
324#define BP_NNBS BP_NARROW_NON_BREAKING_SPACE 315#define BP_NNBS BP_NARROW_NON_BREAKING_SPACE
325 316
326#endif 317#endif