tcsh: faz horas de 2 dígitos no prompt

1

Estou tentando simplesmente obter uma exibição de hora lexigráfica padrão no prompt e o arquivo de histórico no intervalo de 00:00:00 a 23:59:59. Eu tentei

set prompt=%P$ 

mas isso apenas produz, por exemplo,

7:12:43$ 

quando o tempo é antes do meio dia. Eu preciso que ele exiba 07:12:43 para que os tempos sejam ordenados corretamente e as larguras sejam uniformes. Posso fazer isso?

    
por ThomasMcLeod 06.03.2015 / 21:01

2 respostas

2

Você pode obter esse comportamento com set padhour :

ubuntu:~> set prompt="%P>"
0:36:02>
0:36:03>set padhour
00:36:07>

Também testado no FreeBSD 10.

Na página de manual :

Special shell variables
    padhour If set, enable the printing of padding '0' for hours,
            in 24 and 12 hour formats.  E.G.: 07:45:42 vs. 7:45:42.
    
por 07.03.2015 / 01:41
-1

Você precisa colocar isso no começo (ou em qualquer outro lugar que você quiser) da sua variável PS1 em seu arquivo .tcshrc:

\D{%H:%M:%S}

Por exemplo:

PS1='(\D{%H:%M:%S}) <\u@\h\W>'

A hora será a hora em que você recebe o aviso, ele não atualizará com o passar do tempo.

    
por 06.03.2015 / 23:48