config: add DecodeBytes to directly read a byte array

Signed-off-by: Carlos A Becker <caarlos0@gmail.com>
This commit is contained in:
Carlos A Becker
2022-03-31 09:49:09 -07:00
committed by Kevin Burke
parent a432d6fbae
commit 91cd224c7f
3 changed files with 10 additions and 0 deletions
+1
View File
@@ -1,3 +1,4 @@
Carlos A Becker <caarlos0@gmail.com>
Dustin Spicuzza <dustin@virtualroadside.com>
Eugene Terentev <eugene@terentev.net>
Kevin Burke <kevin@burke.dev>
+3
View File
@@ -19,6 +19,9 @@ race-test: lint
$(BUMP_VERSION):
go get -u github.com/kevinburke/bump_version
$(WRITE_MAILMAP):
go get -u github.com/kevinburke/write_mailmap
release: test | $(BUMP_VERSION)
$(BUMP_VERSION) minor config.go
+6
View File
@@ -300,6 +300,12 @@ func Decode(r io.Reader) (*Config, error) {
return decodeBytes(b, false, 0)
}
// DecodeBytes reads b into a Config, or returns an error if r could not be
// parsed as an SSH config file.
func DecodeBytes(b []byte) (*Config, error) {
return decodeBytes(b, false, 0)
}
func decodeBytes(b []byte, system bool, depth uint8) (c *Config, err error) {
defer func() {
if r := recover(); r != nil {