config-lsp/handlers/ssh_config/document_fields.go
2024-09-22 22:14:10 +02:00

32 lines
554 B
Go

package sshconfig
import "config-lsp/handlers/ssh_config/ast"
func (d SSHDocument) FindOptionByNameAndBlock(
name string,
block ast.SSHBlock,
) *ast.AllOptionInfo {
for _, info := range d.FindOptionsByName(name) {
if info.Block == block {
return &info
}
}
return nil
}
func (d SSHDocument) FindOptionsByName(
name string,
) []ast.AllOptionInfo {
options := make([]ast.AllOptionInfo, 0, 5)
for _, info := range d.Config.GetAllOptions() {
if info.Option.Key.Key == name {
options = append(options, info)
}
}
return options
}