46 votes

Ajouter un horodatage au thème oh-my-zsh robbyrussell

Je veux ajouter un horodatage à mon invite de commande dans oh-my-zsh. Voici l'invite du thème actuel ( 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]%})"

Comment ajouter l'horodatage ?

59voto

meuh Points 5650

D'après la page de manuel de zshmisc, il y a plusieurs % codes pour la date et l'heure, par exemple :

 %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}

La dernière autorise les codes énumérés dans le fichier strftime(3) page de manuel . Modifiez votre ~/.zshrc et ajoutez à la fin une nouvelle valeur PROMPT, par exemple :

 PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} %D %T % %{$reset_color%}'

40voto

Si vous souhaitez ajouter la date et l'heure à droite, vous devez définir 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}|%@\]"

enter image description here

11voto

iamaziz Points 230

J'ai ajouté ceci %D{%m/%f/%y}|%D{%L:%M:%S} au thème principal pour afficher la date et l'heure en tant que mm/dd/yy | hh:mm:ss .

Voici donc la commande complète que j'utilise :

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}$ '

Ce qui donne :

enter image description here

3voto

user1074460 Points 31

Pour obtenir la date et la zone complètes

[Sun 11 Aug 2019 20:41:53 AEST]

Je place

RPROMPT="%{$fg[green]%}[%D{%c}]"

dans mon fichier ~/.zshrc

1voto

deepakssn Points 111

Voici ce qui a fonctionné pour moi

%D{%b %d, %Y - %T}

Format : Aug 10, 2020 - 22:26:54

Référence : https://man7.org/linux/man-pages/man1/date.1.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X