[Zsh] kirkwood env update + Trash
This commit is contained in:
parent
660c380b8d
commit
278184071b
65
.zsh/70_Trash.zsh
Normal file
65
.zsh/70_Trash.zsh
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
##
|
||||||
|
## Part of configuration files for Zsh4
|
||||||
|
## AUTHOR: Hugues Hiegel <hugues@hiegel.fr>
|
||||||
|
##
|
||||||
|
## You are encouraged to use, modify, and redistribute
|
||||||
|
## these files with or without this notice.
|
||||||
|
##
|
||||||
|
## NO WARRANTY PROVIDED, USE AT YOUR OWN RISKS
|
||||||
|
##
|
||||||
|
|
||||||
|
TRASH=$ZDOTDIR/.trash
|
||||||
|
|
||||||
|
move_to_trash ()
|
||||||
|
{
|
||||||
|
FOLDER=$TRASH/$PWD
|
||||||
|
|
||||||
|
for element in $@
|
||||||
|
do
|
||||||
|
if [ -e $element ]
|
||||||
|
then
|
||||||
|
echo "Deleting $element..."
|
||||||
|
mkdir -p $FOLDER/${element:h}
|
||||||
|
mv -f $element $FOLDER/${element:h}/.
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
list_deleted_elements ()
|
||||||
|
{
|
||||||
|
FOLDER=$TRASH/$PWD
|
||||||
|
|
||||||
|
if [ -d $FOLDER ]
|
||||||
|
then
|
||||||
|
ls -lad $(find $FOLDER -maxdepth 1 ! -wholename $FOLDER) | sed "s:$FOLDER/::"
|
||||||
|
else
|
||||||
|
echo "Nothing found in trash."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
undelete_from_trash ()
|
||||||
|
{
|
||||||
|
FOLDER=$TRASH/$PWD
|
||||||
|
|
||||||
|
for element in $@
|
||||||
|
do
|
||||||
|
if [ -e $FOLDER/$element ]
|
||||||
|
then
|
||||||
|
echo "Getting back $element..."
|
||||||
|
mkdir -p ${element:h}
|
||||||
|
mv $FOLDER/$element .
|
||||||
|
rmdir --ignore-fail-on-non-empty -p $FOLDER
|
||||||
|
else
|
||||||
|
echo "Not found in trash: $element"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
alias delete='move_to_trash'
|
||||||
|
alias undelete='undelete_from_trash'
|
||||||
|
alias lsdeleted='list_deleted_elements'
|
||||||
|
|
||||||
|
alias cdtrash='cd $TRASH/$PWD'
|
||||||
|
alias sotrash='cd ${PWD/$TRASH/}'
|
||||||
|
|
||||||
|
hash -d trash=$TRASH
|
@ -8,7 +8,8 @@ export ANDROID_HOME=$HOME/Android/android-sdk-linux_86
|
|||||||
export ANDROID_SKD=$ANDROID_HOME/platforms/android-1.6/
|
export ANDROID_SKD=$ANDROID_HOME/platforms/android-1.6/
|
||||||
export ECLIPSE_HOME=$HOME/Tools/eclipse
|
export ECLIPSE_HOME=$HOME/Tools/eclipse
|
||||||
export NETBEANS_HOME=$HOME/netbeans-6.8
|
export NETBEANS_HOME=$HOME/netbeans-6.8
|
||||||
export PATH=$NETBEANS_HOME/bin:$JAVA_HOME/bin/:$ANDROID_HOME/tools:$ANDROID_SKD/tools:$ECLIPSE_HOME:$PATH
|
export OOFICE_HOME=/opt/openoffice.org3/program
|
||||||
|
export PATH=$NETBEANS_HOME/bin:$JAVA_HOME/bin/:$ANDROID_HOME/tools:$ANDROID_SKD/tools:$ECLIPSE_HOME:$OOFICE_HOME:$PATH
|
||||||
|
|
||||||
#Perso Bin
|
#Perso Bin
|
||||||
export PATH=$HOME/bin/bin:$HOME/bin:$PATH
|
export PATH=$HOME/bin/bin:$HOME/bin:$PATH
|
||||||
|
Loading…
Reference in New Issue
Block a user