summaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
Diffstat (limited to 'cli')
-rw-r--r--cli/js/main.ts4
-rw-r--r--cli/ops/os.rs8
-rw-r--r--cli/tests/028_args.ts.out1
3 files changed, 7 insertions, 6 deletions
diff --git a/cli/js/main.ts b/cli/js/main.ts
index 8a0f805a8..005686230 100644
--- a/cli/js/main.ts
+++ b/cli/js/main.ts
@@ -25,10 +25,8 @@ function denoMain(preserveDenoNamespace = true, name?: string): void {
assert(s.mainModule.length > 0);
setLocation(s.mainModule);
}
-
log("cwd", s.cwd);
-
- for (let i = 1; i < s.argv.length; i++) {
+ for (let i = 0; i < s.argv.length; i++) {
args.push(s.argv[i]);
}
log("args", args);
diff --git a/cli/ops/os.rs b/cli/ops/os.rs
index e01071230..8add8759c 100644
--- a/cli/ops/os.rs
+++ b/cli/ops/os.rs
@@ -41,11 +41,15 @@ fn op_start(
_zero_copy: Option<PinnedBuf>,
) -> Result<JsonOp, ErrBox> {
let gs = &state.global_state;
-
+ let script_args = if gs.flags.argv.len() >= 2 {
+ gs.flags.argv.clone().split_off(2)
+ } else {
+ vec![]
+ };
Ok(JsonOp::Sync(json!({
"cwd": deno_fs::normalize_path(&env::current_dir().unwrap()),
"pid": std::process::id(),
- "argv": gs.flags.argv,
+ "argv": script_args,
"mainModule": gs.main_module.as_ref().map(|x| x.to_string()),
"debugFlag": gs.flags.log_level.map_or(false, |l| l == log::Level::Debug),
"versionFlag": gs.flags.version,
diff --git a/cli/tests/028_args.ts.out b/cli/tests/028_args.ts.out
index fa36f6e4c..0f1b5c59e 100644
--- a/cli/tests/028_args.ts.out
+++ b/cli/tests/028_args.ts.out
@@ -1,4 +1,3 @@
-028_args.ts
--arg1
val1
--arg2=val2