Visual C/C++ project include graphs, in a simple command line UI, for Linux.
Project description
vinclude
Visual C/C++ project include graphs, in a simple command line UI, for Linux. Useful for quickly understanding how subfolders depend on each other.
Overview
When launched, vinclude looks for #include directives in the current directory and tries to match them to files in that directory.
Then it visualizes which subdirectory includes files from which other subdirectory:
This screenshot shows the root directory of https://github.com/KATRIN-Experiment/Kassiopeia/ .
Limitations
vinclude does very simple static code analysis based on command line tools grep and find. If included files have names that occur multiple times in the source, they cannot be matched.
Usage
After installing vinclude via pip install vinclude, it can be run in the current folder by executing vinclude.
On the top folders are shown that are referenced from files in a given other folder. After selecting such a folder pair with the arrow keys, at the bottom a full list of files is shown that match this pair. Tab allows to toggle between folder and file list, the enter key toggles the active list to fullscreen.
Note that you can also run the command in a subfolder of your choice to understand dependencies of source files in subfolders of that subfolder alone.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vinclude-1.0.0.tar.gz.
File metadata
- Download URL: vinclude-1.0.0.tar.gz
- Upload date:
- Size: 42.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7496842d4d88186420606bd03e9c63b998214b754eb8e4e6e37c2fb0c614a1fd
|
|
| MD5 |
23c28a5cbb84579fe774c5db9811dfcf
|
|
| BLAKE2b-256 |
f0987fef1f9214b8125b5605f33e119e3930c780f7c26d4f771f301330a8b7f1
|
Provenance
The following attestation bundles were made for vinclude-1.0.0.tar.gz:
Publisher:
python-publish.yml on 2xB/vinclude
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vinclude-1.0.0.tar.gz -
Subject digest:
7496842d4d88186420606bd03e9c63b998214b754eb8e4e6e37c2fb0c614a1fd - Sigstore transparency entry: 189088373
- Sigstore integration time:
-
Permalink:
2xB/vinclude@3caed84c49375f2e2c214d6e9813321bdc007bce -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/2xB
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@3caed84c49375f2e2c214d6e9813321bdc007bce -
Trigger Event:
release
-
Statement type:
File details
Details for the file vinclude-1.0.0-py3-none-any.whl.
File metadata
- Download URL: vinclude-1.0.0-py3-none-any.whl
- Upload date:
- Size: 30.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
261a99590f6455e14f291babfb99d7fd673b7972c03d4a8a5699f4112b1168e6
|
|
| MD5 |
9d2c8dd7282186f6371e49710b41d5f6
|
|
| BLAKE2b-256 |
1a7b403def70a01af0a49b80420222048675d3848b83ebbc9ae974728df7515c
|
Provenance
The following attestation bundles were made for vinclude-1.0.0-py3-none-any.whl:
Publisher:
python-publish.yml on 2xB/vinclude
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vinclude-1.0.0-py3-none-any.whl -
Subject digest:
261a99590f6455e14f291babfb99d7fd673b7972c03d4a8a5699f4112b1168e6 - Sigstore transparency entry: 189088377
- Sigstore integration time:
-
Permalink:
2xB/vinclude@3caed84c49375f2e2c214d6e9813321bdc007bce -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/2xB
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@3caed84c49375f2e2c214d6e9813321bdc007bce -
Trigger Event:
release
-
Statement type: