summaryrefslogtreecommitdiffstats
path: root/src/key_command/impl_appcommand.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/key_command/impl_appcommand.rs')
-rw-r--r--src/key_command/impl_appcommand.rs16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/key_command/impl_appcommand.rs b/src/key_command/impl_appcommand.rs
index dd7ab84..e261391 100644
--- a/src/key_command/impl_appcommand.rs
+++ b/src/key_command/impl_appcommand.rs
@@ -1,5 +1,6 @@
use super::constants::*;
use super::{AppCommand, Command};
+use crate::commands::sub_process::SubprocessCallMode;
impl AppCommand for Command {
fn command(&self) -> &'static str {
@@ -85,8 +86,19 @@ impl AppCommand for Command {
Self::FilterRegex { .. } => CMD_FILTER_REGEX,
Self::FilterString { .. } => CMD_FILTER_STRING,
- Self::SubProcess { spawn: false, .. } => CMD_SUBPROCESS_FOREGROUND,
- Self::SubProcess { spawn: true, .. } => CMD_SUBPROCESS_BACKGROUND,
+ Self::SubProcess {
+ mode: SubprocessCallMode::Interactive,
+ ..
+ } => CMD_SUBPROCESS_INTERACTIVE,
+ Self::SubProcess {
+ mode: SubprocessCallMode::Spawn,
+ ..
+ } => CMD_SUBPROCESS_SPAWN,
+ Self::SubProcess {
+ mode: SubprocessCallMode::Capture,
+ ..
+ } => CMD_SUBPROCESS_CAPTURE,
+ Self::StdOutPostProcess { .. } => CMD_STDOUT_POST_PROCESS,
Self::SwitchLineNums(_) => CMD_SWITCH_LINE_NUMBERS,
Self::SetLineMode(_) => CMD_SET_LINEMODE,