From decbbb173058a76e212f5d0ad0f3f06ade601d52 Mon Sep 17 00:00:00 2001 From: Chris Bednarski Date: Mon, 31 Aug 2015 19:54:49 -0700 Subject: [PATCH] Added ReadDefault for supreme laziness --- client/config/config.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/client/config/config.go b/client/config/config.go index ec515ab98..34e75fe8c 100644 --- a/client/config/config.go +++ b/client/config/config.go @@ -56,7 +56,7 @@ func NewConfig() Config { return config } -// GetOpt returns the specified configuration value or "". +// Read returns the specified configuration value or "". func (c *Config) Read(id string) string { val, ok := c.Options[id] if !ok { @@ -64,3 +64,13 @@ func (c *Config) Read(id string) string { } return val } + +// ReadDefault returns the specified configuration value, or the specified +// default value if none is set. +func (c *Config) ReadDefault(id string, defaultValue string) string { + val := c.Read(id) + if val != "" { + return val + } + return defaultValue +}