zshrc: began rewriting bk()
authorMoviuro <moviuro+grml@gmail.com>
Mon, 1 Dec 2014 00:40:46 +0000 (01:40 +0100)
committerFrank Terbeck <ft@grml.org>
Sat, 13 Dec 2014 09:43:39 +0000 (10:43 +0100)
  * now supports folders
  * only supports linux and OpenBSD so far, more to come

etc/zsh/zshrc

index d3d73b1..8357683 100644 (file)
@@ -3019,10 +3019,16 @@ fi
 
 # useful functions
 
 
 # useful functions
 
-#f5# Backup \kbd{file {\rm to} file\_timestamp}
+#f5# Backup \kbd{file_or_folder {\rm to} file_or_folder\_timestamp}
 bk() {
     emulate -L zsh
 bk() {
     emulate -L zsh
-    cp -b $1 $1_`date --iso-8601=m`
+    if islinux; then
+        cp -a "$1" "$1_$(date --iso-8601=m)"
+    elif isopenbsd; then
+        cp -R "$1" "$1_$(date "+%FT%H:%M")"
+    else;
+        echo 'sorry, not yet implemented, send a patch!' >&2
+    fi
 }
 
 #f5# cd to directoy and list files
 }
 
 #f5# cd to directoy and list files