Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 15 Oct 2018 04:07:03 +0000
From:      bugzilla-noreply@freebsd.org
To:        ports-bugs@FreeBSD.org
Subject:   [Bug 232268] [New port] devel/ccls: C/C++/Objective-C language server
Message-ID:  <bug-232268-7788@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D232268

            Bug ID: 232268
           Summary: [New port] devel/ccls: C/C++/Objective-C language
                    server
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: ports-bugs@FreeBSD.org
          Reporter: henry.hu.sh@gmail.com

Created attachment 198161
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D198161&action=
=3Dedit
shar file for the new port

This is a port for ccls, a C/C++/Objective-C language server. webpage:
https://github.com/MaskRay/ccls

It is a fork of cquery. The difference can be found at its main page. From =
the
page:

ccls, which originates from cquery, is a C/C++/Objective-C language server.

    code completion (with both signature help and snippets)
    definition/references, and other cross references
    cross reference extensions: $ccls/call $ccls/inheritance $ccls/member
$ccls/vars ...
    formatting
    hierarchies: call (caller/callee) hierarchy, inheritance (base/derived)
hierarchy, member hierarchy
    symbol rename
    document symbols and approximate search of workspace symbol
    hover information
    diagnostics and code actions (clang FixIts)
    semantic highlighting and preprocessor skipped regions
    semantic navigation: $ccls/navigate

It has a global view of the code base and support a lot of cross reference
features, see wiki/FAQ. It starts indexing the whole project (including
subprojects if exist) parallelly when you open the first file, while the ma=
in
thread can serve requests before the indexing is complete. Saving files will
incrementally update the index.

Compared with cquery, it makes use of C++17 features, has less third-party
dependencies and slimmed-down code base. It leverages Clang C++ API as clan=
gd
does, which provides better support for code completion and diagnostics.
Refactoring is a non-goal as it can be provided by clang-include-fixer and
other Clang based tools.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-232268-7788>