[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: incomplete terminfo for foot-terminal
From: |
Thomas Dickey |
Subject: |
Re: incomplete terminfo for foot-terminal |
Date: |
Fri, 12 Nov 2021 15:36:11 -0500 |
User-agent: |
Mutt/1.10.1 (2018-07-13) |
On Fri, Nov 12, 2021 at 08:29:51PM +0100, Jonas Große Sundrup wrote:
> Hi,
>
> I recently ran into an issue with the foot terminal in combination with
> the terminal file manager ranger.
>
> ranger has the option to adjust the terminal title according to the
> current directory, which does work fine on foot.
> However, with the terminfo shipped with ncurses it doesn't work,
> becauese apparently it doesn't indicate that foot supports tsl
> and fsl.
There's a problem with that. The standard definition of tsl says
it uses a parameter:
to_status_line tsl ts move to status line,
column #1
There's no parameter in
tsl=\E]2;,
and promoting this error interferes with applications written for a valid tsl.
With that in mind, I proposed this a while back:
--------------------------------------------------------------------------------
# TS is a string capability which acts like "tsl", but uses no parameter and
# goes to the first column of the "status line".
--------------------------------------------------------------------------------
e.g., as done here:
--------------------------------------------------------------------------------
# These building-blocks allow access to the X titlebar and icon name as a
# status line. There are a few problems in using them in entries:
#
# a) tsl should have a parameter to denote the column on which to transfer to
# the status line.
# b) the "0" code for xterm updates both icon-title and window title. Some
# window managers such as twm (and possibly window managers descended from
# it such as tvtwm, ctwm, and vtwm) track windows by icon-name. Thus, you
# don't want to mess with icon-name when using those window managers.
#
# The extension "TS" is preferable, because it does not accept a parameter.
# However, if you are using a non-extended terminfo, "TS" is not visible.
xterm+sl|access X title line and icon name,
hs,
dsl=\E]0;\007, fsl=^G, tsl=\E]0;, TS=\E]0;,
xterm+sl-twm|access X title line (pacify twm-descended window managers),
hs,
dsl=\E]2;\007, fsl=^G, tsl=\E]2;, TS=\E]2;,
--------------------------------------------------------------------------------
I don't recall why I trimmed _that_ detail (it's been a few months).
Since those "tsl" are for the most part incorrect, you might want to check
"TS".
Checking foot's sources, it looks as if a
use=xterm+sl-twm,
would work. Adding the "use=" is preferred to copy/paste of the content.
> In particular, curses.tigetstr('tsl') as well as curses.tigetstr('fsl')
> from the curses-python-module report None, whereas they do report a
> proper sequence when I use the terminfo provided by upstream.
>
> Hence I assume that the terminfo shipped with ncurses for foot is
> incomplete. Is there any way to send a patch to fix that or do you
> prefer to fix that directly?
>
>
> Thanks,
> Jonas
>
--
Thomas E. Dickey <dickey@invisible-island.net>
https://invisible-island.net
ftp://ftp.invisible-island.net
signature.asc
Description: PGP signature