forked from extern/nushell
Add some more cell path support for fun (#316)
This commit is contained in:
parent
6f4993618d
commit
e1468c0440
@ -267,6 +267,23 @@ impl Value {
|
|||||||
return Err(ShellError::AccessBeyondEnd(val.len(), *origin_span));
|
return Err(ShellError::AccessBeyondEnd(val.len(), *origin_span));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Value::Binary { val, .. } => {
|
||||||
|
if let Some(item) = val.get(*count) {
|
||||||
|
current = Value::Int {
|
||||||
|
val: *item as i64,
|
||||||
|
span: *origin_span,
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
return Err(ShellError::AccessBeyondEnd(val.len(), *origin_span));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Value::Range { val, .. } => {
|
||||||
|
if let Some(item) = val.clone().into_range_iter()?.nth(*count) {
|
||||||
|
current = item.clone();
|
||||||
|
} else {
|
||||||
|
return Err(ShellError::AccessBeyondEndOfStream(*origin_span));
|
||||||
|
}
|
||||||
|
}
|
||||||
x => {
|
x => {
|
||||||
return Err(ShellError::IncompatiblePathAccess(
|
return Err(ShellError::IncompatiblePathAccess(
|
||||||
format!("{}", x.get_type()),
|
format!("{}", x.get_type()),
|
||||||
|
Loading…
Reference in New Issue
Block a user