Post a reply

Before posting, please read how to report bug or request support effectively.

Bug reports without an attached log file are usually useless.

Add an Attachment

If you do not want to add an Attachment to your Post, please leave the Fields blank.

(maximum 10 MB; please compress large files; only common media, archive, text and programming file formats are allowed)


Topic review


So what are those "any external editors" that have the problem?

(Forgot to login before)

Another note: When I use the Notepad++ shell extension to open the file with "Edit with Notepad++", it automatically falls back to DOS-compatible shortened paths ("123456~1" etc.) when the whole file path exceeds 260 characters. Not sure if this is Notepad++ or Windows behaviour, though.

I checked the command line as you suggested, but it is not truncated in Process Explorer. I also can open an identically named file when it is in a less deeply nested directory (e.g. C:\Temp). It seems that the apparent limit of 100 was just a conincidence, because when I try to reproduce the problem from WinSCP now, it is 111, maybe because I used a different remote directory then. The actual limit is probably the whole path length, which hit 260 (=MAX_PATH, cf. I have set the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled to 1 to enable longer paths, which might also play a role.

So I suppose that the actual problem lies with both editors using an older API which doesn't support long file names, not with WinSCP.

Re: File name truncated in external editor call

Thanks for your report. Though I cannot reproduce your problem. I can edit files with even twice as long name. What external editor is that? What version of Windows? How do you check what file name does the editor receive? Did you check it in the Task Manager?

File name truncated in external editor call


it seems that for any external editor, the "!.!" part of the command line is limited to 100 characters, so it is possible to open a file called "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", but a file called "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901" (i.e. with 1 more character) will not be opened because the editor receives the filename "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890". No joke, I actually have to deal with such long filenames :-)

The problem doesn't occur in the internal editor.