Can TCC complete this file name?

May 20, 2008
11,400
99
Syracuse, NY, USA
I got this file name from another thread.
Code:
v:\> dir /k /m (*
2019-03-06  12:33              26  ()%!^&;, .bat

I have two problems. First, I can't type a partial name and have it completed reasonably.
Code:
(<tab>
turns into
Code:
("()%!^&;, .bat"

Code:
"(<tab>
turns into
Code:
"("()%!^&;, .bat"

Second, when the completion mechanism does do something reasonable, it doesn't double the '%' (shouldn't it?) making the result useless as a parameter to an internal or external command. For example
Code:
"<tab>
turns into
Code:
"()%!^&;, .bat"
which looks OK but needs the '%' doubled before it can be used as a parameter.
 
May 20, 2008
11,400
99
Syracuse, NY, USA
There is an option, under Command Line / Filename Completion, to double percent signs in filenames. (I don't know why it isn't on by default.)
That only works when the first token on the command line is an internal command. I don't get it. What's the difference ... I want to execute it ... I want to COPY it ... I want to NOTEPAD it. The '%' is only doubled in one of those three scenarios; the other two won't work.
 
Last edited:

rconn

Administrator
Staff member
May 14, 2008
12,344
149
My personal feeling is that people who put %'s in their filenames deserve to suffer.

In my professional role, I'll point out that CMD completes those filenames with a single %, The problem with doubling them generically (other than the basic incompatibility) is that TCC has no idea how the expanded filename is going to be processed further or used. (Some commands do not expand variables, some do.) What you want would require yet another full parser running in the tab completion code to analyze the line before expanding the filename.

Regarding the leading ( - note that CMD behaves the same way as TCC. Unless you're asking for the elimination of command groups, it's going to be difficult for TCC to automatically assume that if you have a filename beginning with ( in your current directory, you'll never want to use a command group.
 
May 20, 2008
11,400
99
Syracuse, NY, USA
In my professional role, I'll point out that CMD completes those filenames with a single %, The problem with doubling them generically (other than the basic incompatibility) is that TCC has no idea how the expanded filename is going to be processed further or used. (Some commands do not expand variables, some do.) What you want would require yet another full parser running in the tab completion code to analyze the line before expanding the filename.
I don't see the wisdom in that. We're talking about file name completion, so it's a pretty good bet that the user intends to put a file name in the command (as opposed to some arbitrary string which may/may not contain embedded references to variables). If it's the first token in a TCC command, I would suppose the user wants TCC to execute it. That requires that the % be doubled. And if it's an argument to an external, shouldn't the external get the actual file name? TCC won't give the external the actual file name if completion doesn't double the %.

Code:
v:\> u:\EchoArgs.exe "abc%def.txt"
argv[0]: u:\EchoArgs.exe
argv[1]: abc.txt

v:\> u:\EchoArgs.exe "abc%%def.txt"
argv[0]: u:\EchoArgs.exe
argv[1]: abc%def.txt
 
Similar threads
Thread starter Title Forum Replies Date
MickeyF TCC crashing when copying multiple files (now resolved) Support 6
C COMSPEC constantly reset to TCC.EXE Support 6
rconn News Take Command / TCC / CMDebug / TCC-RT v28 Released Support 0
C How to? starting TCC/TCMD v25 Support 2
CWBillow TCC and TCMD in Powershell Support 6
rconn News Take Command / TCC / CMDebug / TCC-RT 27.01.24 uploaded Support 0
rconn News Take Command / TCC / CMDebug / TCC-RT 27.01.23 uploaded Support 0
Alpengreis Fixed Crash after copy dialog with big TCC.exception.log Support 5
rconn News Take Command / TCC / CMDebug / TCC-RT v27.01 Build 22 Uploaded Support 0
L FTYPE in TCC, less quirky than in cmd.exe Support 3
V Set path permanently from within TCC? Support 3
DrusTheAxe Runaway TCC.exception.log filling drive Support 5
rconn News Take Command / TCC / CMDebug / TCC-RT 27.0.21 uploaded Support 0
Joe Caverly tcc.exception.log Support 3
rconn News Take Command / TCC / CMDebug / TCC-RT 27.0.20 uploaded Support 0
rconn News Take Command / TCC / CMDebug / TCC-RT 27.0.19 Support 0
FreezerBurnt Help making a CMD and TCC compatible batch file Support 7
vefatica SCRIPT ... TCC disappears Support 2
rconn News Take Command / TCC / CMDebug / TCC-RT v27.0.18 Support 0
Jesse Heines Access Denied errors in TCC 27 Support 9
fpefpe How to? tcc inifile (%_ininame) Support 3
M How to? Black TCC Prompt Support 2
D Differences between TCC and CMD with COPY /b Support 4
M Oracle batch OPatch.bat.bat not working in TCC but correctly in CMD Support 5
Jay Sage Extra TCC Tasks Support 6
vefatica Can I turn off the minimize to tray mechanism in TCC? Support 5
N Command execution slows down in TCC Prompt after a while Support 6
R Upgrade TCMD 19 to TCC 26 Support 1
Joe Caverly Set a batch variable (%1 - %n) when TCC is executing a batch file Support 5
samintz How to? Is this doable in TCC? Support 2
rconn News Take Command / TCC / CMDebug / TCC-RT 26.02.41 Uploaded Support 0
D TCC tab detaching & restarting Support 3
Ó Recent git output not shown on TCC Support 1
P Kill all other instances of tcc from a btm batch file Support 2
L Using TCC.exe through an SSH connection Support 3
M TCC color issue in ConEmu Support 4
Alpengreis UTF-8 problem in TCC related to Python Support 7
Alpengreis Python support for 3.8.3 in TCC v26.x? Support 2
rconn News Take Command / TCC / CMDebug / TCC-RT 26.01.40 uploaded Support 0
Peter Murschall TCC V26.01.3x Debugging has problems with Alias /R Support 1
rconn News Take Command / TCC / CMDebug / TCC-RT 26.0.37 Uploaded Support 0
vefatica TCC waits for Office apps Support 4
Joe Caverly .BAT works in TCC-RT 25, but not in TCC-RT 26 Support 4
M Strange error messages from TCC in FTP copy Support 7
Kachupp Documentation tcc-rt versions Support 1
V Comments from a first-time user (TCC 26) Support 6
rconn News Take Command / TCC / CMDebug / TCC-RT 26.0.28 Support 0
C TCC 26 BATCOMP BTM problems? Support 5
E TCC/CMD difference Support 5
rconn News Take Command / TCC / CMDebug / TCC-RT Public Beta RC2 Support 0

Similar threads