go: Add first-line pattern detection for executable Go scripts (#48913)

Add support for detecting Go files that can be executed directly via
shebang-style comments (e.g., '// usr/bin/env go run "$0" "$@"; exit
"$?"').

This allows Zed to recognize Go scripts with first-line comments
containing 'go run' as executable Go files, similar to how other
languages detect shebangs or mode lines.

Reference: https://stackoverflow.com/q/7707178/1458343

Release Notes:

- Improved: Go language detection now recognizes executable Go scripts
with first-line 'go run' comments.
This commit is contained in:
Daniel Strobusch 2026-02-12 05:32:22 +01:00 committed by GitHub
parent ee3f40fe25
commit 4f2a277a63
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2,6 +2,7 @@ name = "Go"
grammar = "go"
path_suffixes = ["go"]
line_comments = ["// "]
first_line_pattern = '^//.*\bgo run\b'
autoclose_before = ";:.,=}])>"
brackets = [
{ start = "{", end = "}", close = true, newline = true },