vmake
This is a small wrapper for make, which captures gcc output and transforms errors/warnings to hyperlinks that open the Visual Studio Code editor for the referenced files at the respective locations.
It takes advantage of OSC8 escape sequence for hyperlinks and the VSCode URL handler.
Why not just use the VSCode terminal?
The VSCode terminal is bound to a VSCode instance, and VSCode doesn't support multi-monitor operation - so it is not possible to edit source files on one monitor and run the build on a second monitor with direct links from compiler messages to the editor.
TODOs / caveats
tmux doesn't support hyperlinks and requires special escape sequences to "passthrough" such things to the terminal emulator.
Unfortunately, the "passthrough" mechanism in tmux does not work reliably, so the only solution ATM is a patched version of tmux with native support for hyperlinks.
Prerequisites
- Python 3
- gcc, make
- Visual Studio Code or VSCodium
- A terminal emulator with support for hyperlinks
Example
Metadata
Release files for vmake 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vmake-0.1.2.tar.gz | 3.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vmake-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.0 kB
Release files / vmake-0.1.2.tar.gz
| Download URL | vmake-0.1.2.tar.gz |
|---|---|
| Size | 3.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
283b672b8d6aa9731328be62fcb0ca742c98fab5cc4270d9c4e84830f0978ac5
|
|
BLAKE2b-256 checksum How to use checksums |
a92a5d4cbbc8714a6db5b2f2060b8014a128a909e592b1a823fa1ca81bff5cfc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.0 importlib_metadata/3.7.3 packaging/20.9 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
|
Release files / vmake-0.1.2-py3-none-any.whl
| Download URL | vmake-0.1.2-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
58132b3550dbf06c5c9a8e4c51a501ed8b2c29da41e84b1c00e8b00e0475f9aa
|
|
BLAKE2b-256 checksum How to use checksums |
e0fbb71d3ad7d1af335fdf954fa47a3c6af14ee550bc3f46008076adc1ac1a15
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.0 importlib_metadata/3.7.3 packaging/20.9 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
|