Adiciona timestamp ao tema de oh-my-zsh robbyrussell

18

Eu quero adicionar um timestamp ao meu prompt de comando em oh-my-zsh. Este é o prompt do tema atual ( robbyrussell ):

local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)"
PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'

ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"

Alguma ideia de como adicionar o timestamp?

    
por yossi.ittach 22.07.2015 / 14:22

3 respostas

28

De acordo com a página do manual zshmisc, existem vários códigos % para data e hora, por exemplo:

 %D     The date in yy-mm-dd format.
 %T     Current time of day, in 24-hour format.
 %t %@  Current time of day, in 12-hour, am/pm format.
 %*     Current time of day in 24-hour format, with seconds.
 %w     The date in day-dd format.
 %W     The date in mm/dd/yy format.
 %D{strftime-format}

O último permite códigos listados na página do manual strftime (3). Edite seu arquivo ~ / .zsh e adicione no final um novo valor PROMPT, por exemplo:

 PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} %D %T % %{$reset_color%}'
    
por 22.07.2015 / 17:12
12

Se você quiser adicionar data / hora à direita, defina RPROMPT

local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )"
PROMPT='${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)'
RPROMPT="[%D{%y/%m/%f}|%@]"

    
por 17.09.2017 / 04:45
7

Adicionei este %D{%m/%f/%y}|%D{%L:%M:%S} ao tema principal para exibir a data e a hora como mm/dd/yy | hh:mm:ss .

Então aqui está o comando completo que eu uso:

PROMPT='%D{%m/%f/%y}|%D{%L:%M:%S} ${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}${NEWLINE}$ '

O que dá:

    
por 09.05.2017 / 10:28

Tags