MCPcopy Create free account
hub / github.com/abbeycode/UnrarKit / GetAutoRenamedName

Function GetAutoRenamedName

Libraries/unrar/filcreat.cpp:57–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55
56
57bool GetAutoRenamedName(wchar *Name,size_t MaxNameSize)
58{
59 wchar NewName[NM];
60 size_t NameLength=wcslen(Name);
61 wchar *Ext=GetExt(Name);
62 if (Ext==NULL)
63 Ext=Name+NameLength;
64 for (uint FileVer=1;;FileVer++)
65 {
66 swprintf(NewName,ASIZE(NewName),L"%.*ls(%u)%ls",uint(Ext-Name),Name,FileVer,Ext);
67 if (!FileExist(NewName))
68 {
69 wcsncpyz(Name,NewName,MaxNameSize);
70 break;
71 }
72 if (FileVer>=1000000)
73 return false;
74 }
75 return true;
76}
77
78
79#if defined(_WIN_ALL)

Callers 1

uiAskReplaceExFunction · 0.85

Calls 3

GetExtFunction · 0.85
FileExistFunction · 0.85
wcsncpyzFunction · 0.85

Tested by

no test coverage detected