Issue with CD_LEAVE Alias

Jun 2, 2008
376
2
Newton, MA
I don't understand what is happening here.

TCC(27.01.23): C:\>alias cd_leave
echo `%1=`%1 & set oldcwd=%1 & echo oldcwd=%oldcwd

TCC(27.01.23): C:\>cd temp
%1=C:\
oldcwd=C:\ C:\temp

TCC(27.01.23): C:\temp>

It is acting as though I had written "set oldcwd=%1 %2" as the middle command of the three. If I change the alias to

echo `%1=`%1, `%2=`%2 & set oldcwd=%1 & echo oldcwd=%oldcwd

then things work.

TCC(27.01.23): C:\>alias cd_leave
echo `%1=`%1, `%2=`%2 & set oldcwd=%1 & echo oldcwd=%oldcwd

TCC(27.01.23): C:\>temp\
%1=C:\, %2=C:\temp
oldcwd=C:\

TCC(27.01.23): C:\temp>
 
May 20, 2008
11,423
99
Syracuse, NY, USA
Code:
CD_Leave - TCC will execute this alias when it is about to change the current directory.
TCC will pass the name of the current directory (%1) and the name of the new directory (%2).

Aliases have always acted that way. Any parameters given but not referred to in the alias are added to the end at execution time. So in your example,

Code:
echo `%1=`%1 & set oldcwd=%1 & echo oldcwd=%oldcwd

acts like

Code:
echo `%1=`%1 & set oldcwd=%1 & echo oldcwd=%oldcwd %2
 
Jun 2, 2008
376
2
Newton, MA
Ah yes. I thought of that, but it looked as though the %2 was getting added to the set command in the middle. If I change the alias to

echo `%1=`%1 & set oldcwd=%1 & echo oldcwd=%oldcwd & echo Last command

then I see that oldcwd does get defined correctly.

%1=C:\
oldcwd=C:\
Last command C:\temp

The more serious issues are with the cd_enter alias. I hope that there is a simple explanation (and solution).
 
Similar threads
Thread starter Title Forum Replies Date
cgunhouse TCToolBar /W Issue Support 2
G v28 Display Issue Support 7
Jay Sage Issue with CD_ENTER Alias Support 37
fpefpe How to? issue with % and evaluation Support 5
cgunhouse Standard User Account Issue Support 2
samintz WAD Display wrapping issue Support 5
M TCC color issue in ConEmu Support 4
samintz Timer issue Support 4
Alpengreis Documentation Minor issue in help file for view /E Support 1
samintz WAD ANSI issue Support 3
D TCSTART issue after reinstallation Support 14
A Documentation [Help file] OPTION "//" synopsis formatting issue Support 0
Chen Touboul Overtyping issue - i press the Insert key, help till press enter for new line in TCC Support 2
Y TCC and Cmder imcompatibility issue Support 7
M Another possibly strange remote registry issue Support 5
T WAD bpokestr issue Support 5
D High-DPI Scaling issue Support 1
S CMDebug 22 issue with del command Support 1
cgunhouse Foldermonitor Issue Support 7
samintz Build 38 Install issue Support 5
rps WAD Setlocal issue Support 4
Luiz Rodrigues Issue with Maven Support 1
Seven Update / install issue with 20.0.20.10.32 take command Support 7
Fross WebDav Drive Mapping Issue Support 19
D Upgrade issue Support 3
Fross V20b8 Everything Issue Support 5
T TCC display issue Support 1
cgunhouse _logfile Issue Support 5
T Fixed Querybox issue Support 1
cgunhouse Fixed Share Memory Issue Support 5
cgunhouse Foldermonitor with "/E" Option Issue Support 6
Fross TabComplete Argument Issue Support 1
fpefpe How to? Stange start up issue Support 1
C cosmetic issue with LIST's (I) Support 9
jbarnes1967 TC 18.00 x64 issue with lua io.popen() Support 2
D How to? Wildcards as sets - looping issue with FOR and REN Support 7
T WAD Free issue Support 6
R Fixed v17.0.54 Tab->COMSPEC Dialog Box Issue Support 2
R Minor Cosmetic Issue in Take Command Window Support 2
cgunhouse One line IFF ... Then ... Else ... EndIFF Statement issue in V17 Support 13
cgunhouse IFTP Path Issue in V17 - Fixed Support 7
S BDEBUGGER issue Support 9
cgunhouse @ISPROC Issue Support 15
cgunhouse TCMD.INI Issue Support 7
T Fixed multi-line alias issue Support 13
R WAD issue with filename completion with system and hidden files Support 8
D Strange issue with FOR loop Support 15
C Install Issue with 3rd Party Privelege Escalation Support 2
W Button command issue Support 5
S XenForo issue Support 8

Similar threads