forked from extern/nushell
0dc4b2b686
This commit makes it possible to force nu to treat a command as an external command by prefixing it with `^`. For example `^dir` will force `dir` to run an external command, even if `dir` is also a registered nu command. This ensures that users don't need to leave nu just because we happened to use a command they need. This commit adds a new token type for external commands, which, among other things, makes it pretty straight forward to syntax highlight external commands uniquely, and generally to treat them as special.
13 lines
340 B
Rust
13 lines
340 B
Rust
mod helpers;
|
|
|
|
use helpers::in_directory as cwd;
|
|
|
|
#[test]
|
|
fn external_command() {
|
|
// Echo should exist on all currently supported platforms. A better approach might
|
|
// be to generate a dummy executable as part of the tests with known semantics.
|
|
nu!(output, cwd("tests/fixtures"), "echo 1");
|
|
|
|
assert!(output.contains("1"));
|
|
}
|