Skip to content

Commit d5e033a

Browse files
authored
Expands macros when hovering a skMacro (#274)
1 parent 0c287fe commit d5e033a

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

routes.nim

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -398,8 +398,14 @@ proc hover*(
398398
suggest = s
399399
else:
400400
break
401+
var content = toMarkedStrings(suggest)
402+
if suggest.symkind == "skMacro":
403+
let expanded = await nimsuggest.get
404+
.expand(uriToPath(uri), ls.uriToStash(uri), suggest.line, suggest.column)
405+
if expanded.len > 0:
406+
content.add MarkedStringOption %* {"language": "nim", "value": expanded[0].doc}
401407
return some(Hover(
402-
contents: some(%toMarkedStrings(suggest)),
408+
contents: some(%content),
403409
range: some(toLabelRange(suggest.toUtf16Pos(ls))),
404410
))
405411

0 commit comments

Comments
 (0)