We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2e6ceb5 commit 5064415Copy full SHA for 5064415
app/src/processing/app/SketchController.java
@@ -391,7 +391,14 @@ protected boolean saveAs() throws IOException {
391
if (newName == null) return false;
392
newName = SketchController.checkName(newName);
393
394
- File newFolder = new File(newParentDir, newName);
+ File newFolder;
395
+ // User may want to overwrite a .ino
396
+ // check if the parent folder name ends with the sketch name
397
+ if (newName.endsWith(".ino") && newParentDir.endsWith(newName.substring(0, newName.lastIndexOf('.'))+ File.separator)) {
398
+ newFolder = new File(newParentDir);
399
+ } else {
400
+ newFolder = new File(newParentDir, newName);
401
+ }
402
403
// check if the paths are identical
404
if (newFolder.equals(sketch.getFolder())) {
0 commit comments