aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/feature_unicode.md2
-rw-r--r--keyboards/1upkeyboards/sweet16/keymaps/ridingintraffic/keymap.c32
-rw-r--r--keyboards/handwired/2x5keypad/keymaps/default_tapdance/keymap.c38
-rw-r--r--keyboards/mechmini/v2/keymaps/wsturgiss/keymap.c4
-rw-r--r--keyboards/spaceman/2_milk/keymaps/emoji/keymap.c24
-rw-r--r--keyboards/yatara/drink_me/keymaps/queen/keymap.c8
-rw-r--r--users/arkag/arkag.c26
-rw-r--r--users/curry/process_records.c16
-rw-r--r--users/d4mation/macros.c28
-rw-r--r--users/kuchosauronad0/process_records.c16
-rw-r--r--users/kuchosauronad0/unicode.h2
-rw-r--r--users/ridingqwerty/process_records.c54
-rw-r--r--users/yet-another-developer/process_records.c16
-rw-r--r--users/yet-another-developer/unicode.h2
14 files changed, 128 insertions, 140 deletions
diff --git a/docs/feature_unicode.md b/docs/feature_unicode.md
index 1208ac006..6c3e2a1a2 100644
--- a/docs/feature_unicode.md
+++ b/docs/feature_unicode.md
@@ -230,7 +230,7 @@ send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻");
230 230
231Example uses include sending Unicode strings when a key is pressed, as described in [Macros](feature_macros.md). 231Example uses include sending Unicode strings when a key is pressed, as described in [Macros](feature_macros.md).
232 232
233### `send_unicode_hex_string()` 233### `send_unicode_hex_string()` (Deprecated)
234 234
235Similar to `send_unicode_string()`, but the characters are represented by their Unicode code points, written in hexadecimal and separated by spaces. For example, the table flip above would be achieved with: 235Similar to `send_unicode_string()`, but the characters are represented by their Unicode code points, written in hexadecimal and separated by spaces. For example, the table flip above would be achieved with:
236 236
diff --git a/keyboards/1upkeyboards/sweet16/keymaps/ridingintraffic/keymap.c b/keyboards/1upkeyboards/sweet16/keymaps/ridingintraffic/keymap.c
index ad9786ba7..7e6d13130 100644
--- a/keyboards/1upkeyboards/sweet16/keymaps/ridingintraffic/keymap.c
+++ b/keyboards/1upkeyboards/sweet16/keymaps/ridingintraffic/keymap.c
@@ -91,21 +91,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
91bool process_record_user(uint16_t keycode, keyrecord_t *record) { 91bool process_record_user(uint16_t keycode, keyrecord_t *record) {
92 if (record->event.pressed) { 92 if (record->event.pressed) {
93 switch(keycode) { 93 switch(keycode) {
94 case CLOUD: // (っ◕‿◕)っ 94 case CLOUD:
95 if(record->event.pressed){ 95 if(record->event.pressed){
96 send_unicode_hex_string("0028 3063 25D5 203F 25D5 0029 3063"); 96 send_unicode_string("(っ◕‿◕)っ");
97 } 97 }
98 return false; 98 return false;
99 break; 99 break;
100 case FU: // t(-_-t) 100 case FU:
101 if(record->event.pressed){ 101 if(record->event.pressed){
102 SEND_STRING("t(-_-t)"); 102 SEND_STRING("t(-_-t)");
103 } 103 }
104 return false; 104 return false;
105 break; 105 break;
106 case HAPPYFACE: // ʘ‿ʘ 106 case HAPPYFACE:
107 if(record->event.pressed){ 107 if(record->event.pressed){
108 send_unicode_hex_string("0298 203F 0298"); 108 send_unicode_string("ʘ‿ʘ");
109 } 109 }
110 return false; 110 return false;
111 break; 111 break;
@@ -118,33 +118,33 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
118 } 118 }
119 return false; 119 return false;
120 break; 120 break;
121 case SHRUG: // ¯\_(ツ)_/¯ 121 case SHRUG:
122 if (record->event.pressed) { 122 if (record->event.pressed) {
123 send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); 123 send_unicode_string("¯\\_(ツ)_/¯");
124 } 124 }
125 return false; 125 return false;
126 break; 126 break;
127 case HEARTFACE: // ♥‿♥ 127 case HEARTFACE:
128 if(record->event.pressed){ 128 if(record->event.pressed){
129 send_unicode_hex_string("2665 203F 2665"); 129 send_unicode_string("♥‿♥");
130 } 130 }
131 return false; 131 return false;
132 break; 132 break;
133 case DISFACE: // ಠ_ಠ 133 case DISFACE:
134 if(record->event.pressed){ 134 if(record->event.pressed){
135 send_unicode_hex_string("0CA0 005F 0CA0"); 135 send_unicode_string("ಠ_ಠ");
136 } 136 }
137 return false; 137 return false;
138 break; 138 break;
139 case TFLIP: // (╯°□°)╯ ︵ ┻━┻ 139 case TFLIP:
140 if(record->event.pressed){ 140 if(record->event.pressed){
141 send_unicode_hex_string("0028 256F 00B0 25A1 00B0 0029 256F 0020 FE35 0020 253B 2501 253B"); 141 send_unicode_string("(╯°□°)╯ ┻━┻");
142 } 142 }
143 return false; 143 return false;
144 break; 144 break;
145 case TFLIP2: // ┻━┻︵ \(°□°)/ ︵ ┻━┻ 145 case TFLIP2:
146 if(record->event.pressed){ 146 if(record->event.pressed){
147 send_unicode_hex_string("253B 2501 253B FE35 0020 005C 0028 00B0 25A1 00B0 0029 002F 0020 FE35 0020 253B 2501 253B"); 147 send_unicode_string("┻━┻︵ \\(°□°)/ ︵ ┻━┻");
148 } 148 }
149 return false; 149 return false;
150 break; 150 break;
@@ -212,4 +212,4 @@ uint32_t layer_state_set_user(uint32_t state) {
212 break; 212 break;
213 } 213 }
214 return state; 214 return state;
215} \ No newline at end of file 215}
diff --git a/keyboards/handwired/2x5keypad/keymaps/default_tapdance/keymap.c b/keyboards/handwired/2x5keypad/keymaps/default_tapdance/keymap.c
index 23614a9b7..d567c9feb 100644
--- a/keyboards/handwired/2x5keypad/keymaps/default_tapdance/keymap.c
+++ b/keyboards/handwired/2x5keypad/keymaps/default_tapdance/keymap.c
@@ -17,36 +17,36 @@ enum tap_codes {
17 A_Y, I_I, O_C, U_U 17 A_Y, I_I, O_C, U_U
18}; 18};
19 19
20#define FR_A_GRAVE "00E0" 20#define FR_A_GRAVE 0x00E0 // à
21#define FR_A_HAT "00E2" 21#define FR_A_HAT 0x00E2 // â
22 22
23#define FR_C_CIRCUM "00E7" 23#define FR_C_CIRCUM 0x00E7 // ç
24 24
25#define FR_E_AIGU "00E9" 25#define FR_E_AIGU 0x00E9 // é
26#define FR_E_GRAVE "00E8" 26#define FR_E_GRAVE 0x00E8 // è
27#define FR_E_HAT "00EA" 27#define FR_E_HAT 0x00EA // ê
28#define FR_E_UMLAUT "00EB" 28#define FR_E_UMLAUT 0x00EB // ë
29 29
30#define FR_I_HAT "00EE" 30#define FR_I_HAT 0x00EE // î
31#define FR_I_UMLAUT "00EF" 31#define FR_I_UMLAUT 0x00EF // ï
32 32
33#define FR_O_HAT "00F4" 33#define FR_O_HAT 0x00F4 // ô
34 34
35#define FR_U_GRAVE "00F9" 35#define FR_U_GRAVE 0x00F9 // ù
36#define FR_U_HAT "00FB" 36#define FR_U_HAT 0x00FB // û
37#define FR_U_UMLAUT "00FC" 37#define FR_U_UMLAUT 0x00FC // ü
38 38
39#define FR_Y_UMLAUT "00FF" 39#define FR_Y_UMLAUT 0x00FF // ÿ
40 40
41#define FR_L_QUOTE "00AB" 41#define FR_L_QUOTE 0x00AB // «
42#define FR_R_QUOTE "00BB" 42#define FR_R_QUOTE 0x00BB // »
43 43
44void send_french_unicode_char(uint8_t count, char *once, char *twice) 44void send_french_unicode_char(uint8_t count, uint32_t once, uint32_t twice)
45{ 45{
46 if (count <= 1) 46 if (count <= 1)
47 send_unicode_hex_string(once); 47 register_unicode(once);
48 else 48 else
49 send_unicode_hex_string(twice); 49 register_unicode(twice);
50} 50}
51 51
52void dance_a_q(qk_tap_dance_state_t *state, void *user_data) 52void dance_a_q(qk_tap_dance_state_t *state, void *user_data)
diff --git a/keyboards/mechmini/v2/keymaps/wsturgiss/keymap.c b/keyboards/mechmini/v2/keymaps/wsturgiss/keymap.c
index f6f108720..e90a8c6e6 100644
--- a/keyboards/mechmini/v2/keymaps/wsturgiss/keymap.c
+++ b/keyboards/mechmini/v2/keymaps/wsturgiss/keymap.c
@@ -66,7 +66,7 @@ void matrix_scan_user(void) {
66 //tableflip (LEADER - TF) 66 //tableflip (LEADER - TF)
67 SEQ_TWO_KEYS(KC_T, KC_F) { 67 SEQ_TWO_KEYS(KC_T, KC_F) {
68 set_unicode_input_mode(UC_OSX); 68 set_unicode_input_mode(UC_OSX);
69 send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B"); 69 send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻");
70 } 70 }
71 //screencap (LEADER - SC) 71 //screencap (LEADER - SC)
72 SEQ_TWO_KEYS(KC_S, KC_C) { 72 SEQ_TWO_KEYS(KC_S, KC_C) {
@@ -75,7 +75,7 @@ void matrix_scan_user(void) {
75 //screencap (LEADER - TM) 75 //screencap (LEADER - TM)
76 SEQ_TWO_KEYS(KC_T, KC_M) { 76 SEQ_TWO_KEYS(KC_T, KC_M) {
77 set_unicode_input_mode(UC_OSX); 77 set_unicode_input_mode(UC_OSX);
78 send_unicode_hex_string("2122"); 78 register_unicode(0x2122); // ™
79 } 79 }
80 /* 80 /*
81 SEQ_THREE_KEYS(KC_D, KC_D, KC_S) { 81 SEQ_THREE_KEYS(KC_D, KC_D, KC_S) {
diff --git a/keyboards/spaceman/2_milk/keymaps/emoji/keymap.c b/keyboards/spaceman/2_milk/keymaps/emoji/keymap.c
index 024a6a054..9deb2ddaf 100644
--- a/keyboards/spaceman/2_milk/keymaps/emoji/keymap.c
+++ b/keyboards/spaceman/2_milk/keymaps/emoji/keymap.c
@@ -7,8 +7,8 @@ enum tapdance_keycodes {
7 7
8void dance_key_one (qk_tap_dance_state_t *state, void *user_data) { 8void dance_key_one (qk_tap_dance_state_t *state, void *user_data) {
9 if (state->count == 1) { 9 if (state->count == 1) {
10 send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); // ¯\_(ツ)_/¯ 10 send_unicode_string("¯\\_(ツ)_/¯");
11 SEND_STRING(SS_TAP(X_ENTER)); 11 tap_code(KC_ENTER);
12 reset_tap_dance (state); 12 reset_tap_dance (state);
13 } else if (state->count == 2) { 13 } else if (state->count == 2) {
14 cycle_unicode_input_mode(+1); 14 cycle_unicode_input_mode(+1);
@@ -18,24 +18,24 @@ void dance_key_one (qk_tap_dance_state_t *state, void *user_data) {
18 18
19void dance_key_two (qk_tap_dance_state_t *state, void *user_data) { 19void dance_key_two (qk_tap_dance_state_t *state, void *user_data) {
20 if (state->count == 1) { 20 if (state->count == 1) {
21 send_unicode_hex_string("0CA0 005F 0CA0"); // ಠ_ಠ 21 send_unicode_string("ಠ_ಠ");
22 SEND_STRING(SS_TAP(X_ENTER)); 22 tap_code(KC_ENTER);
23 reset_tap_dance (state); 23 reset_tap_dance (state);
24 } else if (state->count == 2) { 24 } else if (state->count == 2) {
25 send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B"); // (ノಠ痊ಠ)ノ彡┻━┻ 25 send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻");
26 SEND_STRING(SS_TAP(X_ENTER)); 26 tap_code(KC_ENTER);
27 reset_tap_dance (state); 27 reset_tap_dance (state);
28 } else if (state->count == 3) { 28 } else if (state->count == 3) {
29 send_unicode_hex_string("256D 2229 256E 0028 002D 005F 002D 0029 256D 2229 256E"); // ╭∩╮(-_-)╭∩╮ 29 send_unicode_string("╭∩╮(-_-)╭∩╮");
30 SEND_STRING(SS_TAP(X_ENTER)); 30 tap_code(KC_ENTER);
31 reset_tap_dance (state); 31 reset_tap_dance (state);
32 } else if (state->count == 4) { 32 } else if (state->count == 4) {
33 send_unicode_hex_string("0028 3065 FFE3 0020 00B3 FFE3 0029 3065"); // (づ ̄ ³ ̄)づ 33 send_unicode_string("(づ ̄ ³ ̄)づ");
34 SEND_STRING(SS_TAP(X_ENTER)); 34 tap_code(KC_ENTER);
35 reset_tap_dance (state); 35 reset_tap_dance (state);
36 } else if (state->count == 5) { 36 } else if (state->count == 5) {
37 send_unicode_hex_string("0028 FE3A FE39 FE3A 0029"); // (︺︹︺) 37 send_unicode_string("(︺︹︺)");
38 SEND_STRING(SS_TAP(X_ENTER)); 38 tap_code(KC_ENTER);
39 reset_tap_dance (state); 39 reset_tap_dance (state);
40 } 40 }
41} 41}
diff --git a/keyboards/yatara/drink_me/keymaps/queen/keymap.c b/keyboards/yatara/drink_me/keymaps/queen/keymap.c
index ee1804d64..44da2b31e 100644
--- a/keyboards/yatara/drink_me/keymaps/queen/keymap.c
+++ b/keyboards/yatara/drink_me/keymaps/queen/keymap.c
@@ -11,7 +11,7 @@ enum td_keys {
11 11
12void td_spade_lnx (qk_tap_dance_state_t *state, void *user_data) { 12void td_spade_lnx (qk_tap_dance_state_t *state, void *user_data) {
13 if (state->count == 1) { 13 if (state->count == 1) {
14 send_unicode_hex_string("2660"); 14 register_unicode(0x2660); // ♠
15 } else { 15 } else {
16 set_unicode_input_mode(UC_LNX); 16 set_unicode_input_mode(UC_LNX);
17 } 17 }
@@ -21,7 +21,7 @@ void td_spade_lnx (qk_tap_dance_state_t *state, void *user_data) {
21 21
22void td_diamond_osx (qk_tap_dance_state_t *state, void *user_data) { 22void td_diamond_osx (qk_tap_dance_state_t *state, void *user_data) {
23 if (state->count == 1) { 23 if (state->count == 1) {
24 send_unicode_hex_string("2666"); 24 register_unicode(0x2666); // ♦
25 } else { 25 } else {
26 set_unicode_input_mode(UC_OSX); 26 set_unicode_input_mode(UC_OSX);
27 } 27 }
@@ -31,7 +31,7 @@ void td_diamond_osx (qk_tap_dance_state_t *state, void *user_data) {
31 31
32void td_club_win (qk_tap_dance_state_t *state, void *user_data) { 32void td_club_win (qk_tap_dance_state_t *state, void *user_data) {
33 if (state->count == 1) { 33 if (state->count == 1) {
34 send_unicode_hex_string("2663"); 34 register_unicode(0x2663); // ♣
35 } else { 35 } else {
36 set_unicode_input_mode(UC_WIN); 36 set_unicode_input_mode(UC_WIN);
37 } 37 }
@@ -41,7 +41,7 @@ void td_club_win (qk_tap_dance_state_t *state, void *user_data) {
41 41
42void td_heart_winc (qk_tap_dance_state_t *state, void *user_data) { 42void td_heart_winc (qk_tap_dance_state_t *state, void *user_data) {
43 if (state->count == 1) { 43 if (state->count == 1) {
44 send_unicode_hex_string("2665"); 44 register_unicode(0x2665); // ♥
45 } else { 45 } else {
46 set_unicode_input_mode(UC_WINC); 46 set_unicode_input_mode(UC_WINC);
47 } 47 }
diff --git a/users/arkag/arkag.c b/users/arkag/arkag.c
index 564c234c3..ea716ecda 100644
--- a/users/arkag/arkag.c
+++ b/users/arkag/arkag.c
@@ -363,7 +363,7 @@ void matrix_scan_user(void) {
363 surround_type(4, KC_GRAVE, true); 363 surround_type(4, KC_GRAVE, true);
364 } 364 }
365 SEQ_ONE_KEY(KC_C) { 365 SEQ_ONE_KEY(KC_C) {
366 send_unicode_hex_string("00E7"); 366 register_unicode(0x00E7); // ç
367 } 367 }
368 SEQ_TWO_KEYS(KC_A, KC_V) { 368 SEQ_TWO_KEYS(KC_A, KC_V) {
369 surround_type(2, KC_QUOT, true); 369 surround_type(2, KC_QUOT, true);
@@ -384,10 +384,10 @@ void matrix_scan_user(void) {
384 surround_type(6, KC_GRAVE, false); 384 surround_type(6, KC_GRAVE, false);
385 } 385 }
386 SEQ_ONE_KEY(KC_E) { 386 SEQ_ONE_KEY(KC_E) {
387 send_unicode_hex_string("00E8"); 387 register_unicode(0x00E8); // è
388 } 388 }
389 SEQ_TWO_KEYS(KC_E, KC_E) { 389 SEQ_TWO_KEYS(KC_E, KC_E) {
390 send_unicode_hex_string("00E9"); 390 register_unicode(0x00E9); // é
391 } 391 }
392 // end format functions 392 // end format functions
393 393
@@ -407,8 +407,7 @@ void matrix_scan_user(void) {
407 407
408 // start typing functions 408 // start typing functions
409 SEQ_TWO_KEYS(KC_T, KC_M) { 409 SEQ_TWO_KEYS(KC_T, KC_M) {
410 // ™ 410 register_unicode(0x2122); // ™
411 send_unicode_hex_string("2122");
412 } 411 }
413 SEQ_TWO_KEYS(KC_D, KC_D) { 412 SEQ_TWO_KEYS(KC_D, KC_D) {
414 SEND_STRING(".\\Administrator"); 413 SEND_STRING(".\\Administrator");
@@ -420,27 +419,22 @@ void matrix_scan_user(void) {
420 tap_code(KC_ENTER); 419 tap_code(KC_ENTER);
421 } 420 }
422 SEQ_THREE_KEYS(KC_L, KC_O, KC_D) { 421 SEQ_THREE_KEYS(KC_L, KC_O, KC_D) {
423 // ಠ__ಠ 422 send_unicode_string("ಠ__ಠ");
424 send_unicode_hex_string("0CA0 005F 005F 0CA0");
425 } 423 }
426 SEQ_THREE_KEYS(KC_M, KC_A, KC_P) { 424 SEQ_THREE_KEYS(KC_M, KC_A, KC_P) {
427 SEND_STRING("https://github.com/qmk/qmk_firmware/tree/master/users/arkag"); 425 SEND_STRING("https://github.com/qmk/qmk_firmware/tree/master/users/arkag");
428 } 426 }
429 SEQ_TWO_KEYS(KC_F, KC_F) { 427 SEQ_TWO_KEYS(KC_F, KC_F) {
430 // (╯‵Д′)╯彡┻━┻ 428 send_unicode_string("(╯‵Д′)╯彡┻━┻");
431 send_unicode_hex_string("0028 256F 2035 0414 2032 0029 256F 5F61 253B 2501 253B");
432 } 429 }
433 SEQ_THREE_KEYS(KC_F, KC_F, KC_F) { 430 SEQ_THREE_KEYS(KC_F, KC_F, KC_F) {
434 // ┬─┬ノ( º _ º ノ) 431 send_unicode_string("┬─┬ノ( º _ º ノ)");
435 send_unicode_hex_string("252C 2500 252C 30CE 0028 0020 00BA 0020 005F 0020 00BA 0020 30CE 0029");
436 } 432 }
437 SEQ_THREE_KEYS(KC_L, KC_O, KC_L) { 433 SEQ_THREE_KEYS(KC_L, KC_O, KC_L) {
438 // ( ͡° ͜ʖ ͡°) 434 send_unicode_string("( ͡° ͜ʖ ͡°)");
439 send_unicode_hex_string("0028 0020 0361 00B0 0020 035C 0296 0020 0361 00B0 0029");
440 } 435 }
441 SEQ_THREE_KEYS(KC_S, KC_S, KC_S) { 436 SEQ_THREE_KEYS(KC_S, KC_S, KC_S) {
442 // ¯\_(ツ)_/¯ 437 send_unicode_string("¯\\_(ツ)_/¯");
443 send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF");
444 } 438 }
445 // end typing functions 439 // end typing functions
446 440
@@ -513,7 +507,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
513 507
514 case M_DASH: 508 case M_DASH:
515 if (record->event.pressed){ 509 if (record->event.pressed){
516 send_unicode_hex_string("2014"); 510 register_unicode(0x2014); // —
517 } 511 }
518 return false; 512 return false;
519 case M_LMHYP: 513 case M_LMHYP:
diff --git a/users/curry/process_records.c b/users/curry/process_records.c
index fd58ea181..3b5c00192 100644
--- a/users/curry/process_records.c
+++ b/users/curry/process_records.c
@@ -46,24 +46,24 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
46 } 46 }
47 break; 47 break;
48#if defined(UNICODE_ENABLE) 48#if defined(UNICODE_ENABLE)
49 case UC_FLIP: // (ノಠ痊ಠ)ノ彡┻━┻ 49 case UC_FLIP:
50 if (record->event.pressed) { 50 if (record->event.pressed) {
51 send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B"); 51 send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻");
52 } 52 }
53 break; 53 break;
54 case UC_TABL: // ┬─┬ノ( º _ ºノ) 54 case UC_TABL:
55 if (record->event.pressed) { 55 if (record->event.pressed) {
56 send_unicode_hex_string("252C 2500 252C 30CE 0028 0020 00BA 0020 005F 0020 00BA 30CE 0029"); 56 send_unicode_string("┬─┬ノ( º _ ºノ)");
57 } 57 }
58 break; 58 break;
59 case UC_SHRG: // ¯\_(ツ)_/¯ 59 case UC_SHRG:
60 if (record->event.pressed) { 60 if (record->event.pressed) {
61 send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); 61 send_unicode_string("¯\\_(ツ)_/¯");
62 } 62 }
63 break; 63 break;
64 case UC_DISA: // ಠ_ಠ 64 case UC_DISA:
65 if (record->event.pressed) { 65 if (record->event.pressed) {
66 send_unicode_hex_string("0CA0 005F 0CA0"); 66 send_unicode_string("ಠ_ಠ");
67 } 67 }
68 break; 68 break;
69#endif 69#endif
diff --git a/users/d4mation/macros.c b/users/d4mation/macros.c
index 3c115d7ea..a8ca119b1 100644
--- a/users/d4mation/macros.c
+++ b/users/d4mation/macros.c
@@ -45,75 +45,75 @@ bool process_record_user( uint16_t keycode, keyrecord_t *record ) {
45 45
46 #ifdef UNICODE_ENABLE 46 #ifdef UNICODE_ENABLE
47 47
48 case AMENO: /* ༼ つ ◕_◕ ༽つ */ 48 case AMENO:
49 49
50 if ( record->event.pressed ) { 50 if ( record->event.pressed ) {
51 51
52 send_unicode_hex_string( "0F3C 0020 3064 0020 25D5 005F 25D5 0020 0F3D 3064" ); 52 send_unicode_string( " ◕_◕ ༽つ" );
53 53
54 } 54 }
55 55
56 return false; 56 return false;
57 break; 57 break;
58 58
59 case MAGIC: /* (∩ ͡° ͜ʖ ͡°)⊃━☆゚. * */ 59 case MAGIC:
60 60
61 if ( record->event.pressed ) { 61 if ( record->event.pressed ) {
62 62
63 send_unicode_hex_string( "0028 2229 0020 0361 00B0 0020 035C 0296 0020 0361 00B0 0029 2283 2501 2606 FF9F 002E 0020 002A" ); 63 send_unicode_string( "(∩ ͡° ͜ʖ ͡°)⊃━☆゚. *" );
64 64
65 } 65 }
66 66
67 return false; 67 return false;
68 break; 68 break;
69 69
70 case LENNY: /* ( ͡° ͜ʖ ͡°) */ 70 case LENNY:
71 71
72 if ( record->event.pressed ) { 72 if ( record->event.pressed ) {
73 73
74 send_unicode_hex_string( "0028 0020 0361 00B0 0020 035C 0296 0020 0361 00b0 0029" ); 74 send_unicode_string( "( ͡° ͜ʖ ͡°)" );
75 75
76 } 76 }
77 77
78 return false; 78 return false;
79 break; 79 break;
80 80
81 case DISFACE: /* ಠ_ಠ */ 81 case DISFACE:
82 82
83 if ( record->event.pressed ) { 83 if ( record->event.pressed ) {
84 send_unicode_hex_string( "0CA0 005F 0CA0" ); 84 send_unicode_string( "ಠ_ಠ" );
85 } 85 }
86 86
87 return false; 87 return false;
88 break; 88 break;
89 89
90 case TFLIP: /* (╯°□°)╯ ︵ ┻━┻ */ 90 case TFLIP:
91 91
92 if ( record->event.pressed ) { 92 if ( record->event.pressed ) {
93 93
94 send_unicode_hex_string( "0028 256F 00b0 25A1 00B0 0029 256F FE35 253B 2501 253B" ); 94 send_unicode_string( "(╯°□°)╯︵┻━┻" );
95 95
96 } 96 }
97 97
98 return false; 98 return false;
99 break; 99 break;
100 100
101 case TPUT: /* ┬──┬ ノ( ゜-゜ノ) */ 101 case TPUT:
102 102
103 if ( record->event.pressed ) { 103 if ( record->event.pressed ) {
104 104
105 send_unicode_hex_string( "252C 2500 2500 252C 0020 30CE 0028 0020 309C 002D 309C 30CE 0029" ); 105 send_unicode_string( "┬──┬ ノ( ゜-゜ノ)" );
106 106
107 } 107 }
108 108
109 return false; 109 return false;
110 break; 110 break;
111 111
112 case SHRUG: /* ¯\_(ツ)_/¯ */ 112 case SHRUG:
113 113
114 if ( record->event.pressed ) { 114 if ( record->event.pressed ) {
115 115
116 send_unicode_hex_string( "00AF 005C 005F 0028 30C4 0029 005F 002F 00AF" ); 116 send_unicode_string( "¯\\_(ツ)_/¯" );
117 117
118 } 118 }
119 119
diff --git a/users/kuchosauronad0/process_records.c b/users/kuchosauronad0/process_records.c
index bec6fa5ad..5623c80f9 100644
--- a/users/kuchosauronad0/process_records.c
+++ b/users/kuchosauronad0/process_records.c
@@ -214,24 +214,24 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
214 214
215// Unicode 215// Unicode
216#ifdef UNICODE_ENABLE 216#ifdef UNICODE_ENABLE
217 case UC_FLIP: // (ノಠ痊ಠ)ノ彡┻━┻ 217 case UC_FLIP:
218 if (record->event.pressed) { 218 if (record->event.pressed) {
219 send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B"); 219 send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻");
220 } 220 }
221 break; 221 break;
222 case UC_TABL: // ┬┬ノ( º _ ºノ) 222 case UC_TABL:
223 if (record->event.pressed) { 223 if (record->event.pressed) {
224 send_unicode_hex_string("252C 2500 252C 30CE 0028 0020 00BA 0020 005F 0020 00BA 30CE 0029"); 224 send_unicode_string("┬─┬ノ( º _ ºノ)");
225 } 225 }
226 break; 226 break;
227 case UC_SHRG: // ¯\_(ツ)_/¯ 227 case UC_SHRG:
228 if (record->event.pressed) { 228 if (record->event.pressed) {
229 send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); 229 send_unicode_string("¯\\_(ツ)_/¯");
230 } 230 }
231 break; 231 break;
232 case UC_DISA: // ಠ_ಠ 232 case UC_DISA:
233 if (record->event.pressed) { 233 if (record->event.pressed) {
234 send_unicode_hex_string("0CA0 005F 0CA0"); 234 send_unicode_string("ಠ_ಠ");
235 } 235 }
236 break; 236 break;
237#endif //!Unicode 237#endif //!Unicode
diff --git a/users/kuchosauronad0/unicode.h b/users/kuchosauronad0/unicode.h
index cb550243e..9ff523baa 100644
--- a/users/kuchosauronad0/unicode.h
+++ b/users/kuchosauronad0/unicode.h
@@ -2,8 +2,6 @@
2 2
3#include "quantum.h" 3#include "quantum.h"
4 4
5void send_unicode_hex_string(const char* str);
6
7/* use X(n) to call the */ 5/* use X(n) to call the */
8#ifdef UNICODEMAP_ENABLE 6#ifdef UNICODEMAP_ENABLE
9enum unicode_name { 7enum unicode_name {
diff --git a/users/ridingqwerty/process_records.c b/users/ridingqwerty/process_records.c
index b0b0b48a2..770af286e 100644
--- a/users/ridingqwerty/process_records.c
+++ b/users/ridingqwerty/process_records.c
@@ -58,14 +58,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
58#if defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE) 58#if defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE)
59 case KC_A: 59 case KC_A:
60 if (record->event.pressed) { 60 if (record->event.pressed) {
61 send_unicode_hex_string("039B"); 61 send_unicode_string("Λ ");
62 tap_code(KC_SPC);
63 } 62 }
64 return false; 63 return false;
65 case KC_E: 64 case KC_E:
66 if (record->event.pressed) { 65 if (record->event.pressed) {
67 send_unicode_hex_string("039E"); 66 send_unicode_string("Ξ ");
68 tap_code(KC_SPC);
69 } 67 }
70 return false; 68 return false;
71#else 69#else
@@ -175,154 +173,154 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
175 // TRANSLATE 173 // TRANSLATE
176 case KC_A: 174 case KC_A:
177 if (record->event.pressed) { 175 if (record->event.pressed) {
178 send_unicode_hex_string("0250"); 176 register_unicode(0x0250); // ɐ
179 tap_code(KC_LEFT); 177 tap_code(KC_LEFT);
180 return false; 178 return false;
181 } 179 }
182 break; 180 break;
183 case KC_C: 181 case KC_C:
184 if (record->event.pressed) { 182 if (record->event.pressed) {
185 send_unicode_hex_string("0254"); 183 register_unicode(0x0254); // ɔ
186 tap_code(KC_LEFT); 184 tap_code(KC_LEFT);
187 return false; 185 return false;
188 } 186 }
189 break; 187 break;
190 case KC_E: 188 case KC_E:
191 if (record->event.pressed) { 189 if (record->event.pressed) {
192 send_unicode_hex_string("01DD"); 190 register_unicode(0x01DD); // ǝ
193 tap_code(KC_LEFT); 191 tap_code(KC_LEFT);
194 return false; 192 return false;
195 } 193 }
196 break; 194 break;
197 case KC_F: 195 case KC_F:
198 if (record->event.pressed) { 196 if (record->event.pressed) {
199 send_unicode_hex_string("025F"); 197 register_unicode(0x025F); // ɟ
200 tap_code(KC_LEFT); 198 tap_code(KC_LEFT);
201 return false; 199 return false;
202 } 200 }
203 break; 201 break;
204 case KC_G: 202 case KC_G:
205 if (record->event.pressed) { 203 if (record->event.pressed) {
206 send_unicode_hex_string("0183"); 204 register_unicode(0x0183); // ƃ
207 tap_code(KC_LEFT); 205 tap_code(KC_LEFT);
208 return false; 206 return false;
209 } 207 }
210 break; 208 break;
211 case KC_H: 209 case KC_H:
212 if (record->event.pressed) { 210 if (record->event.pressed) {
213 send_unicode_hex_string("0265"); 211 register_unicode(0x0265); // ɥ
214 tap_code(KC_LEFT); 212 tap_code(KC_LEFT);
215 return false; 213 return false;
216 } 214 }
217 break; 215 break;
218 case KC_I: 216 case KC_I:
219 if (record->event.pressed) { 217 if (record->event.pressed) {
220 send_unicode_hex_string("1D09"); 218 register_unicode(0x1D09); // ᴉ
221 tap_code(KC_LEFT); 219 tap_code(KC_LEFT);
222 return false; 220 return false;
223 } 221 }
224 break; 222 break;
225 case KC_J: 223 case KC_J:
226 if (record->event.pressed) { 224 if (record->event.pressed) {
227 send_unicode_hex_string("027E"); 225 register_unicode(0x027E); // ɾ
228 tap_code(KC_LEFT); 226 tap_code(KC_LEFT);
229 return false; 227 return false;
230 } 228 }
231 break; 229 break;
232 case KC_K: 230 case KC_K:
233 if (record->event.pressed) { 231 if (record->event.pressed) {
234 send_unicode_hex_string("029E"); 232 register_unicode(0x029E); // ʞ
235 tap_code(KC_LEFT); 233 tap_code(KC_LEFT);
236 return false; 234 return false;
237 } 235 }
238 break; 236 break;
239 case KC_M: 237 case KC_M:
240 if (record->event.pressed) { 238 if (record->event.pressed) {
241 send_unicode_hex_string("026F"); 239 register_unicode(0x026F); // ɯ
242 tap_code(KC_LEFT); 240 tap_code(KC_LEFT);
243 return false; 241 return false;
244 } 242 }
245 break; 243 break;
246 case KC_R: 244 case KC_R:
247 if (record->event.pressed) { 245 if (record->event.pressed) {
248 send_unicode_hex_string("0279"); 246 register_unicode(0x0279); // ɹ
249 tap_code(KC_LEFT); 247 tap_code(KC_LEFT);
250 return false; 248 return false;
251 } 249 }
252 break; 250 break;
253 case KC_T: 251 case KC_T:
254 if (record->event.pressed) { 252 if (record->event.pressed) {
255 send_unicode_hex_string("0287"); 253 register_unicode(0x0287); // ʇ
256 tap_code(KC_LEFT); 254 tap_code(KC_LEFT);
257 return false; 255 return false;
258 } 256 }
259 break; 257 break;
260 case KC_V: 258 case KC_V:
261 if (record->event.pressed) { 259 if (record->event.pressed) {
262 send_unicode_hex_string("028C"); 260 register_unicode(0x028C); // ʌ
263 tap_code(KC_LEFT); 261 tap_code(KC_LEFT);
264 return false; 262 return false;
265 } 263 }
266 break; 264 break;
267 case KC_W: 265 case KC_W:
268 if (record->event.pressed) { 266 if (record->event.pressed) {
269 send_unicode_hex_string("028D"); 267 register_unicode(0x028D); // ʍ
270 tap_code(KC_LEFT); 268 tap_code(KC_LEFT);
271 return false; 269 return false;
272 } 270 }
273 break; 271 break;
274 case KC_X: 272 case KC_X:
275 if (record->event.pressed) { 273 if (record->event.pressed) {
276 send_unicode_hex_string("2717"); 274 register_unicode(0x2717); // ✗
277 tap_code(KC_LEFT); 275 tap_code(KC_LEFT);
278 return false; 276 return false;
279 } 277 }
280 break; 278 break;
281 case KC_Y: 279 case KC_Y:
282 if (record->event.pressed) { 280 if (record->event.pressed) {
283 send_unicode_hex_string("028E"); 281 register_unicode(0x028E); // ʎ
284 tap_code(KC_LEFT); 282 tap_code(KC_LEFT);
285 return false; 283 return false;
286 } 284 }
287 break; 285 break;
288 case KC_1: 286 case KC_1:
289 if (record->event.pressed) { 287 if (record->event.pressed) {
290 send_unicode_hex_string("0269"); 288 register_unicode(0x0269); // ɩ
291 tap_code(KC_LEFT); 289 tap_code(KC_LEFT);
292 return false; 290 return false;
293 } 291 }
294 break; 292 break;
295 case KC_2: 293 case KC_2:
296 if (record->event.pressed) { 294 if (record->event.pressed) {
297 send_unicode_hex_string("3139"); 295 register_unicode(0x3139); // ㄹ
298 tap_code(KC_LEFT); 296 tap_code(KC_LEFT);
299 return false; 297 return false;
300 } 298 }
301 break; 299 break;
302 case KC_3: 300 case KC_3:
303 if (record->event.pressed) { 301 if (record->event.pressed) {
304 send_unicode_hex_string("0190"); 302 register_unicode(0x0190); // Ɛ
305 tap_code(KC_LEFT); 303 tap_code(KC_LEFT);
306 return false; 304 return false;
307 } 305 }
308 break; 306 break;
309 case KC_4: 307 case KC_4:
310 if (record->event.pressed) { 308 if (record->event.pressed) {
311 send_unicode_hex_string("3123"); 309 register_unicode(0x3123); // ㄣ
312 tap_code(KC_LEFT); 310 tap_code(KC_LEFT);
313 return false; 311 return false;
314 } 312 }
315 break; 313 break;
316 case KC_5: 314 case KC_5:
317 if (record->event.pressed) { 315 if (record->event.pressed) {
318 send_unicode_hex_string("03DB"); 316 register_unicode(0x03DB); // ϛ
319 tap_code(KC_LEFT); 317 tap_code(KC_LEFT);
320 return false; 318 return false;
321 } 319 }
322 break; 320 break;
323 case KC_7: 321 case KC_7:
324 if (record->event.pressed) { 322 if (record->event.pressed) {
325 send_unicode_hex_string("3125"); 323 register_unicode(0x3125); // ㄥ
326 tap_code(KC_LEFT); 324 tap_code(KC_LEFT);
327 } 325 }
328 return false; 326 return false;
@@ -401,7 +399,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
401 user_mod_state = get_mods() & MOD_MASK_ALT; 399 user_mod_state = get_mods() & MOD_MASK_ALT;
402 if (user_mod_state) { 400 if (user_mod_state) {
403 unregister_mods(MOD_BIT(KC_RALT)); 401 unregister_mods(MOD_BIT(KC_RALT));
404 send_unicode_hex_string("00B0"); 402 register_unicode(0x00B0); // °
405 set_mods(user_mod_state); 403 set_mods(user_mod_state);
406 return false; 404 return false;
407 } 405 }
@@ -474,7 +472,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
474 if (record->event.pressed && record->event.key.col == 4 && record->event.key.row == 1) { 472 if (record->event.pressed && record->event.key.col == 4 && record->event.key.row == 1) {
475 if (get_mods() & MOD_BIT(KC_RALT)) { 473 if (get_mods() & MOD_BIT(KC_RALT)) {
476 unregister_mods(MOD_BIT(KC_RALT)); 474 unregister_mods(MOD_BIT(KC_RALT));
477 //send_unicode_hex_string("262D"); 475 //register_unicode(0x262D); // ☭
478 tap_code(KC_BSPC); 476 tap_code(KC_BSPC);
479 set_mods(MOD_BIT(KC_RALT)); 477 set_mods(MOD_BIT(KC_RALT));
480 return false; 478 return false;
diff --git a/users/yet-another-developer/process_records.c b/users/yet-another-developer/process_records.c
index c7dbd704a..7dba702bf 100644
--- a/users/yet-another-developer/process_records.c
+++ b/users/yet-another-developer/process_records.c
@@ -162,24 +162,24 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
162 } 162 }
163 break; 163 break;
164#ifdef UNICODE_ENABLE 164#ifdef UNICODE_ENABLE
165 case UC_FLIP: // (ノಠ痊ಠ)ノ彡┻━┻ 165 case UC_FLIP:
166 if (record->event.pressed) { 166 if (record->event.pressed) {
167 send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B"); 167 send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻");
168 } 168 }
169 break; 169 break;
170 case UC_TABL: // ┬─┬ノ( º _ ºノ) 170 case UC_TABL:
171 if (record->event.pressed) { 171 if (record->event.pressed) {
172 send_unicode_hex_string("252C 2500 252C 30CE 0028 0020 00BA 0020 005F 0020 00BA 30CE 0029"); 172 send_unicode_string("┬─┬ノ( º _ ºノ)");
173 } 173 }
174 break; 174 break;
175 case UC_SHRG: // ¯\_(ツ)_/¯ 175 case UC_SHRG:
176 if (record->event.pressed) { 176 if (record->event.pressed) {
177 send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); 177 send_unicode_string("¯\\_(ツ)_/¯");
178 } 178 }
179 break; 179 break;
180 case UC_DISA: // ಠ_ಠ 180 case UC_DISA:
181 if (record->event.pressed) { 181 if (record->event.pressed) {
182 send_unicode_hex_string("0CA0 005F 0CA0"); 182 send_unicode_string("ಠ_ಠ");
183 } 183 }
184 break; 184 break;
185#endif // UNICODE_ENABLE 185#endif // UNICODE_ENABLE
diff --git a/users/yet-another-developer/unicode.h b/users/yet-another-developer/unicode.h
index cb550243e..9ff523baa 100644
--- a/users/yet-another-developer/unicode.h
+++ b/users/yet-another-developer/unicode.h
@@ -2,8 +2,6 @@
2 2
3#include "quantum.h" 3#include "quantum.h"
4 4
5void send_unicode_hex_string(const char* str);
6
7/* use X(n) to call the */ 5/* use X(n) to call the */
8#ifdef UNICODEMAP_ENABLE 6#ifdef UNICODEMAP_ENABLE
9enum unicode_name { 7enum unicode_name {