NAME
Mojo::Run3::Util - Utilities for Mojo::Run3
SYNOPSIS
my
$run3
= Mojo::Run3->new(
driver
=> {
stdin
=>
'pty'
,
stdout
=>
'pipe'
});
$run3
->once(
spawn
=>
sub
(
$run3
) {
stty_set
$run3
->handle(
'stdin'
),
qw(TCSANOW -ECHO)
;
});
$run3
->run_p(
sub
{
exec
qw(/usr/bin/ls -l /tmp)
})->
wait
;
DESCRIPTION
Mojo::Run3::Util contains some utility functions that might be useful for Mojo::Run3.
EXPORTED FUNCTIONS
stty_set
stty_set
$fh
,
@flags
;
stty_set
$fh
,
qw(TCSANOW -ECHO)
;
Used to change the POSIX termios flags for a filehandle. Instead of using "POSIX::Termios" in POSIX constants you must pass in the names of the constants instead. A minus will unset the flag.
Currently supported flags:
Family | Flag names
--------|----------------------------------------------------------------------------------
attr | TCIFLUSH TCIOFF TCIOFLUSH TCION TCOFLUSH TCOOFF TCOON TCSADRAIN TCSAFLUSH TCSANOW
c_cc | VEOF VEOL VERASE VINTR VKILL VQUIT VSUSP VSTART VSTOP VMIN VTIME NCCS
c_cflag | CLOCAL CREAD CS5 CS6 CS7 CS8 CSIZE CSTOPB HUPCL PARENB PARODD
c_iflag | BRKINT ICRNL IGNBRK IGNCR IGNPAR INLCR INPCK ISTRIP IXOFF IXON PARMRK
c_lflag | ECHO ECHOE ECHOK ECHONL ICANON IEXTEN ISIG NOFLSH TOSTOP
c_oflag | OPOST