/atom-clang-expand

:dragon: A clang tool for happy refactoring without source-code gymnastics (atom package)

Primary LanguageJavaScriptMIT LicenseMIT

🐉 atom-clang-expand



An atom integration of clang-expand.

Enables:

  • atom-clang-expand:expand: Expands the function under the cursor (see above).
  • atom-clang-expand:unexpand: Unexpands an expansion.
  • atom-clang-expand:unexpand-all: Unexpands all expansions in the current file.
  • atom-clang-expand:go-to-declaration: Goes to the declaration of the function under the cursor.
  • atom-clang-expand:go-to-definition: Goes to the definition of the function under the cursor.
  • atom-clang-expand:show-declaration: Displays the declaration of the function under the cursor in a widget.
  • atom-clang-expand:show-definition: Displays the definition of the function under the cursor in a widget.

This package will watch out for a .clang-expand file at the root of your project, in YAML format, with the following schema:

---
sources: Single glob pattern
  - Or list of glob patterns
  - to find source files,
  - absolute or relative to the project root, e.g.:
  - src/**/*.cpp
  - Note that the root is always searched.

extra:
  - List of flags
  - to pass to the compiler
  - to compile your source files, e.g.:
  - -I/path/to/headers
  - -std=c++14
...