summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Leferry 2 <alexherbo2@gmail.com>2020-01-14 22:50:08 +0100
committerAlex Leferry 2 <alexherbo2@gmail.com>2020-01-15 17:52:48 +0100
commit7cbea89b959e37b3222c16dba3ca9804562f45fa (patch)
tree98c0acf16ec2a9adf9830d8895b2cf831a8fdfe7
parent6226109c8d8e8fc9a9e0486a6e239d354b825ac4 (diff)
Override SHELL with kak_client_env_SHELL
-rw-r--r--rc/connect.kak8
-rw-r--r--rc/env/overrides.env1
2 files changed, 5 insertions, 4 deletions
diff --git a/rc/connect.kak b/rc/connect.kak
index c1399a5..fdf92ed 100644
--- a/rc/connect.kak
+++ b/rc/connect.kak
@@ -3,17 +3,17 @@ declare-option -hidden str connect_path %sh(dirname "$kak_source")
provide-module connect %{
define-command connect-terminal -params .. -docstring 'Connect a terminal' %{
terminal sh -c %{
- kak_opt_connect_path=$1 kak_session=$2 kak_client=$3
+ kak_opt_connect_path=$1 kak_session=$2 kak_client=$3 kak_client_env_SHELL=$4
. "$kak_opt_connect_path/env/default.env"
. "$kak_opt_connect_path/env/overrides.env"
. "$kak_opt_connect_path/env/kakoune.env"
- shift 3
+ shift 4
"${@:-$SHELL}"
- } -- %opt{connect_path} %val{session} %val{client} %arg{@}
+ } -- %opt{connect_path} %val{session} %val{client} %val{client_env_SHELL} %arg{@}
}
define-command connect-shell -params 1.. -docstring 'Connect a shell' %{
nop %sh{
- # kak_opt_connect_path kak_session kak_client
+ # kak_opt_connect_path kak_session kak_client kak_client_env_SHELL
. "$kak_opt_connect_path/env/default.env"
. "$kak_opt_connect_path/env/overrides.env"
. "$kak_opt_connect_path/env/kakoune.env"
diff --git a/rc/env/overrides.env b/rc/env/overrides.env
index 0b3fca2..f8387d3 100644
--- a/rc/env/overrides.env
+++ b/rc/env/overrides.env
@@ -1,5 +1,6 @@
export ORIGINAL_PATH=$PATH
# aliases, commands, paths, tools
PATH=$kak_opt_connect_path/paths/aliases:$kak_opt_connect_path/paths/commands:$PATH:$kak_opt_connect_path/paths/tools
+SHELL=$kak_client_env_SHELL
VISUAL=edit
EDITOR=edit