yazi/yazi-actor/src/mgr/suspend.rs
2025-10-01 20:03:41 +08:00

24 lines
407 B
Rust

use anyhow::Result;
use yazi_macro::succ;
use yazi_parser::VoidOpt;
use yazi_shared::data::Data;
use crate::{Actor, Ctx};
pub struct Suspend;
impl Actor for Suspend {
type Options = VoidOpt;
const NAME: &str = "suspend";
fn act(_: &mut Ctx, _: Self::Options) -> Result<Data> {
#[cfg(unix)]
if !yazi_shared::session_leader() {
unsafe {
libc::raise(libc::SIGTSTP);
}
}
succ!();
}
}