nu-cli/completions: add completion for $env. (#5199)

* nu-cli/completions: add completion for $env.

* use stack to avoid showing hidden env vars
This commit is contained in:
Herlon Aguiar
2022-04-15 15:17:53 +02:00
committed by GitHub
parent 583b7b1821
commit 2a3991cfdb
3 changed files with 73 additions and 6 deletions

View File

@ -1233,6 +1233,16 @@ impl<'a> StateWorkingSet<'a> {
self.permanent_state.env_vars.get(name)
}
pub fn list_env(&self) -> Vec<String> {
let mut env_vars = vec![];
for env_var in self.permanent_state.env_vars.clone().into_iter() {
env_vars.push(env_var.0)
}
env_vars
}
pub fn set_variable_type(&mut self, var_id: VarId, ty: Type) {
let num_permanent_vars = self.permanent_state.num_vars();
if var_id < num_permanent_vars {