6 bool zalgo_enabled = false;
8 bool process_record_user( uint16_t keycode, keyrecord_t *record ) {
14 /* Send ` on Tap, Esc on Hold */
15 tap_or_hold( record, KC_GRAVE, KC_ESC );
22 if ( record->event.pressed ) {
24 tap_code16( S( KC_COMMA ) );
25 tap_code16( S( KC_SLASH ) );
38 if ( record->event.pressed ) {
39 tap_code16( S( KC_SLASH ) );
40 tap_code16( S( KC_DOT ) );
48 case AMENO: /* ༼ つ ◕_◕ ༽つ */
50 if ( record->event.pressed ) {
52 send_unicode_hex_string( "0F3C 0020 3064 0020 25D5 005F 25D5 0020 0F3D 3064" );
59 case MAGIC: /* (∩ ͡° ͜ʖ ͡°)⊃━☆゚. * */
61 if ( record->event.pressed ) {
63 send_unicode_hex_string( "0028 2229 0020 0361 00B0 0020 035C 0296 0020 0361 00B0 0029 2283 2501 2606 FF9F 002E 0020 002A" );
70 case LENNY: /* ( ͡° ͜ʖ ͡°) */
72 if ( record->event.pressed ) {
74 send_unicode_hex_string( "0028 0020 0361 00B0 0020 035C 0296 0020 0361 00b0 0029" );
81 case DISFACE: /* ಠ_ಠ */
83 if ( record->event.pressed ) {
84 send_unicode_hex_string( "0CA0 005F 0CA0" );
90 case TFLIP: /* (╯°□°)╯ ︵ ┻━┻ */
92 if ( record->event.pressed ) {
94 send_unicode_hex_string( "0028 256F 00b0 25A1 00B0 0029 256F FE35 253B 2501 253B" );
101 case TPUT: /* ┬──┬ ノ( ゜-゜ノ) */
103 if ( record->event.pressed ) {
105 send_unicode_hex_string( "252C 2500 2500 252C 0020 30CE 0028 0020 309C 002D 309C 30CE 0029" );
112 case SHRUG: /* ¯\_(ツ)_/¯ */
114 if ( record->event.pressed ) {
116 send_unicode_hex_string( "00AF 005C 005F 0028 30C4 0029 005F 002F 00AF" );
123 case ZALGO: /* Toggles Zalgo Text mode */
125 if ( record->event.pressed ) {
126 zalgo_enabled = ! zalgo_enabled;
136 #ifdef UNICODE_ENABLE
138 if ( zalgo_enabled ) {
140 if ( keycode < KC_A || ( keycode > KC_0 && keycode < KC_MINUS ) || keycode > KC_SLASH ) {
141 process_record_keymap( keycode, record );
145 if ( record->event.pressed ) {
146 zalgo_text( keycode );
157 process_record_keymap( keycode, record );