From 768adb84a49a71b565cffe2048bf63f5dcf93a27 Mon Sep 17 00:00:00 2001 From: Jonathan Turner Date: Fri, 6 Dec 2019 09:19:24 +1300 Subject: [PATCH] Remove commented out region --- src/commands/insert.rs | 105 ----------------------------------------- 1 file changed, 105 deletions(-) diff --git a/src/commands/insert.rs b/src/commands/insert.rs index dfbe7ccdb3..dc683c1913 100644 --- a/src/commands/insert.rs +++ b/src/commands/insert.rs @@ -61,108 +61,3 @@ impl PerItemCommand for Insert { 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>, - value: Option, -} -impl Edit { - fn new() -> Edit { - Edit { - field: None, - value: None, - } - } - - fn edit(&self, value: Value) -> Result { - 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 { - 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, 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, ShellError> { - Ok(vec![ReturnSuccess::value(self.edit(input)?)]) - } -} - -fn main() { - serve_plugin(&mut Edit::new()); -} -*/