[Keymap] Adds ymdk/ymd09 andys8 layout (#11320)
Custom layout for macropad. It shows the usage of macros with unicode, and other layouts (ISO-DE) with unicode, emojis, and git commands.changelog
parent
345a041cf5
commit
f1b06d0ae7
@ -0,0 +1,65 @@ |
|||||||
|
/*
|
||||||
|
Copyright 2021 andys8 <andys8@users.noreply.github.com> |
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify |
||||||
|
it under the terms of the GNU General Public License as published by |
||||||
|
the Free Software Foundation, either version 2 of the License, or |
||||||
|
(at your option) any later version. |
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, |
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||||
|
GNU General Public License for more details. |
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License |
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/ |
||||||
|
#include QMK_KEYBOARD_H |
||||||
|
#include "sendstring_german.h" |
||||||
|
|
||||||
|
enum custom_keycodes { |
||||||
|
GIT_STASH = SAFE_RANGE, |
||||||
|
GIT_STASH_POP, |
||||||
|
GIT_COMMIT, |
||||||
|
COPY_PASTE, |
||||||
|
}; |
||||||
|
|
||||||
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
||||||
|
switch (keycode) { |
||||||
|
case GIT_STASH: |
||||||
|
if (record->event.pressed) { |
||||||
|
SEND_STRING("git stash\n"); |
||||||
|
} |
||||||
|
break; |
||||||
|
case GIT_STASH_POP: |
||||||
|
if (record->event.pressed) { |
||||||
|
SEND_STRING("git stash pop\n"); |
||||||
|
} |
||||||
|
break; |
||||||
|
case GIT_COMMIT: |
||||||
|
if (record->event.pressed) { |
||||||
|
SEND_STRING("git add -A && git commit -a\n"); |
||||||
|
} |
||||||
|
break; |
||||||
|
case COPY_PASTE: |
||||||
|
if (record->event.pressed) { |
||||||
|
tap_code16(C(KC_C)); |
||||||
|
} else { |
||||||
|
tap_code16(C(KC_V)); |
||||||
|
} |
||||||
|
break; |
||||||
|
} |
||||||
|
return true; |
||||||
|
}; |
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
||||||
|
|
||||||
|
[0] = LAYOUT(GIT_STASH, GIT_STASH_POP, GIT_COMMIT, |
||||||
|
LCTL(KC_F4), LT(1, KC_SPACE), LCTL(KC_F6), |
||||||
|
COPY_PASTE, LCTL(KC_F2), LCTL(KC_F3)), |
||||||
|
|
||||||
|
[1] = LAYOUT(RGB_RMOD, RGB_TOG, RGB_MOD, |
||||||
|
RGB_HUI, KC_TRNS, RGB_SAI, |
||||||
|
RGB_HUD, RGB_M_P, RGB_SAD), |
||||||
|
|
||||||
|
}; |
Loading…
Reference in new issue