================ @@ -127,16 +133,91 @@ std::string getFormatString() { // GetMainExecutable (since some platforms don't support taking the // address of main, and some platforms can't implement GetMainExecutable // without being given the address of a function in the main executable). -std::string GetExecutablePath(const char *Argv0, void *MainAddr) { +std::string getExecutablePath(const char *Argv0, void *MainAddr) { return llvm::sys::fs::getMainExecutable(Argv0, MainAddr); } +llvm::Error getAssetFiles(clang::doc::ClangDocContext &CDCtx) { + std::error_code Code; + llvm::SmallString<128> FilePath = llvm::SmallString<128>(UserAssetPath); + for (auto DirIt = llvm::sys::fs::directory_iterator(UserAssetPath, Code), + DirEnd = llvm::sys::fs::directory_iterator(); + !Code && DirIt != DirEnd; DirIt.increment(Code)) { + FilePath = llvm::SmallString<128>(DirIt->path()); + if (llvm::sys::fs::is_regular_file(FilePath)) { + if (llvm::sys::path::extension(FilePath) == ".css") { + CDCtx.UserStylesheets.insert(CDCtx.UserStylesheets.begin(), + std::string(FilePath)); + } else if (llvm::sys::path::extension(FilePath) == ".js") { + CDCtx.FilesToCopy.emplace_back(FilePath.str()); + } + } + } + if (Code) { + return llvm::createFileError(FilePath, Code); + } ---------------- ilovepi wrote:
nit: single if's don't need braces in the LLVM style. this applies https://github.com/llvm/llvm-project/pull/94717 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits