Repository navigation
Conversation
When UCM loads a .u file and reports a parse error, type error, or type warning, prepend a `path:line:col` reference (path relative to UCM's working directory) above each one, so clicking it in an IDE terminal like VSCode's jumps straight to the offending source. - PrintError: add `rangeForErrorNote` / `rangeForWarn`, which pick the location to point at — the cause's own location when it carries one, otherwise the innermost error term (for warnings, the offending occurrence). - Output: thread the source file name into the ParseErrors / TypeErrors / TypeWarns constructors (they previously carried only the source text). - OutputMessages: add `clickableSourceLocation` / `withSourceLocation`, gated on the watch directory being present. Transcripts pass no directory, so their output is unchanged. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
When UCM is watching files, and upon compile errors/warnings, this adds a
$file:$line:$columnmessage, which is understood by many IDEs as being clickable.Interesting/controversial decisions
Only added to UCM when it is watch mode (verified by the presence of watch-directory).
Test coverage
No test added, mostly because enabling this feature only in watch mode prevents the automation of tests. Tested by hand :