mirror of
https://github.com/nushell/nushell
synced 2025-01-28 12:55:40 +00:00
remove open and save
This commit is contained in:
parent
7cafdc9675
commit
491efab09b
4 changed files with 41 additions and 102 deletions
|
@ -23,12 +23,47 @@ pub fn create_default_context() -> Rc<RefCell<EngineState>> {
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: sort items categorically
|
// TODO: sort items categorically
|
||||||
#[rustfmt::skip] bind_command!( Alias, Benchmark, BuildString,
|
bind_command!(
|
||||||
Cd, Cp, Def, Do, Each, ExportDef, External, For, From,
|
Alias,
|
||||||
FromJson, Get, Griddle, Help, Hide, If, Length, Let, LetEnv,
|
Benchmark,
|
||||||
Lines, Ls, Mkdir, Module, Mv, Open, Ps, Rm, Save, Select,
|
BuildString,
|
||||||
Split, SplitChars, SplitColumn, SplitRow, Sys, Table, Touch,
|
Cd,
|
||||||
Use, Where, Wrap );
|
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
|
// This is a WIP proof of concept
|
||||||
bind_command!(ListGitBranches, Git, GitCheckout, Source);
|
bind_command!(ListGitBranches, Git, GitCheckout, Source);
|
||||||
|
|
|
@ -3,9 +3,7 @@ mod cp;
|
||||||
mod ls;
|
mod ls;
|
||||||
mod mkdir;
|
mod mkdir;
|
||||||
mod mv;
|
mod mv;
|
||||||
mod open;
|
|
||||||
mod rm;
|
mod rm;
|
||||||
mod save;
|
|
||||||
mod touch;
|
mod touch;
|
||||||
mod util;
|
mod util;
|
||||||
|
|
||||||
|
@ -14,7 +12,5 @@ pub use cp::Cp;
|
||||||
pub use ls::Ls;
|
pub use ls::Ls;
|
||||||
pub use mkdir::Mkdir;
|
pub use mkdir::Mkdir;
|
||||||
pub use mv::Mv;
|
pub use mv::Mv;
|
||||||
pub use open::Open;
|
|
||||||
pub use rm::Rm;
|
pub use rm::Rm;
|
||||||
pub use save::Save;
|
|
||||||
pub use touch::Touch;
|
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 a new issue