Skip to content
This repository was archived by the owner on Sep 6, 2021. It is now read-only.

Commit 4549914

Browse files
committed
Correctly selects filename when known extension with a dot inside is used
1 parent 8670907 commit 4549914

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

src/project/ProjectManager.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1810,7 +1810,21 @@ define(function (require, exports, module) {
18101810
var escapedName = _.escape(entry.name);
18111811
_projectTree.jstree("set_text", $selected, escapedName);
18121812
_projectTree.jstree("rename");
1813-
var indexOfExtension = escapedName.lastIndexOf('.');
1813+
1814+
var indexOfExtension = escapedName.lastIndexOf("."),
1815+
language = LanguageManager.getLanguageForPath(entry.name);
1816+
if (language) {
1817+
language.getFileExtensions().forEach(function (ext) {
1818+
ext = "." + ext;
1819+
if (escapedName.match(ext + "$")) {
1820+
var io = escapedName.lastIndexOf(ext);
1821+
if (io < indexOfExtension) {
1822+
indexOfExtension = io;
1823+
}
1824+
}
1825+
});
1826+
}
1827+
18141828
if (indexOfExtension > 0) {
18151829
$selected.children(".jstree-rename-input")[0].setSelectionRange(0, indexOfExtension);
18161830
}

0 commit comments

Comments
 (0)