forked from extern/nushell
remove all previous usage of enter
, shells
, g
, n
and p
This commit makes clippy happy.
This commit is contained in:
parent
c605fcb123
commit
f27b9db6e3
@ -279,12 +279,7 @@ pub fn create_default_context() -> EngineState {
|
||||
|
||||
// Shells
|
||||
bind_command! {
|
||||
Enter,
|
||||
Exit,
|
||||
GotoShell,
|
||||
NextShell,
|
||||
PrevShell,
|
||||
Shells,
|
||||
};
|
||||
|
||||
// Formats
|
||||
|
@ -1,5 +1,4 @@
|
||||
use crate::filesystem::cd_query::query;
|
||||
use crate::{get_current_shell, get_shells};
|
||||
#[cfg(unix)]
|
||||
use libc::gid_t;
|
||||
use nu_engine::{current_dir, CallExt};
|
||||
@ -164,23 +163,6 @@ impl Command for Cd {
|
||||
val: path.clone(),
|
||||
span,
|
||||
};
|
||||
let cwd = Value::string(cwd.to_string_lossy(), call.head);
|
||||
|
||||
let mut shells = get_shells(engine_state, stack, cwd);
|
||||
let current_shell = get_current_shell(engine_state, stack);
|
||||
shells[current_shell] = path_value.clone();
|
||||
|
||||
stack.add_env_var(
|
||||
"NUSHELL_SHELLS".into(),
|
||||
Value::List {
|
||||
vals: shells,
|
||||
span: call.head,
|
||||
},
|
||||
);
|
||||
stack.add_env_var(
|
||||
"NUSHELL_CURRENT_SHELL".into(),
|
||||
Value::int(current_shell as i64, call.head),
|
||||
);
|
||||
|
||||
if let Some(oldpwd) = stack.get_env_var(engine_state, "PWD") {
|
||||
stack.add_env_var("OLDPWD".into(), oldpwd)
|
||||
|
@ -1,10 +1,7 @@
|
||||
use super::{get_current_shell, get_last_shell, get_shells};
|
||||
use nu_engine::{current_dir, CallExt};
|
||||
use nu_engine::CallExt;
|
||||
use nu_protocol::ast::Call;
|
||||
use nu_protocol::engine::{Command, EngineState, Stack};
|
||||
use nu_protocol::{
|
||||
Category, Example, PipelineData, ShellError, Signature, SyntaxShape, Type, Value,
|
||||
};
|
||||
use nu_protocol::{Category, Example, PipelineData, ShellError, Signature, SyntaxShape, Type};
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct Exit;
|
||||
@ -55,48 +52,7 @@ impl Command for Exit {
|
||||
std::process::exit(0);
|
||||
}
|
||||
|
||||
let cwd = current_dir(engine_state, stack)?;
|
||||
let cwd = Value::string(cwd.to_string_lossy(), call.head);
|
||||
|
||||
let mut shells = get_shells(engine_state, stack, cwd);
|
||||
let mut current_shell = get_current_shell(engine_state, stack);
|
||||
let mut last_shell = get_last_shell(engine_state, stack);
|
||||
|
||||
shells.remove(current_shell);
|
||||
|
||||
if current_shell <= last_shell {
|
||||
last_shell = 0;
|
||||
}
|
||||
|
||||
if current_shell == shells.len() && !shells.is_empty() {
|
||||
current_shell -= 1;
|
||||
}
|
||||
|
||||
if shells.is_empty() {
|
||||
std::process::exit(0);
|
||||
} else {
|
||||
let new_path = shells[current_shell].clone();
|
||||
|
||||
stack.add_env_var(
|
||||
"NUSHELL_SHELLS".into(),
|
||||
Value::List {
|
||||
vals: shells,
|
||||
span: call.head,
|
||||
},
|
||||
);
|
||||
stack.add_env_var(
|
||||
"NUSHELL_CURRENT_SHELL".into(),
|
||||
Value::int(current_shell as i64, call.head),
|
||||
);
|
||||
stack.add_env_var(
|
||||
"NUSHELL_LAST_SHELL".into(),
|
||||
Value::int(last_shell as i64, call.head),
|
||||
);
|
||||
|
||||
stack.add_env_var("PWD".into(), new_path);
|
||||
|
||||
Ok(PipelineData::empty())
|
||||
}
|
||||
std::process::exit(0);
|
||||
}
|
||||
|
||||
fn examples(&self) -> Vec<Example> {
|
||||
|
Loading…
Reference in New Issue
Block a user