diff --git a/.blerc b/.blerc index 01a27d6..d05b7d9 100644 --- a/.blerc +++ b/.blerc @@ -52,3 +52,20 @@ function blerc/define-sabbrev-commit { } blehook/eval-after-load complete blerc/define-sabbrev-commit +# Show the timestamp aligned to the right after each command is entered. +show_timestamp() { + # 17:10:00 EST-05 + local ts="$(date +'%H:%M:%S %Z%:::z')" + # Column to show timestamp.(COLUMNS - length_of_timestamp) + local col=$((COLUMNS - ${#ts})) + # Save current cursor position. + printf '\033[s' + # Move cursor to desired column. + printf "\033[${col}G" + # Print timestamp in gray. + printf '\e[90m%s\e[0m' "$ts" + # Restore previous cursor position. + printf '\033[u' +} + +blehook PREEXEC=show_timestamp