csh: Existe um prompt fora do prompt $?

1

Considere esta captura do c-shell:

[<my-user>@<my-host> ~]>echo $SHELL
/bin/csh
3]30;<my-host-name>
[<my-user>@<my-host> ~]>echo $SHELL
/bin/csh
3]30;<my-host-name>%pre%7\c
[<my-user>@<my-host> ~]>set | grep prompt
prompt  [%n@%m %~]%#
prompt2 %R? 
prompt3 CORRECT>%R (y|n|e|a)? 
3]30;<my-host-name>%pre%7\c
[<my-user>@<my-host> ~]>
3]30;<my-host-name>%pre%7\c
7\c [<my-user>@<my-host> ~]>set | grep prompt prompt [%n@%m %~]%# prompt2 %R? prompt3 CORRECT>%R (y|n|e|a)? 3]30;<my-host-name>%pre%7\c [<my-user>@<my-host> ~]> 3]30;<my-host-name>%pre%7\c

(a identidade do usuário e do host é mascarada para proteger os inocentes)

Não consigo descobrir de onde vem o 3]30;<my-host-name>%code%7\c após cada linha e como fazer isso desaparecer.

a desativação das variáveis $ prompt *, googleing e grep nos arquivos .csh * não gerou resposta.

Alguma idéia?

    
por Chen Levy 02.06.2014 / 17:14

1 resposta

0

O comentário de @ Stéphane Chazelas levou-me à resposta.

A falha foi de fato com o precmd alias:

precmd  echo '3]30;<my-host-name>
precmd  echo '3]30;<my-host-name>%pre%7\c'
7\c'

Unaliasing isto obviamente fez a linha ofensiva ir embora, e de lá mergulhar mais fundo era uma brisa.

De man csh :

Automatic, periodic and timed events (+)

The beepcmd, cwdcmd, periodic, precmd, postcmd, and jobcmd Special aliases can be set, respectively, to execute commands when the shell wants to ring the bell, when the working directory changes, every tperiod minutes, before each prompt, before each command gets executed, after each command gets executed, and when a job is started or is brought into the foreground.

Obrigado.

    
por 12.06.2014 / 06:15

Tags