diff --git a/src/parse_execution.rs b/src/parse_execution.rs
index 87175daf9..11bc840bb 100644
--- a/src/parse_execution.rs
+++ b/src/parse_execution.rs
@@ -31,12 +31,11 @@
ERROR_NO_BRACE_GROUPING, ERROR_TIME_BACKGROUND, FAILED_EXPANSION_VARIABLE_NAME_ERR_MSG,
ILLEGAL_FD_ERR_MSG, INFINITE_FUNC_RECURSION_ERR_MSG, WILDCARD_ERR_MSG,
};
-use crate::parse_tree::{NodeRef, ParsedSourceRef};
+use crate::parse_tree::{LineCounter, NodeRef, ParsedSourceRef};
use crate::parse_util::parse_util_unescape_wildcards;
use crate::parser::{Block, BlockData, BlockId, BlockType, LoopStatus, Parser, ProfileItem};
use crate::parser_keywords::parser_keywords_is_subcommand;
use crate::path::{path_as_implicit_cd, path_try_get_path};
-use crate::pointer::ConstPointer;
use crate::proc::{
get_job_control_mode, job_reap, no_exec, ConcreteAssignment, Job, JobControl, JobProperties,
JobRef, Process, ProcessList, ProcessType,
@@ -49,7 +48,6 @@
use crate::trace::{trace_if_enabled, trace_if_enabled_with_args};
use crate::wchar::{wstr, WString, L};
use crate::wchar_ext::WExt;
-use crate::wcstringutil::count_newlines;
use crate::wildcard::wildcard_match;
use crate::wutil::{wgettext, wgettext_maybe_fmt};
use libc::{c_int, ENOTDIR, EXIT_SUCCESS, STDERR_FILENO, STDOUT_FILENO};
@@ -84,30 +82,19 @@ pub struct ExecutionContext {
// unwinding.
cancel_signal: RefCell