diff --git a/README.md b/README.md index 53ff9aac..e02351f5 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,6 @@ cquery has system include path detection (through running the compiler driver) w # >>> [Getting started](../../wiki/Home) (CLICK HERE) <<< * [Build](../../wiki/Build) -* [Client feature table](../../wiki/Client-feature-table) * [FAQ](../../wiki/FAQ) ccls can index itself (~180MiB RSS when idle, noted on 2018-09-01), FreeBSD, glibc, Linux, LLVM (~1800MiB RSS), musl (~60MiB RSS), ... with decent memory footprint. See [wiki/compile_commands.json](../../wiki/compile_commands.json) for examples. diff --git a/src/indexer.cc b/src/indexer.cc index 49f20fe5..51ca076a 100644 --- a/src/indexer.cc +++ b/src/indexer.cc @@ -473,7 +473,8 @@ public: info.usr = HashUsr(USR); if (auto *ND = dyn_cast(D)) { info.short_name = ND->getNameAsString(); - info.qualified = ND->getQualifiedNameAsString(); + llvm::raw_string_ostream OS(info.qualified); + ND->printQualifiedName(OS, GetDefaultPolicy()); SimplifyAnonymous(info.qualified); } } diff --git a/src/messages/textDocument_document.cc b/src/messages/textDocument_document.cc index ef8f57d0..e4e5d72c 100644 --- a/src/messages/textDocument_document.cc +++ b/src/messages/textDocument_document.cc @@ -88,14 +88,14 @@ REFLECT_STRUCT(DocumentLink, range, target); void MessageHandler::textDocument_documentLink(TextDocumentParam ¶m, ReplyOnce &reply) { auto [file, wf] = FindOrFail(param.textDocument.uri.GetPath(), reply); - if (!wf) { + if (!wf) return; - } std::vector result; + int column; for (const IndexInclude &include : file->def->includes) if (std::optional bline = - wf->GetBufferPosFromIndexPos(include.line, nullptr, false)) { + wf->GetBufferPosFromIndexPos(include.line, &column, false)) { const std::string &line = wf->buffer_lines[*bline]; auto start = line.find_first_of("\"<"), end = line.find_last_of("\">"); if (start < end)