diff --git a/src/subcommands/time.rs b/src/subcommands/time.rs
index 9c2bef7434c657b8ec06c0150b986995586e351d_c3JjL3N1YmNvbW1hbmRzL3RpbWUucnM=..6f4d65d08ac0636898dbb9e5525e60ab37dc1d7f_c3JjL3N1YmNvbW1hbmRzL3RpbWUucnM= 100644
--- a/src/subcommands/time.rs
+++ b/src/subcommands/time.rs
@@ -1,7 +1,7 @@
 use crate::datasets::DatasetsToml;
 use crate::errors::Result;
 use crate::subcommands::fetch::fetch;
-use crate::Megafine;
+use crate::{subprocess, Megafine};
 use dialoguer::console::style;
 use std::fs;
 use std::path::PathBuf;
@@ -40,13 +40,8 @@
         let zstd = zstd::Decoder::new(archive_file)?;
         tar::Archive::new(zstd).unpack(tmp.path())?;
 
-        let mut command = process::Command::new("sh");
-        command
-            .arg("-c")
-            .arg(&args.script)
-            .current_dir(tmp.path())
-            .env("HGRCPATH", "")
-            .env("PAGER", "");
+        let mut command = subprocess::plain("sh");
+        command.arg("-c").arg(&args.script).current_dir(tmp.path());
         print!("Running in {}", style(&dataset.name).bold());
         if args.script_output {
             println!();