tcsh: como podemos exibir o corpo de um loop foreach no histórico

2

Eu vejo que o histórico não exibe o corpo dos loops. Existe uma maneira de mostrá-los?

san: cd /tmp/test
san: touch abc
san: touch def
san: ls
abc   def
san: foreach file ( 'ls' )
foreach? echo "File is $file"
foreach? end
File is abc
File is def
san: history | tail -6
   509  9:49    cd /tmp/test
   510  9:49    touch abc
   511  9:49    touch def
   512  9:49    ls
   513  9:49    foreach file ( 'ls' )
   514  9:50    history | tail -6

O histórico não mostra o comando echo "File is $file"

Atualização:

Isso é resolvido na nova versão, veja a resposta de Steve Parker

> mkdir /tmp/test
> cd /tmp/test
> touch abc
> touch def
> ls
abc  def
> foreach file ('ls')
foreach? echo "File is $file"
foreach? end
File is abc
File is def
> history | tail -6
    55  13:09   touch def
    56  13:09   ls
    57  13:09   foreach file ( 'ls' )
    58  13:09   echo "File is $file"
    59  13:09   end
    60  13:09   history | tail -6
> tcsh --version
tcsh 6.18.01 (Astron) 2012-02-14 (x86_64-unknown-linux)
    
por SAN 02.11.2015 / 05:25

1 resposta

2

Essa habilidade veio para o tcsh na versão 17.01, então meu tcsh: propmt > tcsh --version tcsh 6.17.00 (Astron) 2009-07-10 (x86_64-desconhecido-linux) opções largamente, nls, dl, ai, kan, sm, rh, cor, filec

Não permite isso, mas a versão seguinte suportaria isso.

link < - procure na guia "Arquivos alterados" e olhe para o parte inferior da linha 5019 do arquivo tcsh.man.

    
por 18.02.2016 / 19:59