aboutsummaryrefslogtreecommitdiff
path: root/users/csc027/defines.h
diff options
context:
space:
mode:
Diffstat (limited to 'users/csc027/defines.h')
-rw-r--r--users/csc027/defines.h157
1 files changed, 105 insertions, 52 deletions
diff --git a/users/csc027/defines.h b/users/csc027/defines.h
index 3eaa95d83..4f52938f1 100644
--- a/users/csc027/defines.h
+++ b/users/csc027/defines.h
@@ -1,7 +1,6 @@
1#pragma once 1#pragma once
2#include "csc027.h" 2#include "csc027.h"
3 3
4#define MC_LCAD LCA(KC_DEL) // Control-Alt-Delete
5#define MC_RSFE RSFT_T(KC_ENT) // Right Shift on hold, Enter on tap 4#define MC_RSFE RSFT_T(KC_ENT) // Right Shift on hold, Enter on tap
6#define MC_LSEC LSFT_T(KC_ESC) // Left Shift on hold, Escape on tap 5#define MC_LSEC LSFT_T(KC_ESC) // Left Shift on hold, Escape on tap
7 6
@@ -85,15 +84,15 @@
85 * `-----------------------------------' `-----------------------------------' 84 * `-----------------------------------' `-----------------------------------'
86 */ 85 */
87 86
88#define ______________________RAISE_L1_____________________ KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC 87#define ______________________RAISE_L1_____________________ KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC
89#define ______________________RAISE_L2_____________________ _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_CAPS 88#define ______________________RAISE_L2_____________________ _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_CAPS
90#define ______________________RAISE_L3_____________________ _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5 89#define ______________________RAISE_L3_____________________ _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5
91#define ______________________RAISE_L4_____________________ _______, _______, _______, _______, _______, _______ 90#define ______________________RAISE_L4_____________________ _______, _______, _______, _______, _______, _______
92 91
93#define ______________________RAISE_R1_____________________ KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DELT 92#define ______________________RAISE_R1_____________________ KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DELT
94#define ______________________RAISE_R2_____________________ KC_HOME, KC_PGDN, KC_PGUP, KC_END, XXXXXXX, XXXXXXX 93#define ______________________RAISE_R2_____________________ KC_HOME, KC_PGDN, KC_PGUP, KC_END, XXXXXXX, XXXXXXX
95#define ______________________RAISE_R3_____________________ KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______ 94#define ______________________RAISE_R3_____________________ KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______
96#define ______________________RAISE_R4_____________________ _______, _______, _______, _______, XXXXXXX, XXXXXXX 95#define ______________________RAISE_R4_____________________ _______, _______, _______, _______, XXXXXXX, XXXXXXX
97 96
98/* Lower Layer 97/* Lower Layer
99 * 98 *
@@ -118,15 +117,15 @@
118 * `-----------------------------------' `-----------------------------------' 117 * `-----------------------------------' `-----------------------------------'
119 */ 118 */
120 119
121#define ______________________LOWER_L1_____________________ KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5 120#define ______________________LOWER_L1_____________________ KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5
122#define ______________________LOWER_L2_____________________ _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, XXXXXXX 121#define ______________________LOWER_L2_____________________ _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, XXXXXXX
123#define ______________________LOWER_L3_____________________ _______, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX 122#define ______________________LOWER_L3_____________________ _______, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX
124#define ______________________LOWER_L4_____________________ _______, _______, _______, _______, _______, _______ 123#define ______________________LOWER_L4_____________________ _______, _______, _______, _______, _______, _______
125 124
126#define ______________________LOWER_R1_____________________ KC_6, KC_7, KC_8, KC_9, KC_0, KC_DELT 125#define ______________________LOWER_R1_____________________ KC_6, KC_7, KC_8, KC_9, KC_0, KC_DELT
127#define ______________________LOWER_R2_____________________ KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, XXXXXXX 126#define ______________________LOWER_R2_____________________ KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, XXXXXXX
128#define ______________________LOWER_R3_____________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______ 127#define ______________________LOWER_R3_____________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______
129#define ______________________LOWER_R4_____________________ _______, _______, _______, _______, XXXXXXX, XXXXXXX 128#define ______________________LOWER_R4_____________________ _______, _______, _______, _______, XXXXXXX, XXXXXXX
130 129
131 130
132/* MIT Layout (Mouse) 131/* MIT Layout (Mouse)
@@ -144,15 +143,15 @@
144 * `-----------------------------------' `-----------------------------------' 143 * `-----------------------------------' `-----------------------------------'
145 */ 144 */
146 145
147#define ______________________MOUSE_L1_____________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX 146#define ______________________MOUSE_L1_____________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
148#define ______________________MOUSE_L2_____________________ _______, XXXXXXX, XXXXXXX, KC_BTN1, KC_BTN2, XXXXXXX 147#define ______________________MOUSE_L2_____________________ _______, XXXXXXX, XXXXXXX, KC_BTN1, KC_BTN2, XXXXXXX
149#define ______________________MOUSE_L3_____________________ _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX 148#define ______________________MOUSE_L3_____________________ _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
150#define ______________________MOUSE_L4_____________________ _______, _______, _______, _______, _______, _______ 149#define ______________________MOUSE_L4_____________________ _______, _______, _______, _______, _______, _______
151 150
152#define ______________________MOUSE_R1_____________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX 151#define ______________________MOUSE_R1_____________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
153#define ______________________MOUSE_R2_____________________ KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, XXXXXXX, XXXXXXX 152#define ______________________MOUSE_R2_____________________ KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, XXXXXXX, XXXXXXX
154#define ______________________MOUSE_R3_____________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______ 153#define ______________________MOUSE_R3_____________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______
155#define ______________________MOUSE_R4_____________________ _______, _______, _______, _______, XXXXXXX, XXXXXXX 154#define ______________________MOUSE_R4_____________________ _______, _______, _______, _______, XXXXXXX, XXXXXXX
156 155
157/* MIT Layout (Git) 156/* MIT Layout (Git)
158 * 157 *
@@ -169,49 +168,103 @@
169 * `-----------------------------------' `-----------------------------------' 168 * `-----------------------------------' `-----------------------------------'
170 */ 169 */
171 170
172#define _______________________GIT_L1______________________ XXXXXXX, GIT_CHR, GIT_SHW, GIT_RBS, GIT_RST, GIT_TAG 171#define _______________________GIT_L1______________________ XXXXXXX, MC_cherrypick, MC_show, MC_rebase, MC_reset, MC_tag
173#define _______________________GIT_L2______________________ _______, GIT_ADD, GIT_STS, GIT_DIF, GIT_FTC, GIT_GRP 172#define _______________________GIT_L2______________________ _______, MC_add, MC_status, MC_diff, MC_fetch, MC_grep
174#define _______________________GIT_L3______________________ _______, XXXXXXX, XXXXXXX, GIT_CMT, GIT_MOV, GIT_BRC 173#define _______________________GIT_L3______________________ _______, XXXXXXX, XXXXXXX, MC_commit, MC_mv, MC_branch
175#define _______________________GIT_L4______________________ _______, _______, _______, _______, _______, _______ 174#define _______________________GIT_L4______________________ _______, _______, _______, _______, _______, _______
176 175
177#define _______________________GIT_R1______________________ XXXXXXX, GIT_PUL, GIT_INT, GIT_RMT, GIT_PSH, XXXXXXX 176#define _______________________GIT_R1______________________ XXXXXXX, MC_pull, MC_init, MC_remote, MC_push, XXXXXXX
178#define _______________________GIT_R2______________________ GIT_STH, XXXXXXX, GIT_CHK, GIT_LOG, XXXXXXX, XXXXXXX 177#define _______________________GIT_R2______________________ MC_stash, XXXXXXX, MC_checkout, MC_log, XXXXXXX, XXXXXXX
179#define _______________________GIT_R3______________________ XXXXXXX, GIT_MRG, XXXXXXX, XXXXXXX, XXXXXXX, _______ 178#define _______________________GIT_R3______________________ XXXXXXX, MC_merge, XXXXXXX, XXXXXXX, XXXXXXX, _______
180#define _______________________GIT_R4______________________ _______, _______, _______, _______, XXXXXXX, XXXXXXX 179#define _______________________GIT_R4______________________ _______, _______, _______, _______, XXXXXXX, XXXXXXX
181 180
182 181
183/* MIT Layout (Convenience) 182/* MIT Layout (Convenience)
184 * 183 *
185 * The Convenience layer adds a tenkey and miscellaneous chords to the keyboard. 184 * The Convenience layer adds miscellaneous chords to the keyboard.
186 * The lack of a fifth row means that some of the tenkey's functions need to be
187 * moved to the left of tenkey from the top.
188 * 185 *
189 * - The Number Lock key is physically in the same spot as the Caps Lock key 186 * - The Number Lock key is physically in the same spot as the Caps Lock key
190 * in the raise layer. 187 * in the raise layer.
191 * - There is also a Backspace Key for convenience. 188 * - There is also a Backspace Key for convenience.
192 * - There is a convenience macro to type the Control-Alt-Delete login chord for Windows. 189 * - There is a convenience macro to type the Control-Alt-Delete login chord for Windows.
193 * - There is a convenience macro to Minimize Remote Desktop within Remote Desktop 190 * - There is a convenience macro to switch context from the Remote Desktop to the local
194 * in Windows. 191 * machine in Windows.
195 * - There is a convenience macro to cycle through programs in Windows. 192 * - There are convenience macros to switch between virtual desktops in Windows.
196 * - There is a convenience macro to go to the previous program in Windows. 193 * - There are convenience macros to create and delete virtual desktops in Windows.
197 * 194 *
198 * ,-----------------------------------. ,-----------------------------------. 195 * ,-----------------------------------. ,-----------------------------------.
199 * | | |Insrt|ScrLk|PrtSc| | | * | 7 | 8 | 9 | - |BkSpc| 196 * | | |Insrt|ScrLk|PrtSc| | | | | | | |BkSpc|
200 * |-----------------------------------| |-----------------------------------| 197 * |-----------------------------------| |-----------------------------------|
201 * | | | App | LCAD|MRDP7|NmLck| | / | 4 | 5 | 6 | + | | 198 * | | | App | LCAD|MRDCC|NmLck| |MVTDL|MVTDC|MVTDN|MVTDR| | |
202 * |-----------------------------------| |-----------------------------------| 199 * |-----------------------------------| |-----------------------------------|
203 * | | | | ATRD|MRDP8| | | | 1 | 2 | 3 |Enter| | 200 * | | | | | | | | | | | | | |
204 * |-----------------------------------| |-----------------------------------| 201 * |-----------------------------------| |-----------------------------------|
205 * | | | | | | | | | 0 | 0 | . | | | 202 * | | | | | | | | | | | | | |
206 * `-----------------------------------' `-----------------------------------' 203 * `-----------------------------------' `-----------------------------------'
207 */ 204 */
208 205
209#define ___________________CONVENIENCE_L1__________________ XXXXXXX, XXXXXXX, KC_INS, KC_SLCK, KC_PSCR, XXXXXXX 206#define ___________________CONVENIENCE_L1__________________ XXXXXXX, XXXXXXX, KC_INS, KC_SLCK, KC_PSCR, XXXXXXX
210#define ___________________CONVENIENCE_L2__________________ _______, XXXXXXX, KC_APP, MC_LCAD, MC_MRD7, KC_NLCK 207#define ___________________CONVENIENCE_L2__________________ _______, XXXXXXX, KC_APP, MC_lcad, MC_rdcc, KC_NLCK
211#define ___________________CONVENIENCE_L3__________________ _______, XXXXXXX, XXXXXXX, MC_ATRD, MC_MRD8, XXXXXXX 208#define ___________________CONVENIENCE_L3__________________ _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
212#define ___________________CONVENIENCE_L4__________________ _______, _______, _______, _______, _______, _______ 209#define ___________________CONVENIENCE_L4__________________ _______, _______, _______, _______, _______, _______
210
211#define ___________________CONVENIENCE_R1__________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BSPC
212#define ___________________CONVENIENCE_R2__________________ MC_vtdl, MC_vtdc, MC_vtdn, MC_vtdr, XXXXXXX, XXXXXXX
213#define ___________________CONVENIENCE_R3__________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______
214#define ___________________CONVENIENCE_R4__________________ _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
215
216/* Convenience macros
217 *
218 * These are accelerator macros for simplifying declaration of PROGMEM strings
219 */
220
221// Declare variable name
222#define CUSTOM_VAR(VAR) mc_##VAR
223
224// Declare PROGMEM string using the variable name
225#define CUSTOM_DEF(VAR) const char CUSTOM_VAR(VAR)[] PROGMEM =
226
227// Declare enum name
228#define CUSTOM_ENUM(VAR) MC_##VAR
229
230#define CUSTOM_MACRO_STRING(X) X
231
232#define COMMA_DELIM(...) ,
233#define SEMI_DELIM(...) ;
234
235#define DROP(...)
236
237/* Keycode synchronization macros
238 *
239 * These macros help synchronize the keycodes between the string declaration, string pointer declaration, and enum order.
240 */
241
213 242
214#define ___________________CONVENIENCE_R1__________________ KC_PAST, KC_P7, KC_P8, KC_P9, KC_PMNS, KC_BSPC 243#define CUSTOM_MACROS(CUSTOM_NAME, CUSTOM_STRING, CUSTOM_DELIM) \
215#define ___________________CONVENIENCE_R2__________________ KC_PSLS, KC_P4, KC_P5, KC_P6, KC_PPLS, XXXXXXX 244 CUSTOM_NAME(add) CUSTOM_STRING("git add ") CUSTOM_DELIM() \
216#define ___________________CONVENIENCE_R3__________________ XXXXXXX, KC_P1, KC_P2, KC_P3, KC_PENT, _______ 245 CUSTOM_NAME(branch) CUSTOM_STRING("git branch ") CUSTOM_DELIM() \
217#define ___________________CONVENIENCE_R4__________________ _______, KC_P0, KC_P0, KC_PDOT, XXXXXXX, XXXXXXX 246 CUSTOM_NAME(checkout) CUSTOM_STRING("git checkout ") CUSTOM_DELIM() \
247 CUSTOM_NAME(cherrypick) CUSTOM_STRING("git cherry-pick ") CUSTOM_DELIM() \
248 CUSTOM_NAME(commit) CUSTOM_STRING("git commit -m \"\""SS_TAP(X_LEFT)) CUSTOM_DELIM() \
249 CUSTOM_NAME(diff) CUSTOM_STRING("git diff ") CUSTOM_DELIM() \
250 CUSTOM_NAME(fetch) CUSTOM_STRING("git fetch ") CUSTOM_DELIM() \
251 CUSTOM_NAME(grep) CUSTOM_STRING("git grep ") CUSTOM_DELIM() \
252 CUSTOM_NAME(log) CUSTOM_STRING("git log --decorate --oneline --graph ") CUSTOM_DELIM() \
253 CUSTOM_NAME(init) CUSTOM_STRING("git init ") CUSTOM_DELIM() \
254 CUSTOM_NAME(mv) CUSTOM_STRING("git mv ") CUSTOM_DELIM() \
255 CUSTOM_NAME(merge) CUSTOM_STRING("git merge ") CUSTOM_DELIM() \
256 CUSTOM_NAME(push) CUSTOM_STRING("git push ") CUSTOM_DELIM() \
257 CUSTOM_NAME(pull) CUSTOM_STRING("git pull ") CUSTOM_DELIM() \
258 CUSTOM_NAME(rebase) CUSTOM_STRING("git rebase ") CUSTOM_DELIM() \
259 CUSTOM_NAME(remote) CUSTOM_STRING("git remote ") CUSTOM_DELIM() \
260 CUSTOM_NAME(reset) CUSTOM_STRING("git reset ") CUSTOM_DELIM() \
261 CUSTOM_NAME(show) CUSTOM_STRING("git show ") CUSTOM_DELIM() \
262 CUSTOM_NAME(stash) CUSTOM_STRING("git stash ") CUSTOM_DELIM() \
263 CUSTOM_NAME(status) CUSTOM_STRING("git status ") CUSTOM_DELIM() \
264 CUSTOM_NAME(tag) CUSTOM_STRING("git tag ") CUSTOM_DELIM() \
265 CUSTOM_NAME(rdcc) CUSTOM_STRING(SS_LCTL(SS_LALT(SS_TAP(X_HOME)))) CUSTOM_DELIM() \
266 CUSTOM_NAME(lcad) CUSTOM_STRING(SS_LCTL(SS_LALT(SS_TAP(X_DELETE)))) CUSTOM_DELIM() \
267 CUSTOM_NAME(vtdl) CUSTOM_STRING(SS_LCTL(SS_LGUI(SS_TAP(X_LEFT)))) CUSTOM_DELIM() \
268 CUSTOM_NAME(vtdc) CUSTOM_STRING(SS_LCTL(SS_LGUI(SS_TAP(X_F4)))) CUSTOM_DELIM() \
269 CUSTOM_NAME(vtdn) CUSTOM_STRING(SS_LCTL(SS_LGUI("d"))) CUSTOM_DELIM() \
270 CUSTOM_NAME(vtdr) CUSTOM_STRING(SS_LCTL(SS_LGUI(SS_TAP(X_RIGHT))))