Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Danielo515/redox #8232

Merged
merged 27 commits into from
Mar 12, 2020
Merged
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
c620f79
feat(build): added script for compiling with docker easily
danielo515 Oct 31, 2018
5a3e76f
chore: bring my own build with docker to master
danielo515 Jan 25, 2020
b502334
chore: delete a file that does not make sense anymore
danielo515 Jan 30, 2020
31e9c35
feat: first redox for danielo
danielo515 Jan 30, 2020
db17b26
chore: basic compatibility between redox and my space
danielo515 Jan 31, 2020
ac18543
refactor: removed some old stuff
danielo515 Feb 14, 2020
6350561
feat: added go coding symbols
danielo515 Feb 14, 2020
fe30547
feat: name control_k and alt_j
danielo515 Feb 16, 2020
b15612f
chore: reduce combo term
danielo515 Feb 16, 2020
ecd4279
feat: improved first layer of redox
danielo515 Feb 19, 2020
1c82379
feat: add configurations to the redox
danielo515 Feb 19, 2020
4d4c803
feat: make alt tab more portable
danielo515 Feb 19, 2020
2d290cc
feat: small improvements to redox layout
danielo515 Feb 19, 2020
ef45684
feat: added leader
danielo515 Feb 20, 2020
046a917
refactor: move leader defs to my userspace config
danielo515 Feb 20, 2020
1e8e37c
chore: movement modified
danielo515 Feb 20, 2020
5f47f5c
feat: more predefined keys and a a new combo
danielo515 Feb 20, 2020
ce5be7b
feat: redox alt tab functionality
danielo515 Feb 23, 2020
467e05b
refactor: move alt_tab processing to a separate file
danielo515 Feb 23, 2020
fa7ee91
refactor: early return
danielo515 Feb 23, 2020
7abe631
refactor: move process record to a separate file
danielo515 Feb 23, 2020
2e527c8
format leader function
danielo515 Feb 23, 2020
ed56032
chore: backspace on digits layer
danielo515 Feb 24, 2020
f4dd142
feat: add extra combo
danielo515 Feb 24, 2020
17fc04c
feat: added more combos
danielo515 Feb 26, 2020
6fb646c
implement guard proposed by @drashna
danielo515 Mar 6, 2020
6db354a
chore: include @drashna placeholder suggestion
danielo515 Mar 6, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
format leader function
  • Loading branch information
danielo515 committed Feb 23, 2020
commit 2e527c80fe769687e6ca80b0736c42fcd907ea80
200 changes: 74 additions & 126 deletions users/danielo515/danielo515.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,138 +2,86 @@

bool onMac = true;


//**************** LEADER *********************//
#ifdef LEADER_ENABLE
LEADER_EXTERNS();
#ifdef RGBLIGHT_ENABLE
# ifdef RGBLIGHT_ENABLE

void leader_start() {
rgblight_setrgb_range(5, 100, 199, 10,15);
};
void leader_start() { rgblight_setrgb_range(5, 100, 199, 10, 15); };

void leader_end(){
rgblight_setrgb_range(200, 200, 255, 10,15);
};
#endif
void leader_end() { rgblight_setrgb_range(200, 200, 255, 10, 15); };
# endif

void matrix_scan_user(void)
{
if (leading && leader_sequence_size > 0 && timer_elapsed(leader_time) > LEADER_TIMEOUT)
{
leading = false;
SEQ_ONE_KEY(KC_T) {
SEND_STRING("``" SS_TAP(X_LEFT));
}
// Triple ticks
SEQ_TWO_KEYS(KC_T, KC_T) {
SEND_STRING("```" SS_TAP(X_ENTER) SS_TAP(X_ENTER) "```" SS_TAP(X_UP));
}
// ==== International spanish accent vowels ====
SEQ_ONE_KEY(KC_A) {
SEND_STRING(SS_LALT("e") "a");
}
SEQ_ONE_KEY(KC_E) {
SEND_STRING(SS_LALT("e") "e");
}
SEQ_ONE_KEY(KC_I) {
SEND_STRING(SS_LALT("e") "i");
}
SEQ_ONE_KEY(KC_O) {
SEND_STRING(SS_LALT("e") "o");
}
SEQ_ONE_KEY(KC_U) {
SEND_STRING(SS_LALT("e") "u");
}
SEQ_ONE_KEY(KC_N) { // ñ
SEND_STRING(SS_LALT("n") "n");
}
// ==== MACROS ===
SEQ_ONE_KEY(KC_G) { // grep
SEND_STRING(" | grep ");
}
SEQ_ONE_KEY(KC_K) {
onMac ? SEND_STRING(SS_LCTRL(" ")) : SEND_STRING(SS_LCTRL("f"));
}
SEQ_TWO_KEYS(KC_D, KC_G) { // vim delete all
if(onMac){
SEND_STRING(SS_LGUI("a") SS_TAP(X_D));
} else {
SEND_STRING(SS_LCTRL("a") SS_TAP(X_D));
}
}
SEQ_ONE_KEY(KC_BSPACE) { // tripe delete!
SEND_STRING(SS_TAP(X_BSPACE) SS_TAP(X_BSPACE) SS_TAP(X_BSPACE));
}
SEQ_TWO_KEYS(KC_P, KC_G) {
SEND_STRING("ps -ef | grep ");
}
SEQ_TWO_KEYS(KC_J, KC_A) {
SEND_STRING("() => {}"SS_TAP(X_LEFT) SS_TAP(X_LEFT)SS_TAP(X_LEFT) SS_TAP(X_LEFT)SS_TAP(X_LEFT) SS_TAP(X_LEFT)SS_TAP(X_LEFT));
}
SEQ_TWO_KEYS(KC_S, KC_S) {
SEND_STRING("~/.ssh/ "); // this is a pain to type
}
SEQ_TWO_KEYS(KC_F, KC_T) {
SEND_STRING("feat():" SS_TAP(X_LEFT) SS_TAP(X_LEFT));
}
// ### LAYER CHANGE
SEQ_ONE_KEY(KC_1) {
layer_on(1);
}
SEQ_ONE_KEY(KC_H) { // control enter, because yes
SEND_STRING(SS_DOWN(X_LCTRL) SS_TAP(X_ENTER) SS_UP(X_LCTRL));
}
// paste all
SEQ_ONE_KEY(KC_P) {
if(onMac){
SEND_STRING(SS_LGUI("a") SS_LGUI("v"));
} else {
SEND_STRING(SS_LCTRL("a") SS_LCTRL("v"));
}
}
SEQ_THREE_KEYS(KC_M, KC_A, KC_C) {
onMac = true;
#ifdef RGBLIGHT_ENABLE
rgblight_setrgb(255, 255, 255);
#endif
}
SEQ_THREE_KEYS(KC_W, KC_I, KC_N) {
onMac = false;
#ifdef RGBLIGHT_ENABLE
rgblight_setrgb(255, 255, 0);
#endif
}
/* Copy all */
SEQ_ONE_KEY(KC_Y) {
if(onMac){
SEND_STRING(SS_LGUI("a") SS_LGUI("c"));
} else {
SEND_STRING(SS_LCTRL("a") SS_LCTRL("c"));
}
}
//emoji bar
SEQ_TWO_KEYS(KC_E, KC_E) {
SEND_STRING(SS_DOWN(X_LGUI) SS_LCTRL(" ") SS_UP(X_LGUI));
}
void matrix_scan_user(void) {
if (leading && leader_sequence_size > 0 && timer_elapsed(leader_time) > LEADER_TIMEOUT) {
leading = false;
SEQ_ONE_KEY(KC_T) { SEND_STRING("``" SS_TAP(X_LEFT)); }
// Triple ticks
SEQ_TWO_KEYS(KC_T, KC_T) { SEND_STRING("```" SS_TAP(X_ENTER) SS_TAP(X_ENTER) "```" SS_TAP(X_UP)); }
// ==== International spanish accent vowels ====
SEQ_ONE_KEY(KC_A) { SEND_STRING(SS_LALT("e") "a"); }
SEQ_ONE_KEY(KC_E) { SEND_STRING(SS_LALT("e") "e"); }
SEQ_ONE_KEY(KC_I) { SEND_STRING(SS_LALT("e") "i"); }
SEQ_ONE_KEY(KC_O) { SEND_STRING(SS_LALT("e") "o"); }
SEQ_ONE_KEY(KC_U) { SEND_STRING(SS_LALT("e") "u"); }
SEQ_ONE_KEY(KC_N) { SEND_STRING(SS_LALT("n") "n"); }
// ==== MACROS ===
SEQ_ONE_KEY(KC_G) { SEND_STRING(" | grep "); }
SEQ_ONE_KEY(KC_K) { onMac ? SEND_STRING(SS_LCTRL(" ")) : SEND_STRING(SS_LCTRL("f")); }
// vim delete all
SEQ_TWO_KEYS(KC_D, KC_G) {
if (onMac) {
SEND_STRING(SS_LGUI("a") SS_TAP(X_D));
} else {
SEND_STRING(SS_LCTRL("a") SS_TAP(X_D));
}
}
// tripe delete!
SEQ_ONE_KEY(KC_BSPACE) { SEND_STRING(SS_TAP(X_BSPACE) SS_TAP(X_BSPACE) SS_TAP(X_BSPACE)); }
SEQ_TWO_KEYS(KC_P, KC_G) { SEND_STRING("ps -ef | grep "); }
SEQ_TWO_KEYS(KC_J, KC_A) { SEND_STRING("() => {}" SS_TAP(X_LEFT) SS_TAP(X_LEFT) SS_TAP(X_LEFT) SS_TAP(X_LEFT) SS_TAP(X_LEFT) SS_TAP(X_LEFT) SS_TAP(X_LEFT)); }
// this is a pain to type
SEQ_TWO_KEYS(KC_S, KC_S) { SEND_STRING("~/.ssh/ "); }
SEQ_TWO_KEYS(KC_F, KC_T) { SEND_STRING("feat():" SS_TAP(X_LEFT) SS_TAP(X_LEFT)); }
// ### LAYER CHANGE
SEQ_ONE_KEY(KC_1) { layer_on(1); }
// control enter, because yes
SEQ_ONE_KEY(KC_H) { SEND_STRING(SS_DOWN(X_LCTRL) SS_TAP(X_ENTER) SS_UP(X_LCTRL)); }
// paste all
SEQ_ONE_KEY(KC_P) {
if (onMac) {
SEND_STRING(SS_LGUI("a") SS_LGUI("v"));
} else {
SEND_STRING(SS_LCTRL("a") SS_LCTRL("v"));
}
}
SEQ_THREE_KEYS(KC_M, KC_A, KC_C) {
onMac = true;
# ifdef RGBLIGHT_ENABLE
rgblight_setrgb(255, 255, 255);
# endif
}
SEQ_THREE_KEYS(KC_W, KC_I, KC_N) {
onMac = false;
# ifdef RGBLIGHT_ENABLE
rgblight_setrgb(255, 255, 0);
# endif
}
/* Copy all */
SEQ_ONE_KEY(KC_Y) {
if (onMac) {
SEND_STRING(SS_LGUI("a") SS_LGUI("c"));
} else {
SEND_STRING(SS_LCTRL("a") SS_LCTRL("c"));
}
}
// emoji bar
SEQ_TWO_KEYS(KC_E, KC_E) { SEND_STRING(SS_DOWN(X_LGUI) SS_LCTRL(" ") SS_UP(X_LGUI)); }

SEQ_TWO_KEYS(KC_F, KC_F) {
SEND_STRING("ps -ef | grep ");
}
SEQ_TWO_KEYS(KC_H, KC_T) {
SEND_STRING("https://");
}
SEQ_TWO_KEYS(KC_F, KC_F) { SEND_STRING("ps -ef | grep "); }
SEQ_TWO_KEYS(KC_H, KC_T) { SEND_STRING("https://"); }

leader_end();
}
leader_end();
}
}
#endif // LEADER

// ======== VISUAL STUDIO CODE SHORTCUTS STUFF

bool command_shift_p (bool isMac) {
isMac
? SEND_STRING(SS_DOWN(X_LSHIFT)SS_LGUI("p")SS_UP(X_LSHIFT))
: SEND_STRING(SS_DOWN(X_LSHIFT)SS_LCTRL("p")SS_UP(X_LSHIFT));
return false;
};
#endif // LEADER