Skip to main content

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

Example

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)

Source distribution for vmake 0.1.2
File Size Uploaded
vmake-0.1.2.tar.gz 3.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vmake 0.1.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page