]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
zsh/rc: Display current time in hex in RPROMPT.
authorSimon Ruderich <simon@ruderich.org>
Sun, 23 Jan 2011 22:38:56 +0000 (23:38 +0100)
committerSimon Ruderich <simon@ruderich.org>
Sun, 23 Jan 2011 22:38:56 +0000 (23:38 +0100)
zsh/rc

diff --git a/zsh/rc b/zsh/rc
index 8da458dbf6c38821ea60f9f7c4f8d2f3c5e286ac..e00852799e5d22f9509db18655c87c9782f825e8 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -145,6 +145,9 @@ bindkey -a '^N' history-beginning-search-forward
 # Use colorized output, necessary for prompts and completions.
 autoload -U colors && colors
 
+# Necessary for $EPOCHSECONDS, the UNIX time.
+zmodload zsh/datetime
+
 # Some shortcuts for colors. The %{...%} tells zsh that the data in between
 # doesn't need any space, necessary for correct prompt draw.
 local red="%{${fg[red]}%}"
@@ -253,6 +256,8 @@ fi
 # code in red and bold and the job count in yellow.
 #
 # Thanks to Adam's prompt for the basic idea of this prompt.
+#
+# The current time is display in hex in the right prompt.
 prompt_precmd() {
     # Regex to remove elements which take no space. Used to calculate the
     # width of the top prompt. Thanks to Bart's and Adam's prompt code in
@@ -293,6 +298,8 @@ $blue%B'%b$default\
 $green%B%n%b$default@$green%B%m%b$default %(1j.$yellow%j$default.)%# \
 %(?..($red%B%?%b$default%) )"
 
+    # Display current time in hex in right prompt in bright blue.
+    RPROMPT="$blue%B0x$(( [##16] EPOCHSECONDS ))%b$default"
 }
 add-zsh-hook precmd prompt_precmd