Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: How to "STTY" when "setopt nointeractive"?

    Hi Philippe :)

 * Philippe Troin <phil@xxxxxxxx> dixit:
> >     STTY=-onlcr stty -a
> > 
> >     doesn't have the desired effect (it doesn't deactivate onlcr). It
> > has to do with the INTERACTIVE option, because if the bangpath in the
> > script is "#!/bin/zsh -i" instead of the usual "#!/bin/zsh", it
> > works. Is it my fault,a desired behaviour or a bug?
> I guess the STTY special environment variable has no effect if
> interactive is not set.

    Well, yes, I've deduced that ;) I don't really know why, anyway
> >     I was testing Bart's suggestion for my problematic "zpty" command
> > and I found that, after succesfully testing in the command line, it
> > didn't work in the script. I tried to change a couple of options that
> > may be slightly related with the terminal but it was "INTERACTIVE"
> > who made it work. Since I cannot "setopt interactive" within a
> > script, the only way is to change the bangpath.
> Why not simply:
>         stty -onlcr
> in your script?

    Because I don't want to mess with the terminal just to avoid some
\C-M characters that can be eliminated using a simple shell
substitution. Using STTY in the "zpty" command is more convenient
than the substitution, using "stty" in the whole script is not.
> If you're worried about resetting the terminal state on exit (which
> you shouldn't in a zpty session), you always can:
>         savedstty=''
>         trap 'stty $savedstty' EXIT
>         savedstty=$(stty -g)
>         stty -onlcr

    I can use ttyctl, too. That's not the problem (but anyway thanks
a lot for the idea), I just was curious about the STTY behaviour. I'm
not sure whether that's a desired behaviour.

    Raúl Núñez de Arenas Coronado

Linux Registered User 88736 | http://www.dervishd.net
http://www.pleyades.net & http://www.gotesdelluna.net
It's my PC and I'll cry if I want to...

Messages sorted by: Reverse Date, Date, Thread, Author