From 8f2f9512e7a4d19b674776f58fd36eb1a29c66d8 Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Fri, 18 Jul 2025 17:04:43 -0400 Subject: [PATCH] AutoYADM commit: 2025-07-18 17:04:43 --- .config/kak/autoload/root.kak | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/.config/kak/autoload/root.kak b/.config/kak/autoload/root.kak index c1907bab..c2e9e1e0 100644 --- a/.config/kak/autoload/root.kak +++ b/.config/kak/autoload/root.kak @@ -2,6 +2,7 @@ provide-module root %∴ declare-option str-list root_globs .git .kakrc kakrc declare-option str root_path %sh{ echo "$PWD" } declare-option -hidden str root_prev_pwd %opt{root_path} + # recursively discovers the root dir based on root_globs define-command root-discover %{ evaluate-commands %sh{ globs="$kak_opt_root_globs" @@ -37,36 +38,26 @@ provide-module root %∴ change-directory %opt{root_path} echo "CWD: %opt{root_path}" } - # TODO: return aint workin define-command -hidden root-cd-return-impl %{ change-directory %opt{root_prev_pwd} echo "CWD: %opt{root_prev_pwd}" } - define-command root-cd %sh{ - if [ "$PWD" != "$kak_opt_root_path" ]; then - echo "root-cd-root-impl" - else - echo "root-cd-return-impl" - fi + define-command root-cd %{ + evaluate-commands %sh{ + if [ "$PWD" != "$kak_opt_root_path" ]; then + echo "root-cd-root-impl" + else + echo "root-cd-return-impl" + fi + } } define-command -params 1 root-edit %{ edit %exp{%opt{root_path}/%arg{1}} } - define-command just %{ - root-edit justfile - } - define-command pyproject %{ - root-edit pyproject.toml - } - define-command readme %{ - root-edit README.md - } + alias global re root-edit - define-command kakrc %{ - root-edit .kakrc - } ∴