CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER

Как переубедить mc не менять command prompt?

Дернул меня черт обновить mc до 4.8.18. До этого стоял 4.8.15. Он уважал настройки в .cshrc, в частности prompt. 4.8.18 на prompt забивает и тупо загоняет туда свое значение. Есть способы исправить это поведение без правки исходников и отката к 4.8.15 обратно?
  • Вопрос задан
  • 572 просмотра
Пригласить эксперта
Ответы на вопрос 1
CityCat4
@CityCat4 Автор вопроса
//COPY01 EXEC PGM=IEBGENER
Судя по тому, что никто не ответил, всем либо как обычно, либо всех устраивает такое поведение. В общем провел я небольшой анализ. Начиная с версии 4.8.16 в mc сильно здорово переделали работу с subshell. А вот починили только для bash - то есть настройки переменной PS1 из .bashrc читаются и prompt ставится, как должен. А вот для tcsh не нашли ничего лучше, как вписать тупую замену prompt на то, что придумали сами и для того, чтобы он не менялся, пока что приходится патчить исходник:
--- src/subshell/common.c    2017-03-05 00:51:38.000000000 +0700
+++ src/subshell/common-new.c        2017-03-10 18:57:21.592259025 +0700
@@ -864,7 +864,6 @@
     case SHELL_TCSH:
         g_snprintf (precmd, buff_size,
                     "set echo_style=both; "
-                    "set prompt='%%n@%%m:%%~%%# '; "
                     "alias precmd 'echo $cwd:q >>%s; kill -STOP $$'\n", tcsh_fifo);
         break;

Создал тикет, но есть предположение, что на него забьют...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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