X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=buffer.c;h=8ca84c37214116daf50522e40d2cbbe2627f9fa4;hp=e8c638f49cd1828c78f8e8d59c68cf7193de32f9;hb=ef7b80006ebb47372d69c64e8b2b2f0764333d55;hpb=bbc4fd52516a8afefbd14c77e34f8389d6f0a6ed diff --git a/buffer.c b/buffer.c index e8c638f..8ca84c3 100644 --- a/buffer.c +++ b/buffer.c @@ -115,7 +115,7 @@ int mutt_extract_token (BUFFER * dest, BUFFER * tok, int flags) (ch == '#' && !(flags & M_TOKEN_COMMENT)) || (ch == '=' && (flags & M_TOKEN_EQUAL)) || (ch == ';' && !(flags & M_TOKEN_SEMICOLON)) || - ((flags & M_TOKEN_PATTERN) && strchr ("~!|", ch))) + ((flags & M_TOKEN_PATTERN) && strchr ("~=!|", ch))) break; } @@ -257,8 +257,12 @@ int mutt_extract_token (BUFFER * dest, BUFFER * tok, int flags) var = str_substrdup (tok->dptr, pc); tok->dptr = pc; } - if (var && (env = getenv (var))) - mutt_buffer_addstr (dest, env); + if (var) { + char tmp[STRING]; + if ((env = getenv (var)) || + (mutt_option_value (var, tmp, sizeof (tmp)) && (env = tmp))) + mutt_buffer_addstr (dest, env); + } mem_free (&var); } else