From b2262c99f10025cc8861e5e6d4264f4ed0fbbc82 Mon Sep 17 00:00:00 2001 From: Matt Skalecki Date: Thu, 21 Mar 2024 10:45:00 -0400 Subject: [PATCH] use makefile that automatically calculates the path to sequence_transform --- .../moonlander/keymaps/ikcelaks/config.h | 5 +-- .../moonlander/keymaps/ikcelaks/rules.mk | 12 +++++-- .../keymaps/ikcelaks/sequence_transform | 2 +- .../ikcelaks/sequence_transform_config.json | 18 ++++++++--- .../ikcelaks/sequence_transform_dict.txt | 32 +++++++++++++------ .../ikcelaks/sequence_transform_dict_test.txt | 17 +++++++--- 6 files changed, 60 insertions(+), 26 deletions(-) diff --git a/keyboards/moonlander/keymaps/ikcelaks/config.h b/keyboards/moonlander/keymaps/ikcelaks/config.h index 41662e3d..37d2713f 100644 --- a/keyboards/moonlander/keymaps/ikcelaks/config.h +++ b/keyboards/moonlander/keymaps/ikcelaks/config.h @@ -18,13 +18,14 @@ #pragma once -// #define ORYX_CONFIGURATOR - // User Added #define COMBO_COUNT 10 #define TAPPING_TOGGLE 2 #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_RECORD_RULE_USAGE 0 +#define SEQUENCE_TRANSFORM_RULE_SEARCH 0 +#define SEQUENCE_TRANSFORM_DEBUG 0 #define USER_PRINT diff --git a/keyboards/moonlander/keymaps/ikcelaks/rules.mk b/keyboards/moonlander/keymaps/ikcelaks/rules.mk index 33ff87a7..6a8170b0 100644 --- a/keyboards/moonlander/keymaps/ikcelaks/rules.mk +++ b/keyboards/moonlander/keymaps/ikcelaks/rules.mk @@ -10,7 +10,13 @@ CAPS_WORD_ENABLE = yes TOP_SYMBOLS=10 -include /home/qmk/qmk_userspace/keyboards/moonlander/keymaps/ikcelaks/sequence_transform/rules.mk +# sequence_transform setup +mkfile_dir := $(abspath $(dir $(lastword $(MAKEFILE_LIST)))) -# Automatically rebuild my sequence_transform rules from the latest config -$(shell python3 /home/qmk/qmk_userspace/keyboards/moonlander/keymaps/ikcelaks/sequence_transform/generator/sequence_transform_data.py -q) +all: st_build + +st_build: + python3 $(mkfile_dir)/sequence_transform/generator/sequence_transform_data.py + +include $(mkfile_dir)/sequence_transform/rules.mk +# end sequence_transform setup diff --git a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform index e332cf42..33cb17ce 160000 --- a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform +++ b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform @@ -1 +1 @@ -Subproject commit e332cf421c8e48512445b9eb1dadbe553ea513d1 +Subproject commit 33cb17ce28cbe4fe94d6f054033a0d19c308a53f diff --git a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_config.json b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_config.json index 13a04587..0c9e3ca0 100644 --- a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_config.json +++ b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_config.json @@ -1,11 +1,19 @@ { "rules_file_name": "sequence_transform_dict.txt", - "sequence_token_symbols": "๐Ÿ‘†๐Ÿ‘โ˜…โœช", - "wordbreak_symbol": "โŽต", + "sequence_token_symbols": { + "๐Ÿ‘†": "*", + "๐Ÿ‘": "@", + "โ˜…": "$", + "โœช": "#" + }, + "wordbreak_symbol": { + "โŽต": "^" + }, + "digit_symbol": { + "โ…ฎ": "D" + }, "output_func_symbols": "โ†ปโ‡‘", "comment_str": "#", "separator_str": "โ‡’", - "sequence_tokens_ascii": "*@$#", - "wordbreak_ascii": "^", - "quiet": false + "implicit_transform_leading_wordbreak": true } diff --git a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict.txt b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict.txt index 559b5254..75f77cf1 100644 --- a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict.txt +++ b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict.txt @@ -19,13 +19,13 @@ qa โ‡’ qua qi โ‡’ qui qe โ‡’ que qo โ‡’ quo -qa๐Ÿ‘† โ‡’ qua -qi๐Ÿ‘† โ‡’ qui -qe๐Ÿ‘† โ‡’ que -qo๐Ÿ‘† โ‡’ quo -โŽตeqa๐Ÿ‘ โ‡’ equal -โŽตeqa๐Ÿ‘y โ‡’ equally -โŽตeqa๐Ÿ‘t โ‡’ equality +qa๐Ÿ‘† โ‡’ qa +qi๐Ÿ‘† โ‡’ qi +qe๐Ÿ‘† โ‡’ qe +qo๐Ÿ‘† โ‡’ qo + +โŽตqua๐Ÿ‘† โ‡’ quali +โŽตqa๐Ÿ‘†t โ‡’ quality dโ˜… โ‡’ develop dโ˜…t โ‡’ development @@ -56,11 +56,12 @@ sim๐Ÿ‘†๐Ÿ‘† โ‡’ simultaneous โŽตc๐Ÿ‘ โ‡’ come -โŽตc๐Ÿ‘v โ‡’ co +โŽตc๐Ÿ‘t โ‡’ can't +โŽตc๐Ÿ‘v โ‡’ cover โŽตc๐Ÿ‘o โ‡’ course โŽตc๐Ÿ‘a โ‡’ change โŽตc๐Ÿ‘ai โ‡’ changing -โŽตc๐Ÿ‘s โ‡’ cause +โŽตc๐Ÿ‘e โ‡’ cause โŽตc๐Ÿ‘n โ‡’ consider โŽตc๐Ÿ‘m โ‡’ complete โŽตc๐Ÿ‘l โ‡’ call @@ -234,7 +235,7 @@ rs๐Ÿ‘ โ‡’ rst โŽตw๐Ÿ‘v โ‡’ we've โŽตw๐Ÿ‘†i โ‡’ will -โŽตw๐Ÿ‘†l โ‡’ well +โŽตw๐Ÿ‘†e โ‡’ well โŽตw๐Ÿ‘†r โ‡’ write โŽตw๐Ÿ‘†rn โ‡’ written โŽตw๐Ÿ‘†ri โ‡’ writing @@ -257,6 +258,7 @@ rs๐Ÿ‘ โ‡’ rst โŽตa๐Ÿ‘†l โ‡’ also โŽตa๐Ÿ‘r โ‡’ after +โŽตa๐Ÿ‘rt โ‡’ aren't โŽตa๐Ÿ‘๐Ÿ‘† โ‡’ another โŽตa๐Ÿ‘d โ‡’ around โŽตa๐Ÿ‘n โ‡’ again @@ -280,6 +282,9 @@ rs๐Ÿ‘ โ‡’ rst โŽตs๐Ÿ‘p โ‡’ special โŽตs๐Ÿ‘a โ‡’ state โŽตs๐Ÿ‘e โ‡’ seem +โŽตs๐Ÿ‘es โ‡’ she's +โŽตs๐Ÿ‘ed โ‡’ she'd +โŽตs๐Ÿ‘el โ‡’ she'll โŽตs๐Ÿ‘i โ‡’ still โŽตs๐Ÿ‘n โ‡’ since @@ -305,6 +310,8 @@ s๐Ÿ‘†l โ‡’ school โŽตd๐Ÿ‘t โ‡’ don't โŽตd๐Ÿ‘i โ‡’ did โŽตd๐Ÿ‘it โ‡’ didn't +โŽตd๐Ÿ‘s โ‡’ does +โŽตd๐Ÿ‘st โ‡’ doesn't โŽตd๐Ÿ‘f โ‡’ differ โŽตd๐Ÿ‘ft โ‡’ different โŽตd๐Ÿ‘u โ‡’ difficult @@ -326,6 +333,10 @@ s๐Ÿ‘†l โ‡’ school โŽตh๐Ÿ‘ โ‡’ have โŽตh๐Ÿ‘g โ‡’ having +โŽตh๐Ÿ‘e โ‡’ he +โŽตh๐Ÿ‘es โ‡’ he's +โŽตh๐Ÿ‘el โ‡’ he'll +โŽตh๐Ÿ‘ed โ‡’ he'd โŽตh๐Ÿ‘r โ‡’ here โŽตh๐Ÿ‘s โ‡’ house โŽตh๐Ÿ‘t โ‡’ haven't @@ -363,6 +374,7 @@ ma๐Ÿ‘†g โ‡’ making mr๐Ÿ‘† โ‡’ mark t๐Ÿ‘† โ‡’ tment ta๐Ÿ‘† โ‡’ take +ta๐Ÿ‘†g โ‡’ taking k๐Ÿ‘† โ‡’ ks l๐Ÿ‘† โ‡’ lk diff --git a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict_test.txt b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict_test.txt index 519fd573..2eeae53f 100644 --- a/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict_test.txt +++ b/keyboards/moonlander/keymaps/ikcelaks/sequence_transform_dict_test.txt @@ -17,8 +17,15 @@ # e๐Ÿ‘†a โ‡’ ev # e๐Ÿ‘†aโŽต โ‡’ evenโŽต -โŽตs๐Ÿ‘ โ‡’ some -โŽตs๐Ÿ‘t โ‡’ sometimes -x๐Ÿ‘† โ‡’ yellow -x๐Ÿ‘†b โ‡’ blue -x๐Ÿ‘†br โ‡’ red + +qa โ‡’ qua +qi โ‡’ qui +qe โ‡’ que +qo โ‡’ quo +qa๐Ÿ‘† โ‡’ qa +qi๐Ÿ‘† โ‡’ qi +qe๐Ÿ‘† โ‡’ qe +qo๐Ÿ‘† โ‡’ qo + +โŽตqua๐Ÿ‘ โ‡’ โŽตquali +โŽตqa๐Ÿ‘t โ‡’ โŽตquality