diff options
Diffstat (limited to 'src/nix/develop.cc')
-rw-r--r-- | src/nix/develop.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nix/develop.cc b/src/nix/develop.cc index ca04f297d..26f53db09 100644 --- a/src/nix/develop.cc +++ b/src/nix/develop.cc @@ -147,6 +147,10 @@ struct BuildEnvironment return tokenizeString<Array>(str->value); else if (auto arr = std::get_if<Array>(&value)) { return *arr; + } else if (auto assoc = std::get_if<Associative>(&value)) { + Array assocKeys; + std::for_each(assoc->begin(), assoc->end(), [&](auto & n) { assocKeys.push_back(n.first); }); + return assocKeys; } else throw Error("bash variable is not a string or array"); |