@@ -296,6 +296,7 @@ fn is_conda_env_name_in_cmd(cmd_line: String, name: &str) -> bool {
296296 // # cmd_line: "# cmd: /usr/bin/conda create -p ./prefix-envs/.conda1 python=3.12 -y"
297297 // Look for "-n <name>" in the command line
298298 cmd_line. contains ( format ! ( "-n {}" , name) . as_str ( ) )
299+ || cmd_line. contains ( format ! ( "--name {}" , name) . as_str ( ) )
299300}
300301
301302pub fn get_activation_command (
@@ -359,4 +360,23 @@ mod tests {
359360 PathBuf :: from( "/Users/donjayamanne/.pyenv/versions/mambaforge-22.11.1-3" )
360361 ) ;
361362 }
363+
364+ #[ test]
365+ #[ cfg( unix) ]
366+ fn verify_conda_env_name ( ) {
367+ let mut line = "# cmd: /Users/donjayamanne/.pyenv/versions/mambaforge-22.11.1-3/lib/python3.10/site-packages/conda/__main__.py create --yes --name .conda python=3.12" ;
368+ assert ! ( is_conda_env_name_in_cmd( line. to_string( ) , ".conda" ) ) ;
369+
370+ let mut line = "# cmd: /Users/donjayamanne/.pyenv/versions/mambaforge-22.11.1-3/lib/python3.10/site-packages/conda/__main__.py create --yes -n .conda python=3.12" ;
371+ assert ! ( is_conda_env_name_in_cmd( line. to_string( ) , ".conda" ) ) ;
372+
373+ line = "# cmd: /Users/donjayamanne/.pyenv/versions/mambaforge-22.11.1-3/lib/python3.10/site-packages/conda/__main__.py create --yes --name .conda python=3.12" ;
374+ assert ! ( !is_conda_env_name_in_cmd( line. to_string( ) , "base" ) ) ;
375+
376+ line = "# cmd: /Users/donjayamanne/.pyenv/versions/mambaforge-22.11.1-3/lib/python3.10/site-packages/conda/__main__.py create --yes -p .conda python=3.12" ;
377+ assert ! ( !is_conda_env_name_in_cmd( line. to_string( ) , "base" ) ) ;
378+
379+ line = "# cmd: /Users/donjayamanne/.pyenv/versions/mambaforge-22.11.1-3/lib/python3.10/site-packages/conda/__main__.py create --yes -p .conda python=3.12" ;
380+ assert ! ( !is_conda_env_name_in_cmd( line. to_string( ) , ".conda" ) ) ;
381+ }
362382}
0 commit comments