mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-27 02:31:45 +02:00
Fix regression causing shells in darwin to not run in login mode
This commit is contained in:
@@ -90,6 +90,7 @@ class ShellIntegration(BaseTest):
|
|||||||
cmd = cmd or shell
|
cmd = cmd or shell
|
||||||
cmd = shlex.split(cmd.format(**locals()))
|
cmd = shlex.split(cmd.format(**locals()))
|
||||||
env = (setup_env or safe_env_for_running_shell)(cmd, home_dir, rc=rc, shell=shell, with_kitten=self.with_kitten)
|
env = (setup_env or safe_env_for_running_shell)(cmd, home_dir, rc=rc, shell=shell, with_kitten=self.with_kitten)
|
||||||
|
env['KITTY_RUNNING_SHELL_INTEGRATION_TEST'] = '1'
|
||||||
try:
|
try:
|
||||||
if self.with_kitten:
|
if self.with_kitten:
|
||||||
cmd = [kitten_exe(), 'run-shell', '--shell', shlex.join(cmd)]
|
cmd = [kitten_exe(), 'run-shell', '--shell', shlex.join(cmd)]
|
||||||
|
|||||||
@@ -163,7 +163,7 @@ func RunShell(shell_cmd []string, shell_integration_env_var_val, cwd string) (er
|
|||||||
shell_env = env
|
shell_env = env
|
||||||
}
|
}
|
||||||
exe := shell_cmd[0]
|
exe := shell_cmd[0]
|
||||||
if runtime.GOOS == "darwin" && os.Getenv("KITTY_RUNNING_BASH_INTEGRATION_TEST") != "" {
|
if runtime.GOOS == "darwin" && (os.Getenv("KITTY_RUNNING_SHELL_INTEGRATION_TEST") != "1" || os.Getenv("KITTY_RUNNING_BASH_INTEGRATION_TEST") != "") {
|
||||||
// ensure shell runs in login mode. On macOS lots of people use ~/.bash_profile instead of ~/.bashrc
|
// ensure shell runs in login mode. On macOS lots of people use ~/.bash_profile instead of ~/.bashrc
|
||||||
// which means they expect the shell to run in login mode always. Le Sigh.
|
// which means they expect the shell to run in login mode always. Le Sigh.
|
||||||
shell_cmd[0] = "-" + filepath.Base(shell_cmd[0])
|
shell_cmd[0] = "-" + filepath.Base(shell_cmd[0])
|
||||||
|
|||||||
Reference in New Issue
Block a user