From 890c5870a48d6d62027f90c2d63afb608c48de91 Mon Sep 17 00:00:00 2001 From: Artem Sheremet Date: Tue, 19 Mar 2013 01:19:51 +0300 Subject: [PATCH] 'cap' func to temporarily replace system files * to replace: cap bin/ruby /usr/bin/ruby * to restore: cap /usr/bin/ruby --- .rc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.rc b/.rc index 0e03ea2..6facbb0 100644 --- a/.rc +++ b/.rc @@ -145,6 +145,18 @@ function cdls() { ls "$@" } +function cap() { + local bakdir="$HOME/.cap-stash" + mkdir -p "$bakdir" + local bakfile="$bakdir/${1//\//%}" + if [ "$#" -gt 1 ]; then + cp -p "$1" "$bakfile" + sudo mv "$2" "$1" + else + sudo mv "$bakfile" "$1" + fi +} + function fin() { local filename="$1" [ $# -gt 1 ] && shift