pure icon indicating copy to clipboard operation
pure copied to clipboard

Add option to display date/time/datetime/timestamp in pre-prompt line

Open simonepri opened this issue 6 months ago • 0 comments

Desired result

image

Workaround

Add the following to your .zshrc (or equivalent for your shell)

# prepend datetime to pure prompt
eval "original_$(declare -f prompt_pure_preprompt_render)"
prompt_pure_preprompt_render() {
  local prompt_pure_date_color='239'
  local prompt_pure_date_format="[%y/%m/%d %H:%M:%S]"
  zstyle -t :prompt:pure:date color
  if [ $? -eq 1 ]; then
    zstyle -s :prompt:pure:date color prompt_pure_date_color
  fi
  zstyle -t :prompt:pure:date format
  if [ $? -eq 1 ]; then
    zstyle -s :prompt:pure:date format prompt_pure_date_format
  fi
  local prompt_pure_date=$(date "+$prompt_pure_date_format")
  original_prompt_pure_preprompt_render
  PROMPT="%F{$prompt_pure_date_color}${prompt_pure_date}%f $PROMPT"
}

Use zstyle :prompt:pure:date color XXX and zstyle :prompt:pure:date format XXX to customize the format and colour of the date.

simonepri avatar Dec 16 '23 15:12 simonepri