Skip to content

Commit e95f609

Browse files
authored
Updated conda script to default to base if no arg given (nushell#409)
1 parent 34235ef commit e95f609

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

virtual_environments/conda.nu

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
# Activate conda environment
22
export def-env activate [
3-
env_name: string@'nu-complete conda envs' # name of the environment
4-
--no-prompt # do not update the prompt
3+
env_name?: string@'nu-complete conda envs' # name of the environment
4+
--no-prompt # do not update the prompt
55
] {
66
let conda_info = (conda info --envs --json | from json)
77

8-
mut env_dir = ($conda_info.envs_dirs | each {|it| $it | path join $env_name })
9-
8+
mut $env_name = $env_name
9+
if $env_name == null {$env_name = "base"}
10+
mut env_dir = ""
11+
mut env_dirs = []
12+
for i in $conda_info.envs_dirs {
13+
$env_dirs = ($env_dirs | append ($i | path join $env_name))
14+
}
1015
if $env_name != "base" {
11-
$env_dir = (check-if-env-exists $env_name $env_dir)
16+
$env_dir = ((check-if-env-exists $env_name $env_dirs) | into string)
1217
} else {
1318
$env_dir = $conda_info.root_prefix
1419
}

0 commit comments

Comments
 (0)