()
| 695 | } |
| 696 | |
| 697 | func (c SSHConfig) ParseOptions() (map[string]string, error) { |
| 698 | m := make(map[string]string) |
| 699 | for _, opt := range c.SSHConfigOptions { |
| 700 | key, value, err := ParseSSHConfigOption(opt) |
| 701 | if err != nil { |
| 702 | return nil, err |
| 703 | } |
| 704 | m[key] = value |
| 705 | } |
| 706 | return m, nil |
| 707 | } |
| 708 | |
| 709 | // ParseSSHConfigOption parses a single ssh config option into its key/value pair. |
| 710 | func ParseSSHConfigOption(opt string) (key string, value string, err error) { |