aboutsummaryrefslogtreecommitdiff
path: root/layouts/community
diff options
context:
space:
mode:
Diffstat (limited to 'layouts/community')
-rw-r--r--layouts/community/60_iso/unxmaal/keymap.c2
-rw-r--r--layouts/community/ergodox/algernon/keymap.c18
-rw-r--r--layouts/community/ergodox/colemak_osx_pc_no/keymap.c3
-rw-r--r--layouts/community/ergodox/drashna/keymap.c2
-rw-r--r--layouts/community/ergodox/guni/keymap.c19
-rw-r--r--layouts/community/ergodox/kastyle/keymap.c8
-rw-r--r--layouts/community/ergodox/mpiechotka/keymap.c10
-rw-r--r--layouts/community/ergodox/norwegian_programmer_osx_pc/keymap.c3
-rw-r--r--layouts/community/ergodox/norwegian_programmer_osx_pc_colemak/keymap.c3
-rw-r--r--layouts/community/ergodox/townk_osx/keymap.c13
10 files changed, 23 insertions, 58 deletions
diff --git a/layouts/community/60_iso/unxmaal/keymap.c b/layouts/community/60_iso/unxmaal/keymap.c
index 455d969f4..9441997b4 100644
--- a/layouts/community/60_iso/unxmaal/keymap.c
+++ b/layouts/community/60_iso/unxmaal/keymap.c
@@ -108,8 +108,6 @@ enum function_id {
108}; 108};
109 109
110const uint16_t PROGMEM fn_actions[] = { 110const uint16_t PROGMEM fn_actions[] = {
111 [1] = ACTION_LAYER_TOGGLE(1), // Toggle Arrow Layer overlay
112 [3] = ACTION_LAYER_TOGGLE(3), // Toggle Underglow Layer overlay
113 [4] = ACTION_FUNCTION(RGBLED_TOGGLE), //Turn on/off underglow 111 [4] = ACTION_FUNCTION(RGBLED_TOGGLE), //Turn on/off underglow
114 [5] = ACTION_FUNCTION(RGBLED_STEP_MODE), // Change underglow mode 112 [5] = ACTION_FUNCTION(RGBLED_STEP_MODE), // Change underglow mode
115 [6] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), 113 [6] = ACTION_FUNCTION(RGBLED_INCREASE_HUE),
diff --git a/layouts/community/ergodox/algernon/keymap.c b/layouts/community/ergodox/algernon/keymap.c
index fb6de1b72..e6e9bdaf7 100644
--- a/layouts/community/ergodox/algernon/keymap.c
+++ b/layouts/community/ergodox/algernon/keymap.c
@@ -79,9 +79,6 @@ enum {
79 F_BSE = 0, 79 F_BSE = 0,
80 F_HUN, 80 F_HUN,
81 F_GUI, 81 F_GUI,
82 F_SFT,
83 F_ALT,
84 F_CTRL
85}; 82};
86 83
87/* Custom keycodes */ 84/* Custom keycodes */
@@ -146,9 +143,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
146,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,TD(CT_TMUX) 143,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,TD(CT_TMUX)
147,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN) 144,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN)
148 145
149 ,F(F_ALT),F(F_GUI) 146 ,OSM(MOD_LALT),F(F_GUI)
150 ,F(F_CTRL) 147 ,OSM(MOD_LCTL)
151 ,KC_BSPC,F(F_SFT),KC_ESC 148 ,KC_BSPC,OSM(MOD_LSFT),KC_ESC
152 149
153 // right hand 150 // right hand
154 ,M(Fx) ,M(A_0) ,M(A_2) ,M(A_4) ,M(A_6) ,M(A_8) ,M(A_PLVR) 151 ,M(Fx) ,M(A_0) ,M(A_2) ,M(A_4) ,M(A_6) ,M(A_8) ,M(A_PLVR)
@@ -191,9 +188,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
191,KC_NO ,KC_Z ,KC_Q ,KC_QUOT ,KC_COMM ,KC_DOT ,TD(CT_TMUX) 188,KC_NO ,KC_Z ,KC_Q ,KC_QUOT ,KC_COMM ,KC_DOT ,TD(CT_TMUX)
192,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN) 189,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN)
193 190
194 ,F(F_ALT),F(F_GUI) 191 ,OSM(MOD_LALT),F(F_GUI)
195 ,F(F_CTRL) 192 ,OSM(MOD_LCTL)
196 ,KC_BSPC,F(F_SFT),KC_ESC 193 ,KC_BSPC,OSM(F_LSFT),KC_ESC
197 194
198 // right hand 195 // right hand
199 ,M(Fx) ,M(A_0) ,M(A_2) ,M(A_4) ,M(A_6) ,M(A_8) ,M(A_PLVR) 196 ,M(Fx) ,M(A_0) ,M(A_2) ,M(A_4) ,M(A_6) ,M(A_8) ,M(A_PLVR)
@@ -440,9 +437,6 @@ const uint16_t PROGMEM fn_actions[] = {
440 [F_BSE] = ACTION_LAYER_CLEAR(ON_PRESS) 437 [F_BSE] = ACTION_LAYER_CLEAR(ON_PRESS)
441 ,[F_HUN] = ACTION_LAYER_INVERT(HUN, ON_PRESS) 438 ,[F_HUN] = ACTION_LAYER_INVERT(HUN, ON_PRESS)
442 ,[F_GUI] = ACTION_MACRO_TAP(A_GUI) 439 ,[F_GUI] = ACTION_MACRO_TAP(A_GUI)
443 ,[F_SFT] = ACTION_MODS_ONESHOT (MOD_LSFT)
444 ,[F_ALT] = ACTION_MODS_ONESHOT (MOD_LALT)
445 ,[F_CTRL] = ACTION_MODS_ONESHOT (MOD_LCTL)
446}; 440};
447 441
448static void toggle_steno(int pressed) 442static void toggle_steno(int pressed)
diff --git a/layouts/community/ergodox/colemak_osx_pc_no/keymap.c b/layouts/community/ergodox/colemak_osx_pc_no/keymap.c
index 189ff5c43..a4a453349 100644
--- a/layouts/community/ergodox/colemak_osx_pc_no/keymap.c
+++ b/layouts/community/ergodox/colemak_osx_pc_no/keymap.c
@@ -41,7 +41,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
41 MO(4), KC_BTN1, KC_BTN2, KC_TAB,GUI_T(KC_COMMA), 41 MO(4), KC_BTN1, KC_BTN2, KC_TAB,GUI_T(KC_COMMA),
42 NO_AMPR, NO_PIPE, 42 NO_AMPR, NO_PIPE,
43 NO_PLUS, 43 NO_PLUS,
44 KC_FN1,CTL_T(KC_DOT),ALT_T(NO_MINS), 44 OSM(MOD_LSFT),CTL_T(KC_DOT),ALT_T(NO_MINS),
45 // right hand 45 // right hand
46 KC_FN5, NO_DLR, NO_LPRN, NO_RPRN ,KC_FN3, KC_FN4,NO_AT, 46 KC_FN5, NO_DLR, NO_LPRN, NO_RPRN ,KC_FN3, KC_FN4,NO_AT,
47 NO_APOS, KC_J, KC_L, KC_U, KC_Y, NO_AA, NO_AE , 47 NO_APOS, KC_J, KC_L, KC_U, KC_Y, NO_AA, NO_AE ,
@@ -222,7 +222,6 @@ enum macro_id {
222}; 222};
223 223
224const uint16_t PROGMEM fn_actions[] = { 224const uint16_t PROGMEM fn_actions[] = {
225 [1] = ACTION_MODS_ONESHOT(MOD_LSFT), // Sticky shift light. Tap for the next keypress to be shifted. Hold for regular shift.
226 [2] = ACTION_MACRO(TILDE_NO), // Completed ~ character(pc and mac), no space needed. 225 [2] = ACTION_MACRO(TILDE_NO), // Completed ~ character(pc and mac), no space needed.
227 [3] = ACTION_MACRO(LESS_NO), // < completed on keypress down, to avoid shifting the next character if it is not released first. 226 [3] = ACTION_MACRO(LESS_NO), // < completed on keypress down, to avoid shifting the next character if it is not released first.
228 [4] = ACTION_MACRO(GRTR_NO), // > completed on keypress down, to avoid shifting the next character if it is not released first. 227 [4] = ACTION_MACRO(GRTR_NO), // > completed on keypress down, to avoid shifting the next character if it is not released first.
diff --git a/layouts/community/ergodox/drashna/keymap.c b/layouts/community/ergodox/drashna/keymap.c
index 69066a47c..cb256e5e5 100644
--- a/layouts/community/ergodox/drashna/keymap.c
+++ b/layouts/community/ergodox/drashna/keymap.c
@@ -457,7 +457,7 @@ void rgb_matrix_indicators_user(void) {
457 457
458#endif // RGB_MATRIX_INIT 458#endif // RGB_MATRIX_INIT
459 459
460uint16_t get_tapping_term(uint16_t keycode) { 460uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
461 if (keycode >= QK_MOD_TAP && keycode <= QK_MOD_TAP_MAX) { 461 if (keycode >= QK_MOD_TAP && keycode <= QK_MOD_TAP_MAX) {
462 if (mod_config(keycode & 0xf) & MOD_MASK_ALT) { 462 if (mod_config(keycode & 0xf) & MOD_MASK_ALT) {
463 return (2 * TAPPING_TERM); 463 return (2 * TAPPING_TERM);
diff --git a/layouts/community/ergodox/guni/keymap.c b/layouts/community/ergodox/guni/keymap.c
index 14d6f8d3a..ff1dd72eb 100644
--- a/layouts/community/ergodox/guni/keymap.c
+++ b/layouts/community/ergodox/guni/keymap.c
@@ -7,7 +7,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7 LAYOUT_ergodox( // layer 0 : default 7 LAYOUT_ergodox( // layer 0 : default
8 // left hand 8 // left hand
9 KC_EQL , KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC, 9 KC_EQL , KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC,
10 KC_FN25 , KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, 10 MT(MOD_LCTL, KC_TAB) , KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME,
11 LT(1, KC_CAPS) , KC_A, KC_S, KC_D, KC_F, KC_G, 11 LT(1, KC_CAPS) , KC_A, KC_S, KC_D, KC_F, KC_G,
12 KC_LSFT , KC_Z, KC_X, KC_C, KC_V, KC_B, KC_PGUP, 12 KC_LSFT , KC_Z, KC_X, KC_C, KC_V, KC_B, KC_PGUP,
13 KC_LGUI , KC_GRV,KC_LEFT,KC_RGHT,KC_LALT, 13 KC_LGUI , KC_GRV,KC_LEFT,KC_RGHT,KC_LALT,
@@ -16,13 +16,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
16 KC_BSPC,KC_DEL ,KC_FN23, 16 KC_BSPC,KC_DEL ,KC_FN23,
17 // right hand 17 // right hand
18 KC_RBRC , KC_6, KC_7 , KC_8, KC_9, KC_0, KC_MINS, 18 KC_RBRC , KC_6, KC_7 , KC_8, KC_9, KC_0, KC_MINS,
19 KC_END , KC_Y, KC_U , KC_I, KC_O, KC_P, KC_FN28, 19 KC_END , KC_Y, KC_U , KC_I, KC_O, KC_P, MT(MOD_RCTL, KC_BSLS),
20 KC_H , KC_J, KC_K , KC_L, KC_SCLN,LT(1, KC_QUOT), 20 KC_H , KC_J, KC_K , KC_L, KC_SCLN,LT(1, KC_QUOT),
21 KC_PGDN , KC_N, KC_M , KC_COMM,KC_DOT, KC_SLSH,KC_FN29, 21 KC_PGDN , KC_N, KC_M , KC_COMM,KC_DOT, KC_SLSH,MT(MOD_RSFT, KC_ESC),
22 KC_RALT , KC_DOWN,KC_UP, KC_NO ,KC_RGUI, 22 KC_RALT , KC_DOWN,KC_UP, KC_NO ,KC_RGUI,
23 KC_NO , KC_NO, 23 KC_NO , KC_NO,
24 KC_NO , 24 KC_NO ,
25 KC_FN29,KC_ENT ,KC_SPC 25 MT(MOD_RSFT, KC_ESC),KC_ENT ,KC_SPC
26 ), 26 ),
27 27
28 LAYOUT_ergodox( // layer 1 : function and symbol keys 28 LAYOUT_ergodox( // layer 1 : function and symbol keys
@@ -122,20 +122,9 @@ enum function_id {
122const uint16_t PROGMEM fn_actions[] = { 122const uint16_t PROGMEM fn_actions[] = {
123 [0] = ACTION_FUNCTION(TEENSY_KEY), // FN0 - Teensy key 123 [0] = ACTION_FUNCTION(TEENSY_KEY), // FN0 - Teensy key
124 [1] = ACTION_LAYER_SET(0, ON_PRESS), 124 [1] = ACTION_LAYER_SET(0, ON_PRESS),
125 //[11] = ACTION_MODS_KEY(MOD_LSFT, KC_COMM),
126 //[12] = ACTION_MODS_KEY(MOD_LSFT, KC_DOT),
127
128 //[14] = ACTION_MODS_KEY(MOD_LSFT, KC_SLSH),
129 //[17] = ACTION_MODS_KEY(MOD_LSFT, KC_SCLN),
130 //[20] = ACTION_MODS_KEY(MOD_LSFT, KC_5),
131 //[21] = ACTION_MODS_KEY(MOD_LSFT, KC_QUOT),
132 [23] = ACTION_LAYER_SET(3, ON_PRESS), 125 [23] = ACTION_LAYER_SET(3, ON_PRESS),
133 [24] = ACTION_LAYER_SET(2, ON_PRESS), 126 [24] = ACTION_LAYER_SET(2, ON_PRESS),
134 [25] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_TAB),
135 [26] = ACTION_LAYER_SET(1, ON_PRESS), 127 [26] = ACTION_LAYER_SET(1, ON_PRESS),
136 [28] = ACTION_MODS_TAP_KEY(MOD_RCTL,KC_BSLS),
137 //[29] = ACTION_LAYER_TOGGLE(4),
138 [29] = ACTION_MODS_TAP_KEY(MOD_RSFT,KC_ESC),
139}; 128};
140 129
141 130
diff --git a/layouts/community/ergodox/kastyle/keymap.c b/layouts/community/ergodox/kastyle/keymap.c
index 923715477..32eec96f5 100644
--- a/layouts/community/ergodox/kastyle/keymap.c
+++ b/layouts/community/ergodox/kastyle/keymap.c
@@ -39,7 +39,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
39 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), 39 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1),
40 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, 40 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G,
41 KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), 41 KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO),
42 KC_FN1, KC_BSLS, LALT(KC_LSFT), KC_LEFT, KC_RGHT, 42 SH_T(KC_GRV), KC_BSLS, LALT(KC_LSFT), KC_LEFT, KC_RGHT,
43 KC_LGUI, ALT_T(KC_ESC), 43 KC_LGUI, ALT_T(KC_ESC),
44 KC_HOME, 44 KC_HOME,
45 KC_BSPC, KC_DEL, KC_END, 45 KC_BSPC, KC_DEL, KC_END,
@@ -48,7 +48,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
48 TG(1), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, 48 TG(1), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
49 KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN), KC_QUOT, 49 KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN), KC_QUOT,
50 MEH_T(KC_NO), KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), KC_RSFT, 50 MEH_T(KC_NO), KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), KC_RSFT,
51 KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, KC_FN1, 51 KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, SH_T(KC_GRV),
52 ALT_T(KC_ESC), KC_RGUI, 52 ALT_T(KC_ESC), KC_RGUI,
53 KC_PGUP, 53 KC_PGUP,
54 KC_PGDN, KC_ENT, KC_SPC 54 KC_PGDN, KC_ENT, KC_SPC
@@ -155,10 +155,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
155 return MACRO_NONE; 155 return MACRO_NONE;
156}; 156};
157 157
158const uint16_t PROGMEM fn_actions[] = {
159 [1] = ACTION_SWAP_HANDS_TAP_KEY(KC_GRV) // FN1 - Tap = Grave/Tilde - Hold Momentary swap hands
160};
161
162// Runs just one time when the keyboard initializes. 158// Runs just one time when the keyboard initializes.
163void matrix_init_user(void) { 159void matrix_init_user(void) {
164 160
diff --git a/layouts/community/ergodox/mpiechotka/keymap.c b/layouts/community/ergodox/mpiechotka/keymap.c
index a673d0bd8..6a89e38a3 100644
--- a/layouts/community/ergodox/mpiechotka/keymap.c
+++ b/layouts/community/ergodox/mpiechotka/keymap.c
@@ -15,9 +15,7 @@ enum {
15 PC1, 15 PC1,
16 PC2, 16 PC2,
17 PC3, 17 PC3,
18 PC4, 18 PC4
19 DL_BASE,
20 DL_BASE_CM,
21}; 19};
22 20
23const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 21const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
@@ -175,7 +173,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
175// MACROS 173// MACROS
176[MACR] = LAYOUT_ergodox( 174[MACR] = LAYOUT_ergodox(
177 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 175 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
178 KC_NO, F(DL_BASE),F(DL_BASE_CM),KC_NO, KC_NO, KC_NO, KC_NO, 176 KC_NO, DF(BASE), DF(BASE_CM), KC_NO, KC_NO, KC_NO, KC_NO,
179 KC_NO, F(PC1), F(PC2), F(PC3), F(PC4), KC_NO, 177 KC_NO, F(PC1), F(PC2), F(PC3), F(PC4), KC_NO,
180 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 178 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
181 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 179 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
@@ -199,9 +197,7 @@ const uint16_t PROGMEM fn_actions[] = {
199 [PC1] = ACTION_MACRO(PC1), 197 [PC1] = ACTION_MACRO(PC1),
200 [PC2] = ACTION_MACRO(PC2), 198 [PC2] = ACTION_MACRO(PC2),
201 [PC3] = ACTION_MACRO(PC3), 199 [PC3] = ACTION_MACRO(PC3),
202 [PC4] = ACTION_MACRO(PC4), 200 [PC4] = ACTION_MACRO(PC4)
203 [DL_BASE] = ACTION_DEFAULT_LAYER_SET(BASE),
204 [DL_BASE_CM] = ACTION_DEFAULT_LAYER_SET(BASE_CM)
205}; 201};
206 202
207const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 203const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
diff --git a/layouts/community/ergodox/norwegian_programmer_osx_pc/keymap.c b/layouts/community/ergodox/norwegian_programmer_osx_pc/keymap.c
index 63fea6e1c..ee9a9d180 100644
--- a/layouts/community/ergodox/norwegian_programmer_osx_pc/keymap.c
+++ b/layouts/community/ergodox/norwegian_programmer_osx_pc/keymap.c
@@ -39,7 +39,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
39 ALT_T(KC_ESC), KC_EXLM , NO_QUES, NO_COLN, KC_TAB, 39 ALT_T(KC_ESC), KC_EXLM , NO_QUES, NO_COLN, KC_TAB,
40 KC_HASH, KC_FN7, 40 KC_HASH, KC_FN7,
41 KC_FN6, 41 KC_FN6,
42 KC_FN1,CTL_T(KC_DOT),GUI_T(KC_COMMA), 42 OSM(MOD_LSFT),CTL_T(KC_DOT),GUI_T(KC_COMMA),
43 // right hand 43 // right hand
44 KC_FN5, NO_DLR, NO_LPRN, NO_RPRN ,KC_FN3, KC_FN4,NO_AT, 44 KC_FN5, NO_DLR, NO_LPRN, NO_RPRN ,KC_FN3, KC_FN4,NO_AT,
45 NO_APOS, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AA , 45 NO_APOS, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AA ,
@@ -138,7 +138,6 @@ enum macro_id {
138}; 138};
139 139
140const uint16_t PROGMEM fn_actions[] = { 140const uint16_t PROGMEM fn_actions[] = {
141 [1] = ACTION_MODS_ONESHOT(MOD_LSFT), // Sticky shift light. Tap for the next keypress to be shifted. Hold for regular shift.
142 [2] = ACTION_MACRO(TILDE_NO), // Completed ~ character(pc and mac), no space needed. 141 [2] = ACTION_MACRO(TILDE_NO), // Completed ~ character(pc and mac), no space needed.
143 [3] = ACTION_MACRO(LESS_NO), // < completed on keypress down, to avoid shifting the next character if it is not released first. 142 [3] = ACTION_MACRO(LESS_NO), // < completed on keypress down, to avoid shifting the next character if it is not released first.
144 [4] = ACTION_MACRO(GRTR_NO), // > completed on keypress down, to avoid shifting the next character if it is not released first. 143 [4] = ACTION_MACRO(GRTR_NO), // > completed on keypress down, to avoid shifting the next character if it is not released first.
diff --git a/layouts/community/ergodox/norwegian_programmer_osx_pc_colemak/keymap.c b/layouts/community/ergodox/norwegian_programmer_osx_pc_colemak/keymap.c
index cb61ce59c..af1d268bd 100644
--- a/layouts/community/ergodox/norwegian_programmer_osx_pc_colemak/keymap.c
+++ b/layouts/community/ergodox/norwegian_programmer_osx_pc_colemak/keymap.c
@@ -39,7 +39,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
39 ALT_T(KC_ESC), KC_EXLM , NO_QUES, NO_COLN, KC_TAB, 39 ALT_T(KC_ESC), KC_EXLM , NO_QUES, NO_COLN, KC_TAB,
40 KC_HASH, KC_FN7, 40 KC_HASH, KC_FN7,
41 KC_FN6, 41 KC_FN6,
42 KC_FN1,CTL_T(KC_DOT),GUI_T(KC_COMMA), 42 OSM(MOD_LSFT),CTL_T(KC_DOT),GUI_T(KC_COMMA),
43 // right hand 43 // right hand
44 KC_FN5, NO_DLR, NO_LPRN, NO_RPRN ,KC_FN3, KC_FN4,NO_AT, 44 KC_FN5, NO_DLR, NO_LPRN, NO_RPRN ,KC_FN3, KC_FN4,NO_AT,
45 NO_APOS, KC_J, KC_L, KC_U, KC_Y, NO_AA, NO_AE , 45 NO_APOS, KC_J, KC_L, KC_U, KC_Y, NO_AA, NO_AE ,
@@ -138,7 +138,6 @@ enum macro_id {
138}; 138};
139 139
140const uint16_t PROGMEM fn_actions[] = { 140const uint16_t PROGMEM fn_actions[] = {
141 [1] = ACTION_MODS_ONESHOT(MOD_LSFT), // Sticky shift light. Tap for the next keypress to be shifted. Hold for regular shift.
142 [2] = ACTION_MACRO(TILDE_NO), // Completed ~ character(pc and mac), no space needed. 141 [2] = ACTION_MACRO(TILDE_NO), // Completed ~ character(pc and mac), no space needed.
143 [3] = ACTION_MACRO(LESS_NO), // < completed on keypress down, to avoid shifting the next character if it is not released first. 142 [3] = ACTION_MACRO(LESS_NO), // < completed on keypress down, to avoid shifting the next character if it is not released first.
144 [4] = ACTION_MACRO(GRTR_NO), // > completed on keypress down, to avoid shifting the next character if it is not released first. 143 [4] = ACTION_MACRO(GRTR_NO), // > completed on keypress down, to avoid shifting the next character if it is not released first.
diff --git a/layouts/community/ergodox/townk_osx/keymap.c b/layouts/community/ergodox/townk_osx/keymap.c
index 55394fab2..6799ad746 100644
--- a/layouts/community/ergodox/townk_osx/keymap.c
+++ b/layouts/community/ergodox/townk_osx/keymap.c
@@ -97,8 +97,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
97 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 97 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
98 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MEH_T(KC_F16), 98 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MEH_T(KC_F16),
99 CTL_T(KC_BSLS), KC_A, KC_S, KC_D, KC_F, KC_G, 99 CTL_T(KC_BSLS), KC_A, KC_S, KC_D, KC_F, KC_G,
100 KC_FN2, KC_Z, KC_X, KC_C, KC_V, KC_B, ALL_T(KC_F18), 100 OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, ALL_T(KC_F18),
101 KC_FN1, TG(KEYPAD), KC_LCTRL, KC_LALT, KC_LGUI, 101 OSL(FN), TG(KEYPAD), KC_LCTRL, KC_LALT, KC_LGUI,
102 M_TESC, M_TPASTE, 102 M_TESC, M_TPASTE,
103 KC_HOME, 103 KC_HOME,
104 KC_BSPC, KC_DEL, KC_END, 104 KC_BSPC, KC_DEL, KC_END,
@@ -106,8 +106,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
106 KC_POWER, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, 106 KC_POWER, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
107 MEH_T(KC_F17), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_EQL, 107 MEH_T(KC_F17), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_EQL,
108 KC_H, KC_J, KC_K, KC_L, KC_SCLN, CTL_T(KC_QUOT), 108 KC_H, KC_J, KC_K, KC_L, KC_SCLN, CTL_T(KC_QUOT),
109 ALL_T(KC_F19), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_FN2, 109 ALL_T(KC_F19), KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, OSM(MOD_LSFT),
110 KC_RGUI, KC_RALT, CTL_T(KC_LBRC), LT(KEYPAD, KC_RBRC), KC_FN1, 110 KC_RGUI, KC_RALT, CTL_T(KC_LBRC), LT(KEYPAD, KC_RBRC), OSL(FN),
111 M_OSXCPY, M_OSXPST, 111 M_OSXCPY, M_OSXPST,
112 KC_PGUP, 112 KC_PGUP,
113 KC_PGDN, KC_ENT, KC_SPC), 113 KC_PGDN, KC_ENT, KC_SPC),
@@ -194,11 +194,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
194 KC_NO, 194 KC_NO,
195 KC_NO, KC_NO, KC_NO)}; 195 KC_NO, KC_NO, KC_NO)};
196 196
197const uint16_t PROGMEM fn_actions[] = {
198 [1] = ACTION_LAYER_ONESHOT(FN),
199 [2] = ACTION_MODS_ONESHOT(MOD_LSFT), // Sticky shift light. Tap for the next keypress to be shifted. Hold for regular shift.
200};
201
202const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { 197const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
203 // MACRODOWN only works in this function 198 // MACRODOWN only works in this function
204 switch(id) { 199 switch(id) {