Path with ".."

The behaviour described in the bug report is either by design, or would be far too complex/time-consuming to be changed

Moderators: white, Hacker, petermad, Stefan2

Post Reply
bbutcher
Junior Member
Junior Member
Posts: 22
Joined: 2009-02-28, 18:48 UTC

Path with ".."

Post by *bbutcher »

This is very old bug:

1. Enter in any folder.
2. Put cursor on “..”.
3. Press Ctrl+Shift+Enter.
4. In command line will appear path to the parent folder. But this path will contain double dots in it (“..”). For example: “c:\directory\..”.

But why TC insert in path these dots? I don’t know any programs which can understand such paths.

Probably will be better, if TC (in these cases) inserted in command line only path to the parent dir without any dots in it.
User avatar
Flint
Power Member
Power Member
Posts: 3487
Joined: 2003-10-27, 09:25 UTC
Location: Antalya, Turkey
Contact:

Post by *Flint »

bbutcher wrote:But why TC insert in path these dots? I don’t know any programs which can understand such paths.
Hm… I don't know any program which cannot understand such paths. AFAIK, double dots are parsed by OS itself and therefore will work in any program.
Flint's Homepage: Full TC Russification Package, VirtualDisk, NTFS Links, NoClose Replacer, and other stuff!
 
Using TC 10.52 / Win10 x64
User avatar
karlchen
Power Member
Power Member
Posts: 4603
Joined: 2003-02-06, 22:23 UTC
Location: Germany

Post by *karlchen »

Hi, bbutcher.

In order to support Flint's post, let me simply quote a few examples which can be found in any of my portable Total Commander installations. Such paths are not only understood, but are really used.

Code: Select all

D>find "\..\" wincmd.ini

---------- WINCMD.INI
Editor=%COMMANDER_PATH%\..\PFE\PFE32.EXE
pdf=%COMMANDER_PATH%\..\PDFReader\Foxit Reader.exe ^.pdf
Filter1_open=""%COMMANDER_PATH%\..\PDFReader\Foxit Reader.exe" "%1""
Filter1.icon=%COMMANDER_PATH%\..\PDFReader\Foxit Reader.exe
cmd8=cd "%$LOCAL_APPDATA%\..\Temp"
cmd9=cd "%$LOCAL_APPDATA%\..\Temporary Internet Files\Content.IE5"
cmd26=cd "%COMMANDER_PATH%\..\Nirsoft"
cmd27=cd "%COMMANDER_PATH%\..\Opera96"
cmd28=cd "%COMMANDER_PATH%\..\Sysinternals"
cmd8=%COMMANDER_PATH%\..\Sysinternals\procexp1121.exe
path8=%COMMANDER_PATH%\..\Sysinternals\
cmd9=%COMMANDER_PATH%\..\Sysinternals\procexp.exe
path9=%COMMANDER_PATH%\..\Sysinternals\
cmd10=%COMMANDER_PATH%\..\Sysinternals\autoruns.exe
path10=%COMMANDER_PATH%\..\Sysinternals
cmd11=%COMMANDER_PATH%\..\Sysinternals\updates\autoruns938.exe
path11=%COMMANDER_PATH%\..\Sysinternals\updates\
cmd12=%COMMANDER_PATH%\..\Sysinternals\updates\autoruns941.exe
path12=%COMMANDER_PATH%\..\Sysinternals\updates\
cmd13=%COMMANDER_PATH%\..\Sysinternals\Tcpview.exe
path13=%COMMANDER_PATH%\..\Sysinternals
cmd14=%COMMANDER_PATH%\..\Nirsoft\Cports.exe
path14=%COMMANDER_PATH%\..\Nirsoft\
cmd18=%COMMANDER_PATH%\..\Xming\Xming.exe :0 -multiwindow -clipboard
path18=%COMMANDER_PATH%\..\Xming\

D>find "\..\" TC7_Karl.bar

---------- TC7_KARL.BAR
button20=%COMMANDER_PATH%\..\PFE\PFE32.EXE
cmd20=%COMMANDER_PATH%\..\PFE\PFE32.EXE
path20=%COMMANDER_PATH%\..\PFE\
button21=%COMMANDER_PATH%\..\HexEdit\XVI32.exe
cmd21=%COMMANDER_PATH%\..\HexEdit\XVI32.exe
path21=%COMMANDER_PATH%\..\HexEdit\
button22=%COMMANDER_PATH%\..\ExamDiff\ExamDiff.exe
cmd22=%COMMANDER_PATH%\..\ExamDiff\ExamDiff.exe
path22=%COMMANDER_PATH%\..\ExamDiff\
button26=%COMMANDER_PATH%\..\Opera96\OperaUSB.exe
cmd26=%COMMANDER_PATH%\..\Opera96\OperaUSB.exe
path26=%COMMANDER_PATH%\..\Opera96
button27=%COMMANDER_PATH%\..\FireFox3\FirefoxLoader.exe
cmd27=%COMMANDER_PATH%\..\FireFox3\FirefoxLoader.exe
path27=%COMMANDER_PATH%\..\FireFox3
button28=%COMMANDER_PATH%\..\Winamp\winamp.exe,3
cmd28=%COMMANDER_PATH%\..\Winamp\winamp.exe
path28=%COMMANDER_PATH%\..\Winamp\
button30=%COMMANDER_PATH%\..\Sysinternals\procexp.exe
cmd30=%COMMANDER_PATH%\..\Sysinternals\procexp.exe
path30=%COMMANDER_PATH%\..\Sysinternals\
As you see some of the paths are enclosed in double quotes, because the expanded pathname will hold space characters, some are not.

Path specifications ending with \.. simply point to the parent folder of the foldername given in front of the \...
Example:
%COMMANDER_PATH%\.. => parent folder of %COMMANDER_PATH% (the Total Commander programme folder)

Cheers,
Karl
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48097
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

I don't see this as a bug, you get the name under the cursor...
Author of Total Commander
https://www.ghisler.com
Post Reply