mirror of
https://github.com/Myzel394/config-lsp.git
synced 2025-06-19 15:35:28 +02:00
31 lines
532 B
Go
31 lines
532 B
Go
package indexes
|
|
|
|
import (
|
|
"config-lsp/handlers/ssh_config/ast"
|
|
)
|
|
|
|
func (u SSHIndexIgnoredUnknowns) GetIgnoredForLine(line uint32) map[string]struct{} {
|
|
if line >= u.OptionValue.Start.Line {
|
|
return u.IgnoredOptions
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (i SSHIndexes) CanOptionBeIgnored(
|
|
option *ast.SSHOption,
|
|
block ast.SSHBlock,
|
|
) bool {
|
|
ignores, found := i.IgnoredOptions[block]
|
|
|
|
if !found {
|
|
return false
|
|
}
|
|
|
|
ignoredOptions := ignores.GetIgnoredForLine(option.Start.Line)
|
|
|
|
_, found = ignoredOptions[option.Key.Key]
|
|
|
|
return found
|
|
}
|