mirror of
https://github.com/Myzel394/config-lsp.git
synced 2025-06-18 23:15:26 +02:00
32 lines
554 B
Go
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
|
|
}
|
|
|