Setlocal is removing aliases when used in V21.00.28
This is only when using setlocal/endlocal in an alias. Batch files aren't affected.
Hopefully this was behavior unintentional. If so, the documentation needs clarification.
V17, V19, & V20 acts as expected. No V18 to test. V20 example:
This is only when using setlocal/endlocal in an alias. Batch files aren't affected.
Code:
v21.00.28
C:\JPSoft>alias test=`setlocal & ech This is a test alias to determine what aliases are active after issuing a setlocal command
& endlocal`
v21.00.28
C:\JPSoft>test
TCC: Unknown command "ech"
v21.00.28
C:\JPSoft>alias ech
if .%1 eq . (ah ech) else (echo. & echo %$ & echo.)
V17, V19, & V20 acts as expected. No V18 to test. V20 example:
Code:
v20.11.46
C:\JPSoft\tcmd20x64>alias test
setlocal & ech This is a test alias to determine what aliases are active after issuing a setlocal command & endlocal
v20.11.46
C:\JPSoft\tcmd20x64>test
This is a test alias to determine what aliases are active after issuing a setlocal command