1 #include "../../m6_a.h"
2 #include "action_layer.h"
5 extern keymap_config_t keymap_config;
7 // Each layer gets a name for readability, which is then used in the keymap matrix below.
8 // The underscores don't mean anything - you can have a layer called STUFF or any other name.
9 // Layer names don't all need to be of the same length, obviously, and you can also skip them
10 // entirely and just use numbers.
18 enum custom_keycodes {
26 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
27 if (record->event.pressed) {
30 SEND_STRING("git add ."SS_TAP(X_ENTER));
33 SEND_STRING("git commit -m "SS_DOWN(X_LSHIFT)SS_TAP(X_QUOTE)SS_UP(X_LSHIFT));
36 SEND_STRING("git push"SS_TAP(X_ENTER));
39 SEND_STRING(SS_LGUI(SS_LSFT("M")));
42 SEND_STRING(SS_LGUI(SS_LSFT("D")));
50 #define _______ KC_TRNS
53 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
55 MUTE, DEAFEN, TO(_LAYER1),
56 GIT_ADD, GIT_COMMIT, GIT_PUSH
59 KC_VOLD, KC_VOLU, TO(_LAYER2),
60 KC_MRWD, KC_MPLY, KC_MNXT
63 KC_ESC, KC_UP, TO(_LAYER0),
68 void matrix_init_user(void) {
69 #ifdef BACKLIGHT_ENABLE