4 bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { return true; }
7 bool process_record_secrets(uint16_t keycode, keyrecord_t *record) { return true; }
9 #ifdef OLED_DRIVER_ENABLE
11 bool process_record_oled(uint16_t keycode, keyrecord_t *record) { return true; }
14 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
15 #ifdef OLED_DRIVER_ENABLE
16 process_record_oled(keycode, record);
21 // Sends pyenv to activate 'jira' environment
23 if (record->event.pressed) {
24 SEND_STRING("pyenv activate jira\n");
28 // Sends + alt + shift to a keycode to activate shiftit. See: https://github.com/fikovnik/ShiftIt
30 if (record->event.pressed) {
31 register_code(KC_LGUI);
32 register_code(KC_LALT);
33 register_code(KC_LCTL);
35 unregister_code(KC_LGUI);
36 unregister_code(KC_LALT);
37 unregister_code(KC_LCTL);
41 // Sends QMK make command to compile keyboard
43 if (record->event.pressed) {
44 SEND_STRING("rm -f *.hex && rm -rf .build/ && make " QMK_KEYBOARD ":" QMK_KEYMAP SS_TAP(X_ENTER));
48 // Sends QMK make command to compile all keyboards
50 if (record->event.pressed) {
51 SEND_STRING("rm -f *.hex && rm -rf .build/ && make crkbd:ninjonas lily58:ninjonas hotdox:ninjonas pinky/3:ninjonas\n");
55 // Sends QMK make command with the correct bootloader
57 if (!record->event.pressed) {
58 SEND_STRING("rm -f *.hex && rm -rf .build/ && make " QMK_KEYBOARD ":" QMK_KEYMAP
59 #if (defined(BOOTLOADER_DFU) || defined(BOOTLOADER_LUFA_DFU) || defined(BOOTLOADER_QMK_DFU))
61 #elif defined(BOOTLOADER_CATERINA)
67 // Send reset_keyboard command instead of pressing reset button
68 #if (defined(BOOTLOADER_DFU) || defined(BOOTLOADER_LUFA_DFU) || defined(BOOTLOADER_QMK_DFU))
76 if (record->event.pressed) {
77 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION ", Built on: " QMK_BUILDDATE);
81 // Opens Visual Studio Code on current directory
83 if (record->event.pressed) {
84 SEND_STRING("code ." SS_TAP(X_ENTER));
88 // BEGIN: Layer macros
90 if (record->event.pressed) {
91 set_single_persistent_default_layer(_QWERTY);
95 if (record->event.pressed) {
96 set_single_persistent_default_layer(_DVORAK);
100 if (record->event.pressed) {
101 set_single_persistent_default_layer(_COLEMAK);
107 return process_record_keymap(keycode, record) && process_record_secrets(keycode, record);