From 4df873410f7ada0adc2674908c3039ea0a4318af Mon Sep 17 00:00:00 2001 From: "tibo.depeuter" Date: Fri, 18 Mar 2022 12:54:07 +0100 Subject: [PATCH] Added cpdir function --- .bashrc | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/.bashrc b/.bashrc index 7405b15..ebd81db 100644 --- a/.bashrc +++ b/.bashrc @@ -105,6 +105,44 @@ alias sysconfdr='cd ~/Documents/OneDrivePersonal/_PERSOONLIJK/_OTHER/Code/syscon xhost +local:root > /dev/null 2>&1 +# Personal cpdir function, that creates a directory if necessary +cpdir () { + + # Check arguments + if [[ $# == 2 ]] ; then + from=$(dirname $1) + fromfile=$(basename $1) + to=$(dirname $2) + tofile=$(basename $2) + else + echo "cpdir: Not enough arguments" + echo "cpdir: Syntaxis: cpdir " + return + fi + + # Check file + if [[ ! -f $1 ]] ; then + echo "cpdir: Source does not exist: $1" + return + fi + + echo "Move ${fromfile} from ${from} to ${to} as ${tofile}?" + echo -n "y/n > " + read answer + + if [[ ${answer} == "y" ]] ; then + mkdir -pv $to + cp $1 $2 + echo "Done" + elif [[ ${answer} == "n" ]] ; then + echo "Not copying..." + else + echo "Invalid option" + return + fi + +} + # Bash won't get SIGWINCH if another process is in the foreground. # Enable checkwinsize so that bash will check the terminal size when # it regains control. #65623