testsuite

NAME

IO::Stty - Change and print terminal line settings

SYNOPSIS

# calling the script directly
stty.pl [setting...]
stty.pl {-a,-g,-v,--version}

# Calling Stty module
use IO::Stty;
IO::Stty::stty(\*TTYHANDLE, @modes);

 use IO::Stty;
 $old_mode=IO::Stty::stty(\*STDIN,'-g');

 # Turn off echoing.
 IO::Stty::stty(\*STDIN,'-echo');

 # Do whatever.. grab input maybe?
 $read_password = <>;

 # Now restore the old mode.
 IO::Stty::stty(\*STDIN,$old_mode);

 # What settings do we have anyway?
 print IO::Stty::stty(\*STDIN,'-a');

DESCRIPTION

This is the PERL POSIX compliant stty.

INTRO

This has not been tailored to the IO::File stuff but will work with it as indicated. Before you go futzing with term parameters it's a good idea to grab the current settings and restore them when you finish.

stty accepts the following non-option arguments that change aspects of the terminal line operation. A `[-]' before a capability means that it can be turned off by preceding it with a `-'.

stty parameters

Control settings

Input settings

Output settings

Local settings

Combination settings

Special characters

The special characters' default values vary from system to system. They are set with the syntax `name value', where the names are listed below and the value can be given either literally, in hat notation (`^c'), or as an integer which may start with `0x' to indicate hexadecimal, `0' to indicate octal, or any other digit to indicate decimal. Giving a value of `^-' or `undef' disables that special character.

Special settings

OPTIONS

Direct Subroutines

AUTHOR

Austin Schutz auschutz@cpan.org (Initial version and maintenance)

Todd Rinaldo toddr@cpan.org (Maintenance)

BUGS

This is use at your own risk software. Do anything you want with it except blame me for it blowing up your machine because it's full of bugs.

See above for what functions are supported. It's mostly standard POSIX stuff. If any of the settings are wrong and you actually know what some of these extremely arcane settings (like what 'sane' should be in POSIX land) really should be, please open an RT ticket.

ACKNOWLEDGEMENTS

None

COPYRIGHT & LICENSE

Copyright 1997 Austin Schutz, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.