@@ -523,10 +523,16 @@ proc setenv { args } {
523523 if {$mode == " display" } {
524524 set -env $var $val
525525 }
526- if {$respect == " true" } {
527- cmdargs_w_mode_select " setenv" $resultA(mode) $var $val $respect
526+ if {$resultA(mode) != " modeA={\" normal\" }" || $respect == " true" } {
527+ # Has mode selection or respect - use curly braces
528+ if {$respect == " true" } {
529+ cmdargs_w_mode_select " setenv" $resultA(mode) $var $val $respect
530+ } else {
531+ cmdargs_w_mode_select " setenv" $resultA(mode) $var $val
532+ }
528533 } else {
529- cmdargs_w_mode_select " setenv" $resultA(mode) $var $val
534+ # Simple call - use parentheses
535+ cmdargs " setenv" $var $val
530536 }
531537}
532538
@@ -553,7 +559,13 @@ proc unsetenv { args } {
553559 set -env $var $val
554560 }
555561 }
556- cmdargs_w_mode_select " unsetenv" $resultA(mode) $var $val
562+ if {$resultA(mode) != " modeA={\" normal\" }" } {
563+ # Has mode selection - use curly braces
564+ cmdargs_w_mode_select " unsetenv" $resultA(mode) $var $val
565+ } else {
566+ # Simple call - use parentheses
567+ cmdargs " unsetenv" $var
568+ }
557569}
558570
559571proc require-fullname {} {
@@ -592,7 +604,13 @@ proc pushenv { args } {
592604 set -env $var $val
593605 set g_varsT($var ) $val
594606
595- cmdargs_w_mode_select " pushenv" $resultA(mode) $var $val
607+ if {$resultA(mode) != " modeA={\" normal\" }" } {
608+ # Has mode selection - use curly braces
609+ cmdargs_w_mode_select " pushenv" $resultA(mode) $var $val
610+ } else {
611+ # Simple call - use parentheses
612+ cmdargs " pushenv" $var $val
613+ }
596614}
597615
598616proc prepend-path { args } {
0 commit comments