diff options
Diffstat (limited to 'users/replicaJunction/replicaJunction.h')
| -rw-r--r-- | users/replicaJunction/replicaJunction.h | 138 |
1 files changed, 33 insertions, 105 deletions
diff --git a/users/replicaJunction/replicaJunction.h b/users/replicaJunction/replicaJunction.h index 9b5772543..f3b7bcea0 100644 --- a/users/replicaJunction/replicaJunction.h +++ b/users/replicaJunction/replicaJunction.h | |||
| @@ -1,114 +1,42 @@ | |||
| 1 | #pragma once | 1 | /* Copyright 2021 Joshua T. |
| 2 | 2 | * | |
| 3 | #include "quantum.h" | 3 | * This program is free software: you can redistribute it and/or modify |
| 4 | 4 | * it under the terms of the GNU General Public License as published by | |
| 5 | /////////////////////////////////////////////////////////////////////////////// | 5 | * the Free Software Foundation, either version 2 of the License, or |
| 6 | // Keymap definitions | 6 | * (at your option) any later version. |
| 7 | /////////////////////////////////////////////////////////////////////////////// | 7 | * |
| 8 | 8 | * This program is distributed in the hope that it will be useful, | |
| 9 | // Layer definitions | 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 10 | // #define L_COLEMAK 0 | 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 11 | // #define L_QWERTY 1 | 11 | * GNU General Public License for more details. |
| 12 | // #define L_NUM 2 | 12 | * |
| 13 | // #define L_EXTEND 3 | 13 | * You should have received a copy of the GNU General Public License |
| 14 | // #define L_FUNC 4 | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 15 | // #define L_GAMING 5 | 15 | */ |
| 16 | // #define L_SYMBOL 6 | ||
| 17 | // #define L_LL_R 7 | ||
| 18 | // #define L_LL_S 8 | ||
| 19 | // #define L_LL_E 9 | ||
| 20 | // #define L_LL_I 10 | ||
| 21 | |||
| 22 | // Keyboard aliases | ||
| 23 | #define ooooooo KC_TRNS | ||
| 24 | |||
| 25 | #define MO_FUNC MO(L_FUNC) | ||
| 26 | #define TT_NUM TT(L_NUM) | ||
| 27 | #define TG_GAME TG(L_GAMING) | ||
| 28 | #define OSL_SYM OSL(L_SYMBOL) | ||
| 29 | |||
| 30 | #define OSM_LSF OSM(MOD_LSFT) | ||
| 31 | #define OSM_RSF OSM(MOD_RSFT) | ||
| 32 | |||
| 33 | #define KX_CTSF LCTL(KC_LSFT) | ||
| 34 | #define KX_STAB LSFT(KC_TAB) | ||
| 35 | #define KX_CGR LCTL(KC_GRV) | ||
| 36 | #define KX_PAST LCTL(LGUI(LALT(KC_V))) | ||
| 37 | #define KX_SRCH LCTL(LGUI(LALT(KC_S))) | ||
| 38 | 16 | ||
| 39 | #define KX_BKNM LT(L_NUM, KC_BSPC) | 17 | #pragma once |
| 40 | #define KX_DCTL CTL_T(KC_DEL) | 18 | #include QMK_KEYBOARD_H |
| 41 | #define KX_NALT ALT_T(KC_ENT) | 19 | #include "rj_keycodes.h" |
| 42 | #define KX_ECTL CTL_T(KC_ESC) | 20 | #include "rj_layers.h" |
| 43 | #define KX_SPAC LT(L_EXTEND, KC_SPC) | 21 | #include "keycode_aliases.h" |
| 44 | 22 | #include "version.h" | |
| 45 | #define KX_Z_MT CTL_T(KC_Z) | 23 | |
| 46 | #define KX_X_MT GUI_T(KC_X) | 24 | #ifdef USER_CAPS_WORD_ENABLE |
| 47 | #define KX_C_MT MT(MOD_LCTL | MOD_LALT, KC_C) | 25 | # include "features/caps_word.h" |
| 48 | #define KX_D_MT ALT_T(KC_D) | ||
| 49 | |||
| 50 | #define KX_SLMT CTL_T(KC_SLSH) | ||
| 51 | #define KX_DOMT GUI_T(KC_DOT) | ||
| 52 | #define KX_COMT MT(MOD_LCTL | MOD_LALT, KC_COMM) | ||
| 53 | #define KX_H_MT ALT_T(KC_H) | ||
| 54 | |||
| 55 | #ifdef L_LL_R | ||
| 56 | #define KC_R_LT LT(L_LL_R, KC_R) | ||
| 57 | #else | ||
| 58 | #define KC_R_LT KC_R | ||
| 59 | #endif | 26 | #endif |
| 60 | 27 | ||
| 61 | #ifdef L_LL_S | 28 | #ifdef USER_MOUSE_JIGGLE_ENABLE |
| 62 | #define KC_S_LT LT(L_LL_S, KC_S) | 29 | # include "features/mouse_jiggle.h" |
| 63 | #else | ||
| 64 | #define KC_S_LT KC_S | ||
| 65 | #endif | 30 | #endif |
| 66 | 31 | ||
| 67 | #ifdef L_LL_E | 32 | #ifdef USER_NUM_WORD_ENABLE |
| 68 | #define KC_E_LT LT(L_LL_E, KC_E) | 33 | # include "features/num_word.h" |
| 69 | #else | ||
| 70 | #define KC_E_LT KC_E | ||
| 71 | #endif | 34 | #endif |
| 72 | 35 | ||
| 73 | #ifdef L_LL_I | 36 | #ifdef USER_SECRETS_ENABLE |
| 74 | #define KC_I_LT LT(L_LL_I, KC_I) | 37 | # include "features/secrets.h" |
| 75 | #else | ||
| 76 | #define KC_I_LT KC_I | ||
| 77 | #endif | 38 | #endif |
| 78 | 39 | ||
| 79 | // "Macro" functions | 40 | #ifdef USER_SUPER_ALT_TAB_ENABLE |
| 80 | enum userspace_custom_keycodes { | 41 | # include "features/super_alt_tab.h" |
| 81 | RJ_MAKE = SAFE_RANGE, // QMK make command | 42 | #endif |
| 82 | RJ_QMKV, // QMK version | ||
| 83 | RJ_EQ, // == | ||
| 84 | RJ_NEQ, // != | ||
| 85 | RJ_GEQ, // >= | ||
| 86 | RJ_LEQ, // <= | ||
| 87 | RJ_GEQR, // => ("greater than or equal - right") | ||
| 88 | RJ_DUND, // $_ | ||
| 89 | RJ_SELS, // select * (used for PowerShell) | ||
| 90 | RJ_MUTE, // Discord mute (GUI+Shift+M) | ||
| 91 | RJ_DEAF, // Discord deafen (GUI+Shift+D) | ||
| 92 | RJ_DOVR // Toggle Discord overlay (GUI+Shift+O) | ||
| 93 | }; | ||
| 94 | |||
| 95 | // Mouse keys | ||
| 96 | #define M_UP KC_MS_UP | ||
| 97 | #define M_DOWN KC_MS_DOWN | ||
| 98 | #define M_LEFT KC_MS_LEFT | ||
| 99 | #define M_RIGHT KC_MS_RIGHT | ||
| 100 | #define M_LCLIK KC_MS_BTN1 | ||
| 101 | #define M_RCLIK KC_MS_BTN2 | ||
| 102 | #define M_MCLIK KC_MS_BTN3 | ||
| 103 | #define M_WHLUP KC_WH_U | ||
| 104 | #define M_WHLDN KC_WH_D | ||
| 105 | |||
| 106 | // Used in macro definitions | ||
| 107 | #define TAP(code) register_code (code); unregister_code (code); | ||
| 108 | |||
| 109 | // Tap Dance | ||
| 110 | #ifdef TAP_DANCE_ENABLE | ||
| 111 | #define TD_LAYER_TOGGLE 0 | ||
| 112 | extern void dance_layer(qk_tap_dance_state_t *state, void *user_data); | ||
| 113 | #define TD_LAYR TD(TD_LAYER_TOGGLE) | ||
| 114 | #endif // TAP_DANCE_ENABLE | ||
