Add Nushell support to venv activation (#3073)

This PR adds an option to run `activate.nu` in the automatic venv
activation code (relevant comment
[here](https://github.com/zed-industries/community/issues/2103#issuecomment-1742355651))

Release Notes:

- Added a `nushell` option to the
`terminal.detect_venv.on.activate_script` setting
([2103](https://github.com/zed-industries/community/issues/2103)).
This commit is contained in:
Joseph T. Lyons 2023-10-01 23:55:57 -04:00 committed by GitHub
commit 95e09dd2e9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 3 additions and 1 deletions

View file

@ -361,7 +361,7 @@
".venv",
"venv"
],
// Can also be 'csh' and 'fish'
// Can also be 'csh', 'fish', and `nushell`
"activate_script": "default"
}
}

View file

@ -84,6 +84,7 @@ impl Project {
terminal_settings::ActivateScript::Default => "activate",
terminal_settings::ActivateScript::Csh => "activate.csh",
terminal_settings::ActivateScript::Fish => "activate.fish",
terminal_settings::ActivateScript::Nushell => "activate.nu",
};
for virtual_environment_name in settings.directories {

View file

@ -69,6 +69,7 @@ pub enum ActivateScript {
Default,
Csh,
Fish,
Nushell,
}
#[derive(Clone, Debug, Default, Serialize, Deserialize, JsonSchema)]