From: Moviuro Date: Mon, 15 Dec 2014 09:04:35 +0000 (+0100) Subject: zshrc: updating bk() X-Git-Tag: v0.11.0~13 X-Git-Url: http://git.grml.org/?a=commitdiff_plain;h=43be944198982dc4b7a5dc9da367571c0f41e9ec;hp=0ac05d2ad00e9d643804533f53de8ed9028271a3;p=grml-etc-core.git zshrc: updating bk() * using fully POSIX date on all OSes * the former openbsd command becomes the fallback solution --- diff --git a/etc/zsh/zshrc b/etc/zsh/zshrc index 94561d3..a97441c 100644 --- a/etc/zsh/zshrc +++ b/etc/zsh/zshrc @@ -3022,19 +3022,18 @@ fi #f5# Backup \kbd{file_or_folder {\rm to} file_or_folder\_timestamp} bk() { emulate -L zsh + local current_date=$(date -u "+%Y-%m-%dT%H:%M:%SZ") while (( $# > 0 )); do if islinux; then - cp -a "$1" "$1_$(date --iso-8601=m)" - elif isopenbsd; then - cp -R "$1" "$1_$(date "+%FT%H:%M")" + cp -a "$1" "$1_$current_date" elif isfreebsd; then if [[ -d "$1" ]] && [[ "$1" == */ ]]; then echo "cowardly refusing to copy $1 's content; see cp(1)" >&2; return 1 else - cp -a "$1" "$1_$(date "+%FT%H:%M")" + cp -a "$1" "$1_$current_date" fi else; - echo 'sorry, not yet implemented, send a patch!' >&2 + cp -pR "$1" "$1_$current_date" fi shift done