Дана 24/08/10 04:16PM, Roberto E. Vargas Caballero написа:
> [...] In fact, 
> the backspace patch modifies the value exported by st because 
> otherwise it would not work.

If you mean the delkey patch[1], it doesn't seem to change the TERM
environment variable, nor the termname global variable in st's
config.h. Maybe I'm misunderstanding what you said?


> St is already setting the correct value of TERM, can you explain me a 
> reason why you would like to overwrite the value set by st?

The main reason for me to export TERM was to be in control of what it 
is set to by my initialization files in different scenarios, like using 
yaft[2] and logging in on Linux tty or through ssh. I normally use 
tmux with st as well.

I use past tense because, after giving this a bit of a thought, now
that I am using OpenBSD as my primary OS, and I didn't use yaft for a
while, I can just let tmux set TERM to "tmux-256color", for which I
already have:

        set -g default-terminal "tmux-256color"

At topic though, I admit I was wrong about the issue not having to do 
with TERM. I couldn't test this properly because I wasn't running

        TERM=linux-s yash

from "pure" st, but from tmux inside of st (I have set up C-M-Enter to
run `st -e tmux -u` in my config.h for dwm). tmux seems to present
another "layer" between the program and the terminal, and while in yash
running under st + tmux, with the above command, the result of

        echo $TERM

is "linux-s", it doesn't seem to have any effect on what keys are 
passed to yash in such a setup. I noticed the issue only when I 
explicitly ran st alone, then `TERM=linux-s yash` from there.

What seems to be the cause of the issue for the OP is the line

        export TERM=linux-s

in his $HOME/.yashrc. It should be commented out, or at least put in 
some conditional, testing for whether the shell is running from a tty or 
from st (X.Org, GUI, whatever).


[1]: https://st.suckless.org/patches/delkey/
[2]: https://github.com/uobikiemukot/yaft

Reply via email to