From a52822d9650bc4cd6bf2559a54a4fa24b6ed9fc6 Mon Sep 17 00:00:00 2001 From: Jason Felice Date: Tue, 4 Aug 2020 11:48:34 -0400 Subject: [PATCH] Override runtime by setting $KAKOUNE_RUNTIME --- doc/pages/expansions.asciidoc | 4 ++-- src/main.cc | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/doc/pages/expansions.asciidoc b/doc/pages/expansions.asciidoc index 67e0f55a3..fdd7629d2 100644 --- a/doc/pages/expansions.asciidoc +++ b/doc/pages/expansions.asciidoc @@ -306,8 +306,8 @@ The following expansions are supported (with required context _in italics_): current register when the mapping was triggered *%val{runtime}*:: - directory containing the kak support files, determined from Kakoune's - binary location + the directory containing the kak support files, which is determined from + Kakoune's binary location if `$KAKOUNE_RUNTIME` is not set *%val{select_mode}*:: _for commands executed from the object menu's `` only_ + diff --git a/src/main.cc b/src/main.cc index 9385214ff..e557d566b 100644 --- a/src/main.cc +++ b/src/main.cc @@ -138,6 +138,9 @@ inline void write_stderr(StringView str) { try { write(STDERR_FILENO, str); } ca String runtime_directory() { + if (const char* runtime_directory = getenv("KAKOUNE_RUNTIME")) + return runtime_directory; + char relpath[PATH_MAX+1]; format_to(relpath, "{}../share/kak", split_path(get_kak_binary_path()).first); struct stat st;