forked from extern/nushell
cratification: move the bytes command to nu-cmd-extra (#9509)
now that #9455 has landed we can move the bytes command to nu-cmd-extra in concert with moving nu_command::util to nu-cmd-base
This commit is contained in:
parent
81abb17b38
commit
d1449c4ee7
6
Cargo.lock
generated
6
Cargo.lock
generated
@ -2671,6 +2671,7 @@ dependencies = [
|
|||||||
"nix",
|
"nix",
|
||||||
"nu-ansi-term",
|
"nu-ansi-term",
|
||||||
"nu-cli",
|
"nu-cli",
|
||||||
|
"nu-cmd-base",
|
||||||
"nu-cmd-dataframe",
|
"nu-cmd-dataframe",
|
||||||
"nu-cmd-extra",
|
"nu-cmd-extra",
|
||||||
"nu-cmd-lang",
|
"nu-cmd-lang",
|
||||||
@ -2725,6 +2726,7 @@ dependencies = [
|
|||||||
"log",
|
"log",
|
||||||
"miette",
|
"miette",
|
||||||
"nu-ansi-term",
|
"nu-ansi-term",
|
||||||
|
"nu-cmd-base",
|
||||||
"nu-cmd-lang",
|
"nu-cmd-lang",
|
||||||
"nu-color-config",
|
"nu-color-config",
|
||||||
"nu-command",
|
"nu-command",
|
||||||
@ -2746,6 +2748,8 @@ dependencies = [
|
|||||||
name = "nu-cmd-base"
|
name = "nu-cmd-base"
|
||||||
version = "0.81.1"
|
version = "0.81.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
"nu-engine",
|
||||||
|
"nu-path",
|
||||||
"nu-protocol",
|
"nu-protocol",
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -2771,11 +2775,13 @@ dependencies = [
|
|||||||
name = "nu-cmd-extra"
|
name = "nu-cmd-extra"
|
||||||
version = "0.81.1"
|
version = "0.81.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
"nu-cmd-base",
|
||||||
"nu-cmd-lang",
|
"nu-cmd-lang",
|
||||||
"nu-engine",
|
"nu-engine",
|
||||||
"nu-parser",
|
"nu-parser",
|
||||||
"nu-protocol",
|
"nu-protocol",
|
||||||
"nu-test-support",
|
"nu-test-support",
|
||||||
|
"nu-utils",
|
||||||
"num-traits",
|
"num-traits",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -48,6 +48,7 @@ members = [
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
nu-cli = { path = "./crates/nu-cli", version = "0.81.1" }
|
nu-cli = { path = "./crates/nu-cli", version = "0.81.1" }
|
||||||
nu-color-config = { path = "./crates/nu-color-config", version = "0.81.1" }
|
nu-color-config = { path = "./crates/nu-color-config", version = "0.81.1" }
|
||||||
|
nu-cmd-base = { path = "./crates/nu-cmd-base", version = "0.81.1" }
|
||||||
nu-cmd-lang = { path = "./crates/nu-cmd-lang", version = "0.81.1" }
|
nu-cmd-lang = { path = "./crates/nu-cmd-lang", version = "0.81.1" }
|
||||||
nu-cmd-dataframe = { path = "./crates/nu-cmd-dataframe", version = "0.81.1", optional = true }
|
nu-cmd-dataframe = { path = "./crates/nu-cmd-dataframe", version = "0.81.1", optional = true }
|
||||||
nu-cmd-extra = { path = "./crates/nu-cmd-extra", version = "0.81.1", optional = true }
|
nu-cmd-extra = { path = "./crates/nu-cmd-extra", version = "0.81.1", optional = true }
|
||||||
|
@ -16,6 +16,7 @@ nu-test-support = { path = "../nu-test-support", version = "0.81.1" }
|
|||||||
rstest = { version = "0.17.0", default-features = false }
|
rstest = { version = "0.17.0", default-features = false }
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
nu-cmd-base = { path = "../nu-cmd-base", version = "0.81.1" }
|
||||||
nu-command = { path = "../nu-command", version = "0.81.1" }
|
nu-command = { path = "../nu-command", version = "0.81.1" }
|
||||||
nu-engine = { path = "../nu-engine", version = "0.81.1" }
|
nu-engine = { path = "../nu-engine", version = "0.81.1" }
|
||||||
nu-path = { path = "../nu-path", version = "0.81.1" }
|
nu-path = { path = "../nu-path", version = "0.81.1" }
|
||||||
|
@ -20,7 +20,7 @@ pub use config_files::eval_config_contents;
|
|||||||
pub use eval_cmds::evaluate_commands;
|
pub use eval_cmds::evaluate_commands;
|
||||||
pub use eval_file::evaluate_file;
|
pub use eval_file::evaluate_file;
|
||||||
pub use menus::{DescriptionMenu, NuHelpCompleter};
|
pub use menus::{DescriptionMenu, NuHelpCompleter};
|
||||||
pub use nu_command::util::get_init_cwd;
|
pub use nu_cmd_base::util::get_init_cwd;
|
||||||
pub use nu_highlight::NuHighlight;
|
pub use nu_highlight::NuHighlight;
|
||||||
pub use print::Print;
|
pub use print::Print;
|
||||||
pub use prompt::NushellPrompt;
|
pub use prompt::NushellPrompt;
|
||||||
|
@ -8,9 +8,9 @@ use crate::{
|
|||||||
use crossterm::cursor::SetCursorStyle;
|
use crossterm::cursor::SetCursorStyle;
|
||||||
use log::{trace, warn};
|
use log::{trace, warn};
|
||||||
use miette::{IntoDiagnostic, Result};
|
use miette::{IntoDiagnostic, Result};
|
||||||
|
use nu_cmd_base::util::get_guaranteed_cwd;
|
||||||
use nu_color_config::StyleComputer;
|
use nu_color_config::StyleComputer;
|
||||||
use nu_command::hook::eval_hook;
|
use nu_command::hook::eval_hook;
|
||||||
use nu_command::util::get_guaranteed_cwd;
|
|
||||||
use nu_engine::convert_env_values;
|
use nu_engine::convert_env_values;
|
||||||
use nu_parser::{lex, parse, trim_quotes_str};
|
use nu_parser::{lex, parse, trim_quotes_str};
|
||||||
use nu_protocol::{
|
use nu_protocol::{
|
||||||
|
@ -10,4 +10,6 @@ version = "0.81.1"
|
|||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
nu-engine = { path = "../nu-engine", version = "0.81.1" }
|
||||||
|
nu-path = { path = "../nu-path", version = "0.81.1" }
|
||||||
nu-protocol = { version = "0.81.1", path = "../nu-protocol" }
|
nu-protocol = { version = "0.81.1", path = "../nu-protocol" }
|
||||||
|
@ -1 +1,2 @@
|
|||||||
pub mod input_handler;
|
pub mod input_handler;
|
||||||
|
pub mod util;
|
||||||
|
@ -16,6 +16,8 @@ bench = false
|
|||||||
nu-engine = { path = "../nu-engine", version = "0.81.1" }
|
nu-engine = { path = "../nu-engine", version = "0.81.1" }
|
||||||
nu-parser = { path = "../nu-parser", version = "0.81.1" }
|
nu-parser = { path = "../nu-parser", version = "0.81.1" }
|
||||||
nu-protocol = { path = "../nu-protocol", version = "0.81.1" }
|
nu-protocol = { path = "../nu-protocol", version = "0.81.1" }
|
||||||
|
nu-cmd-base = { path = "../nu-cmd-base", version = "0.81.1" }
|
||||||
|
nu-utils = { path = "../nu-utils", version = "0.81.1" }
|
||||||
|
|
||||||
# Potential dependencies for extras
|
# Potential dependencies for extras
|
||||||
num-traits = "0.2"
|
num-traits = "0.2"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
use crate::util;
|
|
||||||
use nu_cmd_base::input_handler::{operate, CmdArgument};
|
use nu_cmd_base::input_handler::{operate, CmdArgument};
|
||||||
|
use nu_cmd_base::util;
|
||||||
use nu_engine::CallExt;
|
use nu_engine::CallExt;
|
||||||
use nu_protocol::{
|
use nu_protocol::{
|
||||||
ast::{Call, CellPath},
|
ast::{Call, CellPath},
|
@ -1,4 +1,18 @@
|
|||||||
mod bits;
|
mod bits;
|
||||||
|
mod bytes;
|
||||||
|
|
||||||
|
pub use bytes::Bytes;
|
||||||
|
pub use bytes::BytesAdd;
|
||||||
|
pub use bytes::BytesAt;
|
||||||
|
pub use bytes::BytesBuild;
|
||||||
|
pub use bytes::BytesCollect;
|
||||||
|
pub use bytes::BytesEndsWith;
|
||||||
|
pub use bytes::BytesIndexOf;
|
||||||
|
pub use bytes::BytesLen;
|
||||||
|
pub use bytes::BytesRemove;
|
||||||
|
pub use bytes::BytesReplace;
|
||||||
|
pub use bytes::BytesReverse;
|
||||||
|
pub use bytes::BytesStartsWith;
|
||||||
|
|
||||||
use nu_protocol::engine::{EngineState, StateWorkingSet};
|
use nu_protocol::engine::{EngineState, StateWorkingSet};
|
||||||
|
|
||||||
@ -15,7 +29,7 @@ pub fn add_extra_command_context(mut engine_state: EngineState) -> EngineState {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
bind_command!(
|
bind_command! {
|
||||||
bits::bits_::Bits,
|
bits::bits_::Bits,
|
||||||
bits::and::BitsAnd,
|
bits::and::BitsAnd,
|
||||||
bits::not::BitsNot,
|
bits::not::BitsNot,
|
||||||
@ -25,7 +39,24 @@ pub fn add_extra_command_context(mut engine_state: EngineState) -> EngineState {
|
|||||||
bits::rotate_right::BitsRor,
|
bits::rotate_right::BitsRor,
|
||||||
bits::shift_left::BitsShl,
|
bits::shift_left::BitsShl,
|
||||||
bits::shift_right::BitsShr
|
bits::shift_right::BitsShr
|
||||||
);
|
}
|
||||||
|
|
||||||
|
// Bytes
|
||||||
|
bind_command! {
|
||||||
|
Bytes,
|
||||||
|
BytesLen,
|
||||||
|
BytesStartsWith,
|
||||||
|
BytesEndsWith,
|
||||||
|
BytesReverse,
|
||||||
|
BytesReplace,
|
||||||
|
BytesAdd,
|
||||||
|
BytesAt,
|
||||||
|
BytesIndexOf,
|
||||||
|
BytesCollect,
|
||||||
|
BytesRemove,
|
||||||
|
BytesBuild
|
||||||
|
}
|
||||||
|
|
||||||
working_set.render()
|
working_set.render()
|
||||||
};
|
};
|
||||||
|
|
||||||
|
2
crates/nu-cmd-extra/tests/commands/mod.rs
Normal file
2
crates/nu-cmd-extra/tests/commands/mod.rs
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
#[cfg(feature = "extra")]
|
||||||
|
mod bytes;
|
1
crates/nu-cmd-extra/tests/main.rs
Normal file
1
crates/nu-cmd-extra/tests/main.rs
Normal file
@ -0,0 +1 @@
|
|||||||
|
mod commands;
|
@ -13,6 +13,7 @@ version = "0.81.1"
|
|||||||
bench = false
|
bench = false
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
nu-cmd-base = { path = "../nu-cmd-base", version = "0.81.1" }
|
||||||
nu-color-config = { path = "../nu-color-config", version = "0.81.1" }
|
nu-color-config = { path = "../nu-color-config", version = "0.81.1" }
|
||||||
nu-engine = { path = "../nu-engine", version = "0.81.1" }
|
nu-engine = { path = "../nu-engine", version = "0.81.1" }
|
||||||
nu-glob = { path = "../nu-glob", version = "0.81.1" }
|
nu-glob = { path = "../nu-glob", version = "0.81.1" }
|
||||||
@ -95,7 +96,6 @@ url = "2.2"
|
|||||||
uuid = { version = "1.3", features = ["v4"] }
|
uuid = { version = "1.3", features = ["v4"] }
|
||||||
wax = { version = "0.5" }
|
wax = { version = "0.5" }
|
||||||
which = { version = "4.4", optional = true }
|
which = { version = "4.4", optional = true }
|
||||||
nu-cmd-base = { version = "0.81.1", path = "../nu-cmd-base" }
|
|
||||||
|
|
||||||
[target.'cfg(windows)'.dependencies]
|
[target.'cfg(windows)'.dependencies]
|
||||||
winreg = "0.50"
|
winreg = "0.50"
|
||||||
|
@ -211,22 +211,6 @@ pub fn add_shell_command_context(mut engine_state: EngineState) -> EngineState {
|
|||||||
StrUpcase
|
StrUpcase
|
||||||
};
|
};
|
||||||
|
|
||||||
// Bytes
|
|
||||||
bind_command! {
|
|
||||||
Bytes,
|
|
||||||
BytesLen,
|
|
||||||
BytesStartsWith,
|
|
||||||
BytesEndsWith,
|
|
||||||
BytesReverse,
|
|
||||||
BytesReplace,
|
|
||||||
BytesAdd,
|
|
||||||
BytesAt,
|
|
||||||
BytesIndexOf,
|
|
||||||
BytesCollect,
|
|
||||||
BytesRemove,
|
|
||||||
BytesBuild,
|
|
||||||
}
|
|
||||||
|
|
||||||
// FileSystem
|
// FileSystem
|
||||||
bind_command! {
|
bind_command! {
|
||||||
Cd,
|
Cd,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
use crate::util::get_guaranteed_cwd;
|
|
||||||
use miette::Result;
|
use miette::Result;
|
||||||
|
use nu_cmd_base::util::get_guaranteed_cwd;
|
||||||
use nu_engine::{eval_block, eval_block_with_early_return};
|
use nu_engine::{eval_block, eval_block_with_early_return};
|
||||||
use nu_parser::parse;
|
use nu_parser::parse;
|
||||||
use nu_protocol::ast::PathMember;
|
use nu_protocol::ast::PathMember;
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
mod bytes;
|
|
||||||
mod charting;
|
mod charting;
|
||||||
mod conversions;
|
mod conversions;
|
||||||
mod date;
|
mod date;
|
||||||
@ -26,10 +25,8 @@ mod shells;
|
|||||||
mod sort_utils;
|
mod sort_utils;
|
||||||
mod strings;
|
mod strings;
|
||||||
mod system;
|
mod system;
|
||||||
pub mod util;
|
|
||||||
mod viewers;
|
mod viewers;
|
||||||
|
|
||||||
pub use bytes::*;
|
|
||||||
pub use charting::*;
|
pub use charting::*;
|
||||||
pub use conversions::*;
|
pub use conversions::*;
|
||||||
pub use date::*;
|
pub use date::*;
|
||||||
@ -57,7 +54,6 @@ pub use shells::*;
|
|||||||
pub use sort_utils::*;
|
pub use sort_utils::*;
|
||||||
pub use strings::*;
|
pub use strings::*;
|
||||||
pub use system::*;
|
pub use system::*;
|
||||||
pub use util::*;
|
|
||||||
pub use viewers::*;
|
pub use viewers::*;
|
||||||
|
|
||||||
#[cfg(feature = "sqlite")]
|
#[cfg(feature = "sqlite")]
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
use crate::{grapheme_flags, util};
|
use crate::grapheme_flags;
|
||||||
use nu_cmd_base::input_handler::{operate, CmdArgument};
|
use nu_cmd_base::input_handler::{operate, CmdArgument};
|
||||||
|
use nu_cmd_base::util;
|
||||||
use nu_engine::CallExt;
|
use nu_engine::CallExt;
|
||||||
use nu_protocol::{
|
use nu_protocol::{
|
||||||
ast::{Call, CellPath},
|
ast::{Call, CellPath},
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
use crate::{grapheme_flags, util};
|
use crate::grapheme_flags;
|
||||||
use nu_cmd_base::input_handler::{operate, CmdArgument};
|
use nu_cmd_base::input_handler::{operate, CmdArgument};
|
||||||
|
use nu_cmd_base::util;
|
||||||
use nu_engine::CallExt;
|
use nu_engine::CallExt;
|
||||||
use nu_protocol::ast::Call;
|
use nu_protocol::ast::Call;
|
||||||
use nu_protocol::ast::CellPath;
|
use nu_protocol::ast::CellPath;
|
||||||
|
@ -4,7 +4,6 @@ mod any;
|
|||||||
mod append;
|
mod append;
|
||||||
mod assignment;
|
mod assignment;
|
||||||
mod break_;
|
mod break_;
|
||||||
mod bytes;
|
|
||||||
mod cal;
|
mod cal;
|
||||||
mod cd;
|
mod cd;
|
||||||
mod compact;
|
mod compact;
|
||||||
|
@ -23,7 +23,7 @@ use command::gather_commandline_args;
|
|||||||
use log::Level;
|
use log::Level;
|
||||||
use miette::Result;
|
use miette::Result;
|
||||||
use nu_cli::gather_parent_env_vars;
|
use nu_cli::gather_parent_env_vars;
|
||||||
use nu_command::get_init_cwd;
|
use nu_cmd_base::util::get_init_cwd;
|
||||||
use nu_protocol::{engine::EngineState, report_error_new, Value};
|
use nu_protocol::{engine::EngineState, report_error_new, Value};
|
||||||
use nu_protocol::{util::BufferedReader, PipelineData, RawStream};
|
use nu_protocol::{util::BufferedReader, PipelineData, RawStream};
|
||||||
use nu_std::load_standard_library;
|
use nu_std::load_standard_library;
|
||||||
|
Loading…
Reference in New Issue
Block a user