From 33b5d64e7f76244ba7b8544abd9ff3233f4fa1f9 Mon Sep 17 00:00:00 2001 From: Roman Inflianskas Date: Wed, 11 Jun 2014 18:55:53 +0400 Subject: [PATCH] bak plugin: bak renamed to mvbak, cpbak added --- plugins/bak/bak.fish | 10 ---------- plugins/bak/bak.load | 12 ++++++++++++ plugins/bak/cpbak.fish | 6 ++++++ plugins/bak/mvbak.fish | 6 ++++++ 4 files changed, 24 insertions(+), 10 deletions(-) delete mode 100644 plugins/bak/bak.fish create mode 100644 plugins/bak/bak.load create mode 100644 plugins/bak/cpbak.fish create mode 100644 plugins/bak/mvbak.fish diff --git a/plugins/bak/bak.fish b/plugins/bak/bak.fish deleted file mode 100644 index c2b76f2..0000000 --- a/plugins/bak/bak.fish +++ /dev/null @@ -1,10 +0,0 @@ -# Function to rename files and directories (a.txt -> a.txt.20140608_195859.bak) -# (c) Roman Inflianskas (rominf) , 2014 - -function bak - for arg in $argv - # trim / for directories - set arg (echo $arg | sed "s/\///") - mv $arg $arg.(date +"%Y%m%d_%H%M%S").bak - end -end diff --git a/plugins/bak/bak.load b/plugins/bak/bak.load new file mode 100644 index 0000000..09d9959 --- /dev/null +++ b/plugins/bak/bak.load @@ -0,0 +1,12 @@ +function __bak_name + # trim / for directories + set arg (echo $argv[1] | sed "s/\///") + echo "$arg.(date +"%Y%m%d_%H%M%S").bak" +end + +function __bak + set program $argv[1] + for arg in $argv[2..-1] + eval $program $arg (__bak_name $arg) + end +end diff --git a/plugins/bak/cpbak.fish b/plugins/bak/cpbak.fish new file mode 100644 index 0000000..c14503b --- /dev/null +++ b/plugins/bak/cpbak.fish @@ -0,0 +1,6 @@ +# Function to copy files and directories (a.txt copy to a.txt.20140608_195859.bak) +# (c) Roman Inflianskas (rominf) , 2014 + +function cpbak + __bak cp $argv +end diff --git a/plugins/bak/mvbak.fish b/plugins/bak/mvbak.fish new file mode 100644 index 0000000..8816b19 --- /dev/null +++ b/plugins/bak/mvbak.fish @@ -0,0 +1,6 @@ +# Function to rename files and directories (a.txt rename to a.txt.20140608_195859.bak) +# (c) Roman Inflianskas (rominf) , 2014 + +function mvbak + __bak mv $argv +end