Set xterm title doesn't work over ssh

как найти патч, который вызвал это изменение

Используйте cgit, перейдите здесь и нажмите на дерево . Перейдите к искомому файлу и нажмите log. После этого вы увидите изменения в файле.

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/log/drivers/leds/led-core.c

Чтобы загрузить исходники ядра Linux, зайдите на kernel.org и выберите свою версию.

Нестабильное дерево разработки находится здесь: https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/

1
13.04.2017, 15:36
1 ответ
 PROMPT_COMMAND = 'printf "\ 033] 0;% s @% s:% s \ 007" "$ {USER}" "$ {HOSTNAME% %. *} "" $ {PWD / # $ HOME / ~} "'
trap' echo -ne" \ 033] 0; $ BASH_COMMAND \ 007 "'DEBUG 
 

Эти две команды мешают друг другу. BASH_COMMAND заканчивается тем, что содержит PROMPT_COMMAND , а не ранее выполненную команду. Поскольку PROMPT_COMMAND содержит \ 007 (символ колокольчика после расширения обратной косой черты), который является конечным маркером для текста заголовка, результат получается довольно беспорядочным - вы видите строку после этого PROMPT_COMMAND перед вашим запросом, и звонок звонит, когда печатается второе \ 007 . Вы также выполняете дополнительный уровень подстановки обратной косой черты в BASH_COMMAND .

Замените ловушку DEBUG на более надежную, которая заботится о том, чтобы не печатать специальные символы:

trap 'printf "\033]0;%s\007" "${BASH_COMMAND//[^[:print:]]/}"' DEBUG
0
28.01.2020, 01:39

Теги

Похожие вопросы