Code to read needed options from kitty.conf in a kitten

This commit is contained in:
Kovid Goyal
2023-02-22 16:09:26 +05:30
parent 0614c63966
commit 907a51c99c
4 changed files with 48 additions and 1 deletions

View File

@@ -4,8 +4,11 @@ package ssh
import (
"fmt"
"os"
"path/filepath"
"testing"
"kitty/tools/utils"
"kitty/tools/utils/shlex"
"github.com/google/go-cmp/cmp"
@@ -51,3 +54,17 @@ func TestParseSSHArgs(t *testing.T) {
p(`-46p23 -S/moose -W x:6 -- localhost sh -c "a b"`, `-4 -6 -p 23 -S /moose -W x:6`, `localhost sh -c "a b"`, ``, false)
p(`--kitten=abc -np23 --kitten xyz host`, `-n -p 23`, `host`, `--kitten abc --kitten xyz`, true)
}
func TestRelevantKittyOpts(t *testing.T) {
tdir := t.TempDir()
orig := utils.ConfigDir
utils.ConfigDir = func() string { return tdir }
defer func() { utils.ConfigDir = orig }()
os.WriteFile(filepath.Join(tdir, "kitty.conf"), []byte("term XXX\nshell_integration changed\nterm abcd"), 0o600)
if RelevantKittyOpts().Term != "abcd" {
t.Fatalf("Unexpected TERM: %s", RelevantKittyOpts().Term)
}
if RelevantKittyOpts().Shell_integration != "changed" {
t.Fatalf("Unexpected shell_integration: %s", RelevantKittyOpts().Shell_integration)
}
}