From cd4f464419d92026a50b49db6f31bc30c5ccf7c5 Mon Sep 17 00:00:00 2001 From: Matt Skalecki Date: Mon, 25 Mar 2024 17:04:08 -0400 Subject: [PATCH] additions for explicit chain checking --- .../moonlander/keymaps/ikcelaks/config.h | 3 +- .../moonlander/keymaps/ikcelaks/rules.mk | 2 +- .../keymaps/ikcelaks/sequence_transform | 2 +- .../ikcelaks/sequence_transform_config.json | 24 +++++++++++-- .../ikcelaks/sequence_transform_dict.txt | 27 +++++++++++--- .../ikcelaks/sequence_transform_dict_test.txt | 36 +++++++++++++------ 6 files changed, 73 insertions(+), 21 deletions(-) diff --git a/keyboards/moonlander/keymaps/ikcelaks/config.h b/keyboards/moonlander/keymaps/ikcelaks/config.h index 37d2713f..6846d96a 100644 --- a/keyboards/moonlander/keymaps/ikcelaks/config.h +++ b/keyboards/moonlander/keymaps/ikcelaks/config.h @@ -24,8 +24,9 @@ #define DOUBLE_TAP_SHIFT_TURNS_ON_CAPS_WORD #define SEQUENCE_TRANSFORM_IDLE_TIMEOUT 3000 #define SEQUENCE_TRANSFORM_EXTRA_BUFFER 10 -#define SEQUENCE_TRANSFORM_FALLBACK_BUFFER 0 +#define SEQUENCE_TRANSFORM_FALLBACK_BUFFER 1 #define SEQUENCE_TRANSFORM_RECORD_RULE_USAGE 0 #define SEQUENCE_TRANSFORM_RULE_SEARCH 0 #define SEQUENCE_TRANSFORM_DEBUG 0 +#define SEQUENCE_TRANSFORM_LOG_TIME 0 #define USER_PRINT diff --git a/keyboards/moonlander/keymaps/ikcelaks/rules.mk b/keyboards/moonlander/keymaps/ikcelaks/rules.mk index 6a8170b0..ffbe7c72 100644 --- a/keyboards/moonlander/keymaps/ikcelaks/rules.mk +++ b/keyboards/moonlander/keymaps/ikcelaks/rules.mk @@ -1,6 +1,6 @@ # Set any rules.mk overrides for your specific keymap here. # See rules at https://docs.qmk.fm/#/config_options?id=the-rulesmk-file -CONSOLE_ENABLE = no +CONSOLE_ENABLE = yes COMMAND_ENABLE = no SPACE_CADET_ENABLE = no COMBO_ENABLE = yes diff --git a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform index 33cb17ce..46c6da5e 160000 --- a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform +++ b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform @@ -1 +1 @@ -Subproject commit 33cb17ce28cbe4fe94d6f054033a0d19c308a53f +Subproject commit 46c6da5e6c1e46150732c268f283f79c24e58e0a diff --git a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_config.json b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_config.json index 0c9e3ca0..42396c5b 100644 --- a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_config.json +++ b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_config.json @@ -3,14 +3,32 @@ "sequence_token_symbols": { "๐Ÿ‘†": "*", "๐Ÿ‘": "@", - "โ˜…": "$", - "โœช": "#" + "โ˜…": "#", + "โœช": "&" }, "wordbreak_symbol": { "โŽต": "^" }, "digit_symbol": { - "โ…ฎ": "D" + "โˆ‚": "D" + }, + "upper_alpha_symbol": { + "โˆ†": "U" + }, + "alpha_symbol": { + "โˆ‡": "A" + }, + "terminating_punct_symbol": { + "โ€ผ": "T" + }, + "nonterminating_punct_symbol": { + "โ€ฅ": "N" + }, + "punct_symbol": { + "โ€ข": "D" + }, + "any_symbol": { + "โˆ€": "~" }, "output_func_symbols": "โ†ปโ‡‘", "comment_str": "#", diff --git a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict.txt b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict.txt index 75f77cf1..cdddc8b8 100644 --- a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict.txt +++ b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict.txt @@ -3,6 +3,8 @@ ๐Ÿ‘ โ‡’ โ†ป +# โˆ‚๐Ÿ‘† โ‡’ โˆ‚. + โŽตs๐Ÿ‘q โ‡’ sequence โŽตs๐Ÿ‘qo โ‡’ sequence_transform @@ -10,16 +12,21 @@ โŽตs๐Ÿ‘qโŽตoโŽต โ‡’ sequenceโŽตtransformโŽต โŽตt๐Ÿ‘o โ‡’ transform โŽตs๐Ÿ‘l โ‡’ symbol + + +โŽตk๐Ÿ‘ โ‡’ know โŽตk๐Ÿ‘r โ‡’ keypress โŽตk๐Ÿ‘b โ‡’ key_buffer +โŽตqa โ‡’ qua qa โ‡’ qua qi โ‡’ qui qe โ‡’ que qo โ‡’ quo qa๐Ÿ‘† โ‡’ qa +โŽตqa๐Ÿ‘† โ‡’ qa qi๐Ÿ‘† โ‡’ qi qe๐Ÿ‘† โ‡’ qe qo๐Ÿ‘† โ‡’ qo @@ -147,6 +154,10 @@ sim๐Ÿ‘†๐Ÿ‘† โ‡’ simultaneous k๐Ÿ‘d โ‡’ knowledge k๐Ÿ‘di โ‡’ knowledging +k๐Ÿ‘dd โ‡’ knowledged +โŽตk๐Ÿ‘d โ‡’ knowledge +โŽตk๐Ÿ‘di โ‡’ knowledging +โŽตk๐Ÿ‘dd โ‡’ knowledged โŽตk๐Ÿ‘† โ‡’ keep @@ -155,7 +166,7 @@ k๐Ÿ‘di โ‡’ knowledging โŽตo๐Ÿ‘r โ‡’ other โŽตo๐Ÿ‘t โ‡’ often โŽตo๐Ÿ‘b โ‡’ object -โŽตo๐Ÿ‘s โ‡’ observe +โŽตo๐Ÿ‘v โ‡’ observe โŽตo๐Ÿ‘p โ‡’ opposite โŽตo๐Ÿ‘g โ‡’ original โŽตo๐Ÿ‘c โ‡’ occur @@ -217,7 +228,7 @@ rs๐Ÿ‘ โ‡’ rst โŽตe๐Ÿ‘c โ‡’ exercise โŽตe๐Ÿ‘p โ‡’ expert โŽตe๐Ÿ‘q โ‡’ equal -โŽตe๐Ÿ‘qe โ‡’ equate +โŽตe๐Ÿ‘qt โ‡’ equate โŽตw๐Ÿ‘ โ‡’ why โŽตw๐Ÿ‘i โ‡’ which @@ -234,6 +245,7 @@ rs๐Ÿ‘ โ‡’ rst โŽตw๐Ÿ‘l โ‡’ we'll โŽตw๐Ÿ‘v โ‡’ we've +โŽตw๐Ÿ‘† โ‡’ way โŽตw๐Ÿ‘†i โ‡’ will โŽตw๐Ÿ‘†e โ‡’ well โŽตw๐Ÿ‘†r โ‡’ write @@ -257,6 +269,7 @@ rs๐Ÿ‘ โ‡’ rst โŽตa๐Ÿ‘†s โ‡’ absolute โŽตa๐Ÿ‘†l โ‡’ also +โŽตa๐Ÿ‘ โ‡’ and โŽตa๐Ÿ‘r โ‡’ after โŽตa๐Ÿ‘rt โ‡’ aren't โŽตa๐Ÿ‘๐Ÿ‘† โ‡’ another @@ -269,7 +282,7 @@ rs๐Ÿ‘ โ‡’ rst โŽตa๐Ÿ‘y โ‡’ already โŽตa๐Ÿ‘l โ‡’ alright -โŽตs๐Ÿ‘ โ‡’ some +โŽตs๐Ÿ‘ โ‡’ some โŽตs๐Ÿ‘t โ‡’ sometimes โŽตs๐Ÿ‘g โ‡’ something โŽตs๐Ÿ‘h โ‡’ somehow @@ -288,8 +301,9 @@ rs๐Ÿ‘ โ‡’ rst โŽตs๐Ÿ‘i โ‡’ still โŽตs๐Ÿ‘n โ‡’ since +โŽตs๐Ÿ‘† โ‡’ sk โŽตs๐Ÿ‘†c โ‡’ such - +โŽตs๐Ÿ‘†l โ‡’ school s๐Ÿ‘†l โ‡’ school โŽตp๐Ÿ‘ โ‡’ pro @@ -306,6 +320,10 @@ s๐Ÿ‘†l โ‡’ school โŽตp๐Ÿ‘l โ‡’ place โŽตp๐Ÿ‘t โ‡’ point +โŽตp๐Ÿ‘† โ‡’ py +โŽตp๐Ÿ‘†a โ‡’ probable +โŽตp๐Ÿ‘†ay โ‡’ probably + โŽตd๐Ÿ‘ โ‡’ do โŽตd๐Ÿ‘t โ‡’ don't โŽตd๐Ÿ‘i โ‡’ did @@ -355,6 +373,7 @@ s๐Ÿ‘†l โ‡’ school โŽตg๐Ÿ‘u โ‡’ guage โŽตg๐Ÿ‘a โ‡’ guarantee +โŽตy๐Ÿ‘ โ‡’ you โŽตy๐Ÿ‘e โ‡’ you're โŽตy๐Ÿ‘l โ‡’ you'll โŽตy๐Ÿ‘v โ‡’ you've diff --git a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict_test.txt b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict_test.txt index 2eeae53f..70ce8936 100644 --- a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict_test.txt +++ b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict_test.txt @@ -11,21 +11,35 @@ # x๐Ÿ‘† โ‡’ xt # ex๐Ÿ‘† โ‡’ example -,๐Ÿ‘† โ‡’ ,โŽตand +#,๐Ÿ‘† โ‡’ ,โŽตand # s๐Ÿ‘† โ‡’ sk # .๐Ÿ‘† โ‡’ . # e๐Ÿ‘†a โ‡’ ev # e๐Ÿ‘†aโŽต โ‡’ evenโŽต +# ๐Ÿ‘† โ‡’ n +# qa โ‡’ qua +# qi โ‡’ qui +# qe โ‡’ que +# qo โ‡’ quo +# qa๐Ÿ‘† โ‡’ qa +# qi๐Ÿ‘† โ‡’ qi +# qe๐Ÿ‘† โ‡’ qe +# qo๐Ÿ‘† โ‡’ qo -qa โ‡’ qua -qi โ‡’ qui -qe โ‡’ que -qo โ‡’ quo -qa๐Ÿ‘† โ‡’ qa -qi๐Ÿ‘† โ‡’ qi -qe๐Ÿ‘† โ‡’ qe -qo๐Ÿ‘† โ‡’ qo +# โŽตqua๐Ÿ‘ โ‡’ โŽตquali +# โŽตqa๐Ÿ‘t โ‡’ โŽตquality -โŽตqua๐Ÿ‘ โ‡’ โŽตquali -โŽตqa๐Ÿ‘t โ‡’ โŽตquality +# โŽตc๐Ÿ‘ โ‡’ come +# โŽตc๐Ÿ‘t โ‡’ can't +# โŽตc๐Ÿ‘v โ‡’ cover +# โŽตc๐Ÿ‘o โ‡’ course +# โŽตc๐Ÿ‘a โ‡’ change +# โŽตc๐Ÿ‘ai โ‡’ changing + +โŽตs๐Ÿ‘ โ‡’ some +โŽตs๐Ÿ‘t โ‡’ somtime +โŽตd๐Ÿ‘ โ‡’ do +โŽตd๐Ÿ‘t โ‡’ don't +โŽตd๐Ÿ‘v โ‡’ develop +โŽตd๐Ÿ‘vi โ‡’ developing