diff --git a/src/vs/workbench/parts/files/electron-browser/fileActions.ts b/src/vs/workbench/parts/files/electron-browser/fileActions.ts index c7cbf757f552824cf8d2a744707ac201ce61b8c0..d80f0742a5da33e915a1c980bd7720dfb4440775 100644 --- a/src/vs/workbench/parts/files/electron-browser/fileActions.ts +++ b/src/vs/workbench/parts/files/electron-browser/fileActions.ts @@ -1065,6 +1065,11 @@ function incrementFileName(name: string, isFolder: boolean): string { return name.replace(/(.*\.)(\d+)(\..*)$/, (match, g1?, g2?, g3?) => { return g1 + (parseInt(g2) + 1) + g3; }); } + // 1.file.txt=>2.file.txt + if (!isFolder && name.match(/(\d+)(\..*)(\..*)$/)) { + return name.replace(/(\d+)(\..*)(\..*)$/, (match, g1?, g2?, g3?) => { return (parseInt(g1) + 1) + g2 + g3; }); + } + // file.txt=>file.1.txt const lastIndexOfDot = name.lastIndexOf('.'); if (!isFolder && lastIndexOfDot >= 0) {