forked from extern/nushell
remove open and save
This commit is contained in:
parent
7cafdc9675
commit
491efab09b
@ -23,12 +23,47 @@ pub fn create_default_context() -> Rc<RefCell<EngineState>> {
|
||||
}
|
||||
|
||||
// TODO: sort items categorically
|
||||
#[rustfmt::skip] bind_command!( Alias, Benchmark, BuildString,
|
||||
Cd, Cp, Def, Do, Each, ExportDef, External, For, From,
|
||||
FromJson, Get, Griddle, Help, Hide, If, Length, Let, LetEnv,
|
||||
Lines, Ls, Mkdir, Module, Mv, Open, Ps, Rm, Save, Select,
|
||||
Split, SplitChars, SplitColumn, SplitRow, Sys, Table, Touch,
|
||||
Use, Where, Wrap );
|
||||
bind_command!(
|
||||
Alias,
|
||||
Benchmark,
|
||||
BuildString,
|
||||
Cd,
|
||||
Cp,
|
||||
Def,
|
||||
Do,
|
||||
Each,
|
||||
ExportDef,
|
||||
External,
|
||||
For,
|
||||
From,
|
||||
FromJson,
|
||||
Get,
|
||||
Griddle,
|
||||
Help,
|
||||
Hide,
|
||||
If,
|
||||
Length,
|
||||
Let,
|
||||
LetEnv,
|
||||
Lines,
|
||||
Ls,
|
||||
Mkdir,
|
||||
Module,
|
||||
Mv,
|
||||
Ps,
|
||||
Rm,
|
||||
Select,
|
||||
Split,
|
||||
SplitChars,
|
||||
SplitColumn,
|
||||
SplitRow,
|
||||
Sys,
|
||||
Table,
|
||||
Touch,
|
||||
Use,
|
||||
Where,
|
||||
Wrap
|
||||
);
|
||||
|
||||
// This is a WIP proof of concept
|
||||
bind_command!(ListGitBranches, Git, GitCheckout, Source);
|
||||
|
@ -3,9 +3,7 @@ mod cp;
|
||||
mod ls;
|
||||
mod mkdir;
|
||||
mod mv;
|
||||
mod open;
|
||||
mod rm;
|
||||
mod save;
|
||||
mod touch;
|
||||
mod util;
|
||||
|
||||
@ -14,7 +12,5 @@ pub use cp::Cp;
|
||||
pub use ls::Ls;
|
||||
pub use mkdir::Mkdir;
|
||||
pub use mv::Mv;
|
||||
pub use open::Open;
|
||||
pub use rm::Rm;
|
||||
pub use save::Save;
|
||||
pub use touch::Touch;
|
||||
|
@ -1,53 +0,0 @@
|
||||
use nu_protocol::ast::Call;
|
||||
use nu_protocol::engine::{Command, EvaluationContext};
|
||||
use nu_protocol::{ShellError, Signature, SyntaxShape, Value};
|
||||
|
||||
pub struct Open;
|
||||
|
||||
impl Command for Open {
|
||||
fn name(&self) -> &str {
|
||||
"open"
|
||||
}
|
||||
|
||||
fn usage(&self) -> &str {
|
||||
"Load a file into a cell, convert to table if possible (avoid by appending '--raw')."
|
||||
}
|
||||
|
||||
fn signature(&self) -> Signature {
|
||||
Signature::build(self.name())
|
||||
.required(
|
||||
"path",
|
||||
SyntaxShape::Filepath,
|
||||
"the file path to load values from",
|
||||
)
|
||||
.switch(
|
||||
"raw",
|
||||
"load content as a string instead of a table",
|
||||
Some('r'),
|
||||
)
|
||||
.named(
|
||||
"encoding",
|
||||
SyntaxShape::String,
|
||||
"encoding to use to open file",
|
||||
Some('e'),
|
||||
)
|
||||
}
|
||||
|
||||
fn extra_usage(&self) -> &str {
|
||||
r#"Multiple encodings are supported for reading text files by using
|
||||
the '--encoding <encoding>' parameter. Here is an example of a few:
|
||||
big5, euc-jp, euc-kr, gbk, iso-8859-1, utf-16, cp1252, latin5
|
||||
|
||||
For a more complete list of encodings please refer to the encoding_rs
|
||||
documentation link at https://docs.rs/encoding_rs/0.8.28/encoding_rs/#statics"#
|
||||
}
|
||||
|
||||
fn run(
|
||||
&self,
|
||||
_context: &EvaluationContext,
|
||||
_call: &Call,
|
||||
_input: Value,
|
||||
) -> Result<Value, ShellError> {
|
||||
unimplemented!();
|
||||
}
|
||||
}
|
@ -1,39 +0,0 @@
|
||||
use nu_protocol::ast::Call;
|
||||
use nu_protocol::engine::{Command, EvaluationContext};
|
||||
use nu_protocol::{ShellError, Signature, SyntaxShape, Value};
|
||||
|
||||
pub struct Save;
|
||||
|
||||
impl Command for Save {
|
||||
fn name(&self) -> &str {
|
||||
"save"
|
||||
}
|
||||
|
||||
fn signature(&self) -> Signature {
|
||||
Signature::build("save")
|
||||
.optional(
|
||||
"path",
|
||||
SyntaxShape::Filepath,
|
||||
"the path to save contents to",
|
||||
)
|
||||
.switch(
|
||||
"raw",
|
||||
"treat values as-is rather than auto-converting based on file extension",
|
||||
Some('r'),
|
||||
)
|
||||
.switch("append", "append values rather than overriding", Some('a'))
|
||||
}
|
||||
|
||||
fn usage(&self) -> &str {
|
||||
"Save the contents of the pipeline to a file."
|
||||
}
|
||||
|
||||
fn run(
|
||||
&self,
|
||||
_context: &EvaluationContext,
|
||||
_call: &Call,
|
||||
_input: Value,
|
||||
) -> Result<Value, ShellError> {
|
||||
unimplemented!();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user