Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include QMK_KEYBOARD_H
- #include "action_layer.h"
- #include "../../backlight_staryu.h"
- #define IS_LAYER_ON(layer) (layer_state & (1UL << (layer)))
- enum layers {
- _LAYER0,
- _LAYER1,
- _LAYER2,
- _LAYER3
- };
- enum custom_keycodes {
- GIT_STATUS = SAFE_RANGE,
- GIT_ADD,
- GIT_COMMIT,
- GIT_PUSH,
- GIT_REBASE,
- GIT_LG,
- };
- bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- if (record->event.pressed) {
- switch(keycode) {
- case GIT_STATUS:
- SEND_STRING("git status\n");
- return false;
- case GIT_ADD:
- SEND_STRING("git add --all\n");
- return false;
- case GIT_COMMIT:
- SEND_STRING("git commit -m "SS_DOWN(X_LSHIFT)SS_TAP(X_QUOTE)SS_UP(X_LSHIFT));
- return false;
- case GIT_PUSH:
- SEND_STRING("git push\n");
- return false;
- case GIT_REBASE:
- SEND_STRING("git rebase origin/master\n");
- return false;
- case GIT_LG:
- SEND_STRING("git lg\n");
- return false;
- }
- } else {
- clear_keyboard();
- }
- return true;
- }
- #define _______ KC_TRNS
- #define XXXXXXX KC_NO
- const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [_LAYER0] = LAYOUT(
- KC_UP, TO(_LAYER1),
- KC_LEFT, KC_DOWN, KC_RIGHT
- ),
- [_LAYER1] = LAYOUT(
- GIT_STATUS, TO(_LAYER2),
- GIT_ADD, GIT_COMMIT, KC_ENTER
- ),
- [_LAYER2] = LAYOUT(
- GIT_PUSH, TO(_LAYER3),
- GIT_LG, GIT_REBASE, KC_ENTER
- ),
- [_LAYER3] = LAYOUT(
- RGB_TOG, TO(_LAYER0),
- RGB_SAI, RGB_VAD, RGB_VAI
- )
- };
- const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
- return MACRO_NONE ;
- }
- void matrix_init_user(void) {
- }
- void matrix_scan_user(void)
- { // runs frequently to update info
- if(IS_LAYER_ON(0)) {
- rgblight_sethsv_noeeprom_gold();
- } else if (IS_LAYER_ON(1)) {
- rgblight_sethsv_noeeprom_springgreen();
- } else if (IS_LAYER_ON(2)) {
- rgblight_sethsv_noeeprom_purple();
- } else if (IS_LAYER_ON(3)) {
- rgblight_sethsv_noeeprom_blue();
- }
- }
- void led_set_user(uint8_t usb_led) {
- }
Add Comment
Please, Sign In to add comment