[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#57866: [PATCH] Extend comint-osc-handlers to support OSC 2
From: |
Matthias Meulien |
Subject: |
bug#57866: [PATCH] Extend comint-osc-handlers to support OSC 2 |
Date: |
Fri, 16 Sep 2022 19:59:26 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) |
Tags: patch
The attached patch adds support for OSC 2 escape sequences in comint buffers.
To test one can update `frame-title-format' with something like:
(setq frame-title-format
'("%b"
(:eval
(when (and
comint-osc-window-title
(not (string-empty-p comint-osc-window-title)))
(concat " - " comint-osc-window-title)))
(:eval
(if multiple-frames
""
(concat " - GNU Emacs at " system-name)))))
After M-x shell call a command (like flatpak-builder) that emits OSC 2
commands, the frame title is updated while the command runs.
Note that one is expected to extend Bash prompt command to print an OSC
2 command to clear the title:
set -x
osc_clear() {
printf "\e]2;\e\\"
}
PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }osc_clear
set +x
Regards,
In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, cairo version
1.16.0) of 2022-09-14 built on carbon
Repository revision: f0798ac13dcb4c01a883f165e03c3cd7f208667c
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12011000
System Description: Debian GNU/Linux 11 (bullseye)
Configured using:
'configure --with-native-compilation --with-x-toolkit=no'
0001-Extend-comint-osc-handlers-to-support-OSC-2.patch
Description: Text Data
- bug#57866: [PATCH] Extend comint-osc-handlers to support OSC 2,
Matthias Meulien <=