Why doesn't "IDE %_ININAME" work?

May 20, 2008
11,518
102
Syracuse, NY, USA
When I
Code:
v:\> ide %_ininame
IDE gives me a message box saying it can't find "v:\%_ininame".
Why doesn't IDE expand variables on its command line? (BDEBUGGER does, TCC does when it passes arguments to every other "generic file editor" I know of).
 

rconn

Administrator
Staff member
May 14, 2008
12,404
152
WAD. If you're debugging or editing batch files, you should be using BDEBUGGER. IDE is intended for other types of scripts (Python, Lua, REXX, etc.) where you probably don't want to treat a % as a TCC variable, or to expand variables prematurely.

If you're trying to edit an .INI file, there's no reason to be doing it in IDE (or BDEBUGGER). You can't use the syntax coloring, and you can't debug it. But if you're *really* determined to do it:

Code:
call ide %_ininame
 
May 20, 2008
11,518
102
Syracuse, NY, USA
That doesn't make any sense to me. The help says "The IDE command is intended as a generic file editor". Wouldn't you expand variables on the command line of ANY OTHER GENERIC FILE EDITOR? What do you mean by "expand variables prematurely" when you're talking about the names of "other types of scripts (Python, Lua, REXX, etc.)"? We're talking about the names of files (which can be in variables everywhere else in TCC). It would make more sense if BDEBUGGER didn't expand variables on its command line and IDE did (but it's the opposite).

If a file name is in %VAR, it's expanded in all these cases.
notepad %var
textpad %var
bdebugger %var
hworks32.exe %var
edit.com %var

What's gained by IDE not doing the same? Please give an example.
 
Oct 12, 2008
7
0
Variable expansion also seems to be treated differently by TCC/LE than by TCC. In the latter, via options cmd, TCSTART / TCEXIT Path can be set to: %localappdata%\JPSoft\ (which is where the TCMD.ini file is by default). However, TCC/LE will Not expand the variable. Granted, it is possible that Win versions are implicated. TCC/LE 13 is running under Win7SP1, and TCC 15 is running under Win8.1
 

rconn

Administrator
Staff member
May 14, 2008
12,404
152
Variable expansion also seems to be treated differently by TCC/LE than by TCC. In the latter, via options cmd, TCSTART / TCEXIT Path can be set to: %localappdata%\JPSoft\ (which is where the TCMD.ini file is by default). However, TCC/LE will Not expand the variable. Granted, it is possible that Win versions are implicated. TCC/LE 13 is running under Win7SP1, and TCC 15 is running under Win8.1

That feature was added to a later version of TCC. New TCC features are not back-ported to TCC/LE.
 
Similar threads
Thread starter Title Forum Replies Date
vefatica Doesn't IDE auto-indent? Support 3
B Bdebugger / IDE editor doesn't display called batch file Support 1
vefatica Browser doesn't start while IDE is running Support 12
Jeff Everything search doesn't work Support 16
vefatica Setting array variable ignores leading spaces (and @execarray doesn't) Support 4
MickeyF Why doesn't my python program get executed without specifying its path? Support 2
gworley Virtual network drive filename completion doesn’t get directories Support 0
vefatica Win10's ANSI doesn't like 2>NUL Support 10
vefatica Win10, alternative screen buffer, cursor doesn't blink Support 11
M Trying to use ffind with a @file.lst doesn't work Support 4
Charles Dye Ctrl-Shift-Up doesn't update directory history Support 1
gschizas Take Command (Environment) doesn't show v2 ANSI colors Support 30
vefatica Fixed JOBS /K doesn't work Support 2
E Fixed SHRALIAS doesn't work / SHRALIAS.EXE is missing in v20.11.35 Support 2
D WAD Reboot doesn't shutdown or restart Support 13
M Documentation Q.Search doesn't support selection? Support 1
R Fixed 7ZIP Compression Method Option Doesn't Work Support 1
T Regex engine doesn't recognize native DOS line endings Support 2
E Fixed DEDUPE doesn't handle filenames with whitespace properly when symlinking Support 1
D Docking doesn't persist Support 5
E WAD DESCRIBE under TCC 19 doesn't work with diacritics Support 14
C VIEW PRINT /Wrap doesn't work Support 0
D CD doesn't always find everything Support 8
M View doesn't recognize Ctrl+End and Ctrl+Pos1 Support 2
M Ctrl-End doesn't work. DelToEnd is not executed Support 13
B Fixed FFIND doesn't find last character in file without CR/LF at EOF Support 1
G .BTM association doesn't work anymore Support 1
jadaml Documentation Is COPY realy doesn't work for any HTTP and FTP? Support 3
D do /s doesn't recurse Support 1
D WAD Alt-Left doesn't work, but Alt-Shift-Left does Support 1
I How to? Bat Works but BTM Doesn't Support 6
B %@lines doesn't count last line without cr/lf at eof Support 1
williamleara WAD ribbon doesn't remember expand/collapse setting Support 3
M How to? /Elevated doesn't do it for me... Support 8
D Why doesn't ffind find directory? Support 3
Phileosophos TPIPE doesn't work at all with v16 Support 3
D ejectmedia doesn't work in v16 Support 2
Phileosophos Fixed Register for all users doesn't register for all users Support 10
T "Checking for a newer version" doesn't complete Support 18
C FFind /w works but FFind /= doesn't? Support 2
noahcoad WAD cmd.exe under tcc doesn't find apps Support 4
vefatica Fixed TPIPE doesn't /SPLIT at characters Support 0
M Site doesn't recognise cookies Support 0
D What's New doesn't mention copydir movedir Support 25
D TIMER OFF doesn't work Support 21
M @Files sure doesn't work the way I would have assumed it did! Support 4
M Why doesn't this @Field function work? Support 0
M Why doesn't this work? Support 12
vefatica ON BREAK doesn't always work Support 23
K_Meinhard Fixed ? TCMD 14.02 doesn't start here Support 4

Similar threads