forked from extern/nushell
expose a few more types to custom commands (def
) (#725)
This commit is contained in:
parent
58c5ea4937
commit
d0f9943709
@ -1936,21 +1936,23 @@ pub fn parse_shape_name(
|
|||||||
) -> (SyntaxShape, Option<ParseError>) {
|
) -> (SyntaxShape, Option<ParseError>) {
|
||||||
let result = match bytes {
|
let result = match bytes {
|
||||||
b"any" => SyntaxShape::Any,
|
b"any" => SyntaxShape::Any,
|
||||||
b"string" => SyntaxShape::String,
|
|
||||||
b"cell-path" => SyntaxShape::CellPath,
|
|
||||||
b"number" => SyntaxShape::Number,
|
|
||||||
b"range" => SyntaxShape::Range,
|
|
||||||
b"int" => SyntaxShape::Int,
|
|
||||||
b"path" => SyntaxShape::Filepath,
|
|
||||||
b"glob" => SyntaxShape::GlobPattern,
|
|
||||||
b"block" => SyntaxShape::Block(None), //FIXME: Blocks should have known output types
|
b"block" => SyntaxShape::Block(None), //FIXME: Blocks should have known output types
|
||||||
b"cond" => SyntaxShape::RowCondition,
|
b"cell-path" => SyntaxShape::CellPath,
|
||||||
b"operator" => SyntaxShape::Operator,
|
b"duration" => SyntaxShape::Duration,
|
||||||
b"math" => SyntaxShape::MathExpression,
|
b"path" => SyntaxShape::Filepath,
|
||||||
b"variable" => SyntaxShape::Variable,
|
|
||||||
b"signature" => SyntaxShape::Signature,
|
|
||||||
b"expr" => SyntaxShape::Expression,
|
b"expr" => SyntaxShape::Expression,
|
||||||
|
b"filesize" => SyntaxShape::Filesize,
|
||||||
|
b"glob" => SyntaxShape::GlobPattern,
|
||||||
|
b"int" => SyntaxShape::Int,
|
||||||
|
b"math" => SyntaxShape::MathExpression,
|
||||||
|
b"number" => SyntaxShape::Number,
|
||||||
|
b"operator" => SyntaxShape::Operator,
|
||||||
|
b"range" => SyntaxShape::Range,
|
||||||
|
b"cond" => SyntaxShape::RowCondition,
|
||||||
b"bool" => SyntaxShape::Boolean,
|
b"bool" => SyntaxShape::Boolean,
|
||||||
|
b"signature" => SyntaxShape::Signature,
|
||||||
|
b"string" => SyntaxShape::String,
|
||||||
|
b"variable" => SyntaxShape::Variable,
|
||||||
_ => return (SyntaxShape::Any, Some(ParseError::UnknownType(span))),
|
_ => return (SyntaxShape::Any, Some(ParseError::UnknownType(span))),
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1960,13 +1962,18 @@ pub fn parse_shape_name(
|
|||||||
pub fn parse_type(_working_set: &StateWorkingSet, bytes: &[u8]) -> Type {
|
pub fn parse_type(_working_set: &StateWorkingSet, bytes: &[u8]) -> Type {
|
||||||
match bytes {
|
match bytes {
|
||||||
b"int" => Type::Int,
|
b"int" => Type::Int,
|
||||||
|
b"float" => Type::Float,
|
||||||
|
b"range" => Type::Range,
|
||||||
b"bool" => Type::Bool,
|
b"bool" => Type::Bool,
|
||||||
b"string" => Type::String,
|
b"string" => Type::String,
|
||||||
b"block" => Type::Block,
|
b"block" => Type::Block,
|
||||||
b"float" => Type::Float,
|
b"duration" => Type::Duration,
|
||||||
b"filesize" => Type::Filesize,
|
|
||||||
b"binary" => Type::Binary,
|
|
||||||
b"date" => Type::Date,
|
b"date" => Type::Date,
|
||||||
|
b"filesize" => Type::Filesize,
|
||||||
|
b"number" => Type::Number,
|
||||||
|
b"table" => Type::Table,
|
||||||
|
b"error" => Type::Error,
|
||||||
|
b"binary" => Type::Binary,
|
||||||
|
|
||||||
_ => Type::Unknown,
|
_ => Type::Unknown,
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user