mirror of
https://github.com/MaskRay/ccls.git
synced 2025-06-08 01:04:54 +00:00
Fix indentation
This commit is contained in:
parent
4f79a96660
commit
ed548b11da
@ -230,43 +230,43 @@ void SpawnThread(void *(*fn)(void *), void *arg) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void RemoveDirectoryRecursive(const std::string &path) {
|
void RemoveDirectoryRecursive(const std::string &path) {
|
||||||
std::string pathString = path; // create modifiable copy
|
std::string pathString = path; // create modifiable copy
|
||||||
// parameter 'pFrom' must be double NULL-terminated:
|
// parameter 'pFrom' must be double NULL-terminated:
|
||||||
pathString.append(2, 0);
|
pathString.append(2, 0);
|
||||||
|
|
||||||
// We use SHFileOperation, because its FO_DELETE operation is recursive.
|
// We use SHFileOperation, because its FO_DELETE operation is recursive.
|
||||||
SHFILEOPSTRUCT op;
|
SHFILEOPSTRUCT op;
|
||||||
memset(&op, 0, sizeof(op));
|
memset(&op, 0, sizeof(op));
|
||||||
op.wFunc = FO_DELETE;
|
op.wFunc = FO_DELETE;
|
||||||
op.pFrom = pathString.c_str();
|
op.pFrom = pathString.c_str();
|
||||||
op.fFlags = FOF_NO_UI;
|
op.fFlags = FOF_NO_UI;
|
||||||
SHFileOperation(&op);
|
SHFileOperation(&op);
|
||||||
}
|
}
|
||||||
|
|
||||||
std::optional<std::string> TryMakeTempDirectory() {
|
std::optional<std::string> TryMakeTempDirectory() {
|
||||||
// get "temp" dir
|
// get "temp" dir
|
||||||
char tmpdir_buf[MAX_PATH];
|
char tmpdir_buf[MAX_PATH];
|
||||||
DWORD len = GetTempPath(MAX_PATH, tmpdir_buf);
|
DWORD len = GetTempPath(MAX_PATH, tmpdir_buf);
|
||||||
|
|
||||||
// Unfortunately, there is no mkdtemp() on windows. We append a (random)
|
// Unfortunately, there is no mkdtemp() on windows. We append a (random)
|
||||||
// GUID to use as a unique directory name.
|
// GUID to use as a unique directory name.
|
||||||
GUID guid;
|
GUID guid;
|
||||||
CoCreateGuid(&guid);
|
CoCreateGuid(&guid);
|
||||||
// simplest way to append the guid to the existing c string:
|
// simplest way to append the guid to the existing c string:
|
||||||
len += snprintf(tmpdir_buf + len, MAX_PATH - len,
|
len += snprintf(tmpdir_buf + len, MAX_PATH - len,
|
||||||
"ccls-%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X",
|
"ccls-%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X",
|
||||||
guid.Data1, guid.Data2, guid.Data3,
|
guid.Data1, guid.Data2, guid.Data3,
|
||||||
guid.Data4[0], guid.Data4[1], guid.Data4[2], guid.Data4[3],
|
guid.Data4[0], guid.Data4[1], guid.Data4[2], guid.Data4[3],
|
||||||
guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]);
|
guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]);
|
||||||
|
|
||||||
std::string dirPath(tmpdir_buf, len);
|
std::string dirPath(tmpdir_buf, len);
|
||||||
|
|
||||||
// finally, create the dir
|
// finally, create the dir
|
||||||
const bool createSuccessful = (_mkdir(dirPath.c_str()) != -1) ||
|
const bool createSuccessful =
|
||||||
(errno == EEXIST);
|
(_mkdir(dirPath.c_str()) != -1) || (errno == EEXIST);
|
||||||
|
|
||||||
if(createSuccessful) return dirPath;
|
if(createSuccessful) return dirPath;
|
||||||
return std::nullopt;
|
return std::nullopt;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user