mirror of
https://github.com/nushell/nushell
synced 2025-01-13 05:38:57 +00:00
Remove commented out region
This commit is contained in:
parent
26b0250e22
commit
768adb84a4
1 changed files with 0 additions and 105 deletions
|
@ -61,108 +61,3 @@ impl PerItemCommand for Insert {
|
||||||
Ok(stream.to_output_stream())
|
Ok(stream.to_output_stream())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
use nu::{serve_plugin, Plugin, ValueExt};
|
|
||||||
use nu_errors::ShellError;
|
|
||||||
use nu_protocol::{
|
|
||||||
CallInfo, ColumnPath, Primitive, ReturnSuccess, ReturnValue, Signature, SpannedTypeName,
|
|
||||||
SyntaxShape, UntaggedValue, Value,
|
|
||||||
};
|
|
||||||
use nu_source::Tagged;
|
|
||||||
|
|
||||||
struct Edit {
|
|
||||||
field: Option<Tagged<ColumnPath>>,
|
|
||||||
value: Option<UntaggedValue>,
|
|
||||||
}
|
|
||||||
impl Edit {
|
|
||||||
fn new() -> Edit {
|
|
||||||
Edit {
|
|
||||||
field: None,
|
|
||||||
value: None,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn edit(&self, value: Value) -> Result<Value, ShellError> {
|
|
||||||
let value_tag = value.tag();
|
|
||||||
match (value, self.value.clone()) {
|
|
||||||
(
|
|
||||||
obj @ Value {
|
|
||||||
value: UntaggedValue::Row(_),
|
|
||||||
..
|
|
||||||
},
|
|
||||||
Some(v),
|
|
||||||
) => match &self.field {
|
|
||||||
Some(f) => {
|
|
||||||
match obj.replace_data_at_column_path(&f, v.clone().into_untagged_value()) {
|
|
||||||
Some(v) => return Ok(v),
|
|
||||||
None => {
|
|
||||||
return Err(ShellError::labeled_error(
|
|
||||||
"edit could not find place to insert column",
|
|
||||||
"column name",
|
|
||||||
&f.tag,
|
|
||||||
))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
None => Err(ShellError::untagged_runtime_error(
|
|
||||||
"edit needs a column when changing a value in a table",
|
|
||||||
)),
|
|
||||||
},
|
|
||||||
_ => Err(ShellError::labeled_error(
|
|
||||||
"Unrecognized type in stream",
|
|
||||||
"original value",
|
|
||||||
value_tag,
|
|
||||||
)),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl Plugin for Edit {
|
|
||||||
fn config(&mut self) -> Result<Signature, ShellError> {
|
|
||||||
Ok(Signature::build("edit")
|
|
||||||
.desc("Edit an existing column to have a new value.")
|
|
||||||
.required(
|
|
||||||
"Field",
|
|
||||||
SyntaxShape::ColumnPath,
|
|
||||||
"the name of the column to edit",
|
|
||||||
)
|
|
||||||
.required(
|
|
||||||
"Value",
|
|
||||||
SyntaxShape::String,
|
|
||||||
"the new value to give the cell(s)",
|
|
||||||
)
|
|
||||||
.filter())
|
|
||||||
}
|
|
||||||
|
|
||||||
fn begin_filter(&mut self, call_info: CallInfo) -> Result<Vec<ReturnValue>, ShellError> {
|
|
||||||
if let Some(args) = call_info.args.positional {
|
|
||||||
match &args[0] {
|
|
||||||
table @ Value {
|
|
||||||
value: UntaggedValue::Primitive(Primitive::ColumnPath(_)),
|
|
||||||
..
|
|
||||||
} => {
|
|
||||||
self.field = Some(table.as_column_path()?);
|
|
||||||
}
|
|
||||||
value => return Err(ShellError::type_error("table", value.spanned_type_name())),
|
|
||||||
}
|
|
||||||
|
|
||||||
match &args[1] {
|
|
||||||
Value { value: v, .. } => {
|
|
||||||
self.value = Some(v.clone());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Ok(vec![])
|
|
||||||
}
|
|
||||||
|
|
||||||
fn filter(&mut self, input: Value) -> Result<Vec<ReturnValue>, ShellError> {
|
|
||||||
Ok(vec![ReturnSuccess::value(self.edit(input)?)])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn main() {
|
|
||||||
serve_plugin(&mut Edit::new());
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
Loading…
Reference in a new issue