{"id":16852617,"url":"https://github.com/avdv/sbt-hyperlink","last_synced_at":"2026-03-11T21:38:59.766Z","repository":{"id":152269346,"uuid":"140946344","full_name":"avdv/sbt-hyperlink","owner":"avdv","description":"sbt plugin to hyperlink files in compiler messages","archived":false,"fork":false,"pushed_at":"2022-11-30T08:26:13.000Z","size":123,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-11T07:28:19.118Z","etag":null,"topics":["sbt","sbt-plugin","terminal"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/avdv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-14T12:58:32.000Z","updated_at":"2023-12-13T13:17:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"fbd6c6d1-66fe-4be7-88e6-4c7839f6b420","html_url":"https://github.com/avdv/sbt-hyperlink","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/avdv/sbt-hyperlink","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avdv%2Fsbt-hyperlink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avdv%2Fsbt-hyperlink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avdv%2Fsbt-hyperlink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avdv%2Fsbt-hyperlink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avdv","download_url":"https://codeload.github.com/avdv/sbt-hyperlink/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avdv%2Fsbt-hyperlink/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30401959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T21:02:20.017Z","status":"ssl_error","status_checked_at":"2026-03-11T20:59:32.667Z","response_time":84,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["sbt","sbt-plugin","terminal"],"created_at":"2024-10-13T13:48:03.704Z","updated_at":"2026-03-11T21:38:59.761Z","avatar_url":"https://github.com/avdv.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SBT Hyperlink [![travis-badge][]][travis] [![bintray-badge][]][bintray]\n\n[travis]:       https://travis-ci.com/github/avdv/sbt-hyperlink\n[travis-badge]: https://img.shields.io/travis/com/avdv/sbt-hyperlink.svg?label=travis\u0026style=for-the-badge\n\n[bintray]:       https://bintray.com/cbley/sbt-plugins/sbt-hyperlink/_latestVersion\n[bintray-badge]: https://img.shields.io/bintray/v/sbt/sbt-plugin-releases/sbt-hyperlink.svg?style=for-the-badge\n\nA plugin to hyperlink files from error messages on the console\n\nBefore:\n\n![before](media/before.png)\n\nAfter:\n![after](media/after.png)\n\nA link is generated using ANSI escape sequences and the path is shortened. Clicking the link opens your editor at the referenced line and column.\n\n## Usage\n\nThis plugin requires sbt 1.0.0+\n\nAdd this to your `~/.sbt/1.0/plugins/plugins.sbt`:\n\n```scala\naddSbtPlugin(\"de.cbley\" % \"sbt-hyperlink\" % \"0.0.1\")\n```\n\nYou need a terminal emulator which supports hyperlinks. Here is a\n[comprehensive list](https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda#supporting-apps).\n\nI am using [Termite](https://github.com/thestinger/termite). _(Note, you need to set\nthe `hyperlinks` option to `true` in your config which is by default `false`)_\n\nBy default, `file://` links will be generated for any absolute path to a file of the project in the format:\n```\nbaseDirectory/path/file:line[:column]:\n```\nwhich matches paths in compiler error messages like:\n```\nsrc/main/scala/sbthyperlink/HyperlinkPlugin.scala:36:1: not found: value xxx\n```\nClicking on these links opens the file using the default application associated with the file type.\n\nUnfortunately, that method does not support specifying the line and column number to open. If you want to position the \ncursor at the specified line (or column), have a look at [termlink](termlink/).\n\nWhen you want to use the `termlink` helper, simply add this to `~/.sbt/1.0/global.sbt`:\n\n```scala\nhyperlinkAction := sbthyperlink.TermlinkAction\n```\n\n### Testing\n\nRun `test` for regular unit tests.\n\nRun `scripted` for [sbt script tests](http://www.scala-sbt.org/1.x/docs/Testing-sbt-plugins.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favdv%2Fsbt-hyperlink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favdv%2Fsbt-hyperlink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favdv%2Fsbt-hyperlink/lists"}