bug-gnu-emacs
[Top][All Lists]
Advanced

[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'

Attachment: 0001-Extend-comint-osc-handlers-to-support-OSC-2.patch
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]