From 5d0f592b9d435484893c38855df8dbbd000d2d13 Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Thu, 27 Mar 2008 17:25:28 +0000 Subject: [PATCH] For HTMLDiagnostics, when emitting the name of the directory, substitute the current working directory for "." git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@48888 91177308-0d34-0410-b5e6-96231b3b80d8 --- Driver/HTMLDiagnostics.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Driver/HTMLDiagnostics.cpp b/Driver/HTMLDiagnostics.cpp index 93af22376d..a4736950f3 100644 --- a/Driver/HTMLDiagnostics.cpp +++ b/Driver/HTMLDiagnostics.cpp @@ -115,10 +115,18 @@ void HTMLDiagnostics::HandlePathDiagnostic(const PathDiagnostic& D) { { std::ostringstream os; + + os << "

"; + const FileEntry* Entry = SMgr.getFileEntryForID(FileID); + const char* dname = Entry->getDir()->getName(); + + if (strcmp(dname,".") == 0) + os << html::EscapeText(llvm::sys::Path::GetCurrentDirectory().toString()); + else + os << html::EscapeText(dname); - os << "

" << html::EscapeText(Entry->getDir()->getName()) - << "/" << html::EscapeText(Entry->getName()) << "

\n"; + os << "/" << html::EscapeText(Entry->getName()) << "\n"; R.InsertStrBefore(SourceLocation::getFileLoc(FileID, 0), os.str()); } -- 2.40.0