Skip to content

Commit

Permalink
backport nimsuggest info:capabilities
Browse files Browse the repository at this point in the history
  • Loading branch information
jmgomez committed Jan 9, 2024
1 parent e3bcbf5 commit 3bb453c
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions nimsuggest/nimsuggest.nim
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ Options:
--info:X information
--info:nimVer return the Nim compiler version that nimsuggest uses internally
--info:protocolVer return the newest protocol version that is supported
--info:capabilities return the capabilities supported by nimsuggest
--refresh perform automatic refreshes to keep the analysis precise
--maxresults:N limit the number of suggestions to N
--tester implies --stdin and outputs a line
Expand Down Expand Up @@ -116,6 +117,10 @@ const
"type 'quit' to quit\n" &
"type 'debug' to toggle debug mode on/off\n" &
"type 'terse' to toggle terse mode on/off"
#List of currently supported capabilities. So lang servers/ides can iterate over and check for what's enabled
Capabilities = [
"con" #current NimSuggest supports the `con` commmand
]

proc parseQuoted(cmd: string; outp: var string; start: int): int =
var i = start
Expand Down Expand Up @@ -660,6 +665,9 @@ proc processCmdLine*(pass: TCmdLinePass, cmd: string; conf: ConfigRef) =
of "nimver":
stdout.writeLine(system.NimVersion)
quit 0
of "capabilities":
stdout.writeLine(Capabilities.toSeq.mapIt($it).join(" "))
quit 0
else:
processSwitch(pass, p, conf)
of "tester":
Expand Down

0 comments on commit 3bb453c

Please sign in to comment.