From d82fe28a77c0847130aa654bea55387cc0599b90 Mon Sep 17 00:00:00 2001 From: Jeremy Kaplan Date: Sat, 11 Apr 2026 23:26:38 -0400 Subject: [PATCH] bin: now / timestamp --- bin/now | 28 ++++++++++++++++++++++++++++ zsh/aliases | 10 ++-------- 2 files changed, 30 insertions(+), 8 deletions(-) create mode 100755 bin/now diff --git a/bin/now b/bin/now new file mode 100755 index 0000000..a46bc7d --- /dev/null +++ b/bin/now @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +set -euo pipefail + +style="${1:-iso}" +flags=() +if [[ "${style}" =~ -utc ]]; then + style="${style%-utc}" + flags+=('--utc') +fi + +format='' +case "${style}" in + iso) format='--iso-8601=seconds' ;; + date) format='+%Y-%m-%d' ;; + human) format='+%Y-%m-%d %H:%M %z' ;; + unix) format='+%s' ;; + js) format='+%s%3N' ;; + fs) format='+%Y%m%d_%H%M%S' ;; + zone) format='+%z' ;; + + *) + >&2 echo "Unknown format: ${style}" + exit 1 + ;; +esac + +exec date "${flags[@]}" "${format}" diff --git a/zsh/aliases b/zsh/aliases index 38f1f7d..8130f7c 100644 --- a/zsh/aliases +++ b/zsh/aliases @@ -9,6 +9,8 @@ alias g='git' alias rg='rg -S' alias sg='ast-grep' +alias timestamp='now' + # I have never actually meant to start Ghostscript, but I'm sure that I'll want # to be able to someday. alias gs='git status' @@ -16,14 +18,6 @@ alias ghostscript="command gs" alias tf='terraform' -alias timestamp='date "+%Y-%m-%d_%H-%M-%S"' -alias datestamp='date "+%Y-%m-%d"' -alias humantime='date "+%Y-%m-%d %H:%M %z"' -alias unixstamp='date "+%s"' -alias jsstamp='date "+%s%3N"' -alias isostamp='date --iso-8601=seconds' -alias filestamp='date --utc "+%Y%m%dT%H%M%S"' - alias see='pee "cat >&2"' alias psql-ro='PSQLRC=~/.psqlrc-readonly psql'