diff --git a/ide/main.pp b/ide/main.pp index 7d0eee9ec7..f8733cd0b5 100644 --- a/ide/main.pp +++ b/ide/main.pp @@ -6303,6 +6303,8 @@ function TMainIDE.CreateNewUniqueFilename(const Prefix, Ext: string; NewOwner: TObject; Flags: TSearchIDEFileFlags; TryWithoutNumber: boolean): string; function FileIsUnique(const ShortFilename: string): boolean; + var + aUnitName, InFilename: String; begin Result:=false; @@ -6324,6 +6326,14 @@ function TMainIDE.CreateNewUniqueFilename(const Prefix, Ext: string; if (siffCheckAllProjects in Flags) then begin end; + // search in project unit path + if FilenameIsPascalUnit(ShortFilename) then begin + aUnitName:=ExtractFileNameOnly(ShortFilename); + InFilename:=''; + if CodeToolBoss.DirectoryCachePool.FindUnitSourceInCompletePath(Project1.Directory, + aUnitName,InFilename,true)<>'' then exit; + end; + Result:=true; end;