feat(server): Add NoTypoSuggestions to global options

This commit is contained in:
Myzel394 2025-02-16 13:21:45 +01:00
parent 5d03b4598c
commit 67c7f7f4b7
No known key found for this signature in database
GPG Key ID: ED20A1D1D423AF3F

View File

@ -13,6 +13,15 @@ type ServerOptionsType struct {
// we show a native warning. The error message boxes just clutter // we show a native warning. The error message boxes just clutter
// the interface. // the interface.
NoUndetectableErrors bool NoUndetectableErrors bool
// If true, the server will not detect typos and suggest
// the correct keywords.
// Since the server finds typos using the Damerau-Levenshtein distance,
// and this is done each time code actions are requested
// (which happens quite often), these suggestions can eat a lot of resources.
// You may want to enable this option if you are dealing with little
// resources or if you're low on battery.
NoTypoSuggestions bool
} }
var ServerOptions = new(ServerOptionsType) var ServerOptions = new(ServerOptionsType)
@ -22,4 +31,9 @@ func InitServerOptions() {
Log.Info("config-lsp will not return errors for undetectable files") Log.Info("config-lsp will not return errors for undetectable files")
ServerOptions.NoUndetectableErrors = true ServerOptions.NoUndetectableErrors = true
} }
if slices.Contains(os.Args, "--no-typo-suggestions") {
Log.Info("config-lsp will not detect typos for keywords")
ServerOptions.NoTypoSuggestions = true
}
} }