From cc1a770f8b7ccbb86c1bca1ce18616defd6ac600 Mon Sep 17 00:00:00 2001 From: Evan Liu Date: Sat, 15 Feb 2025 09:10:59 +1300 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20[docs]=20Cleanup=20nested=20lead?= =?UTF-8?q?er=20key=20example?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/vim/nested-leader-key.ts | 35 ++++++++++++++++++------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/examples/vim/nested-leader-key.ts b/examples/vim/nested-leader-key.ts index 00957f3..1108397 100644 --- a/examples/vim/nested-leader-key.ts +++ b/examples/vim/nested-leader-key.ts @@ -13,22 +13,29 @@ let escape = [toUnsetVar('leader'), toRemoveNotificationMessage('leader')] let rules = [ rule('Leader Key').manipulators([ - // Leader key - map('l', 'Hyper') // Or mapSimultaneous(['l', ';']) ... - .toVar('leader', 1) - .toNotificationMessage('leader', 'Leader Key: Open, Raycast, ...') - .condition(ifVar('leader', 0)), + // When no leader key or nested leader key is on + withCondition(ifVar('leader', 0))([ + // Leader key + map('l', 'Hyper') // Or mapSimultaneous(['l', ';']) ... + .toVar('leader', 1) + .toNotificationMessage('leader', 'Leader Key: Open, Raycast, ...'), + ]), - // Escape key(s) - map('escape').to(escape).condition(ifVar('leader', 0).unless()), + // When leader key or nested leader key is on + withCondition(ifVar('leader', 0).unless())([ + // Escape key(s) + map('escape').to(escape), + ]), - // Nested leader keys - withMapper(['o', 'r'])((x) => - map(x) - .toVar('leader', x) - .toNotificationMessage('leader', `leader ${x}`) - .condition(ifVar('leader', 1)), - ), + // When leader key but no nested leader key is on + withCondition(ifVar('leader', 1))([ + // Nested leader keys + withMapper(['o', 'r'])((x) => + map(x) + .toVar('leader', x) + .toNotificationMessage('leader', `leader ${x}`), + ), + ]), // leader o - Open withCondition(ifVar('leader', 'o'))(