From 479223dc56e0fb65f3cc7088b37e22dd6b7da0b0 Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Wed, 22 Jan 2020 14:34:15 +0200 Subject: [PATCH] config: Add support for $ENV:name Expands into given environment variable --- src/config/config-parser.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/config/config-parser.c b/src/config/config-parser.c index aec5359edd..47d0f18fd2 100644 --- a/src/config/config-parser.c +++ b/src/config/config-parser.c @@ -821,6 +821,11 @@ static int config_write_keyvariable(struct config_parser_context *ctx, str_append(str, var_name); } else if (!ctx->expand_values && !expand_parent) { str_append(str, var_name); + } else if (str_begins(var_name, "$ENV:")) { + /* use environment variable */ + const char *envval = getenv(var_name+5); + if (envval != NULL) + str_append(str, envval); } else { const char *var_value; enum setting_type var_type; -- 2.47.3