mirror of
https://github.com/arcan1s/dotfiles.git
synced 2025-04-25 00:17:17 +00:00
edited zshrc
This commit is contained in:
parent
df4c15d149
commit
53fe489538
47
zshrc
47
zshrc
@ -160,15 +160,46 @@ alias df='show_which df && df -k --print-type --human-readable'
|
|||||||
alias du='show_which du && du -k --total --human-readable'
|
alias du='show_which du && du -k --total --human-readable'
|
||||||
alias less='vimpager'
|
alias less='vimpager'
|
||||||
alias zless='vimpager'
|
alias zless='vimpager'
|
||||||
alias rm='show_which rm && rm -I'
|
rm () {
|
||||||
su () {
|
# error check
|
||||||
checksu=0
|
[ $# -eq 0 ] && { echo "Files are not set!"; return 1 }
|
||||||
for flags in $*; do
|
# set trash path
|
||||||
[[ $flags == "-" ]] && checksu=1
|
TRASHDIR="$HOME/.local/share/Trash"
|
||||||
[[ $flags == "-l" ]] && checksu=1
|
TRASHFILE="${TRASHDIR}/files"
|
||||||
[[ $flags == "--login" ]] && checksu=1
|
TRASHINFO="${TRASHDIR}/info"
|
||||||
|
for DIRECTORY in "${TRASHDIR}" "${TRASHFILE}" "${TRASHINFO}"; do
|
||||||
|
if [ -e "${DIRECTORY}" ]; then
|
||||||
|
[ -d "${DIRECTORY}" ] || { echo "'${DIRECTORY}' is a file"; return 1 }
|
||||||
|
else
|
||||||
|
mkdir -p -m755 "${DIRECTORY}"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
if [[ $checksu == 0 ]]; then
|
# confirm
|
||||||
|
CONFIRM=""
|
||||||
|
echo -n "You realy want to remove '$@'? [y/n] "; read -k1 CONFIRM; echo
|
||||||
|
[[ ! $CONFIRM =~ [yY] ]] && return 1
|
||||||
|
# move
|
||||||
|
for FILE in "$@"; do
|
||||||
|
DESTFILE="$(basename ${FILE})"
|
||||||
|
SUFFIX='';
|
||||||
|
ITER=0;
|
||||||
|
while [ -e "${TRASHFILE}/${DESTFILE}${SUFFIX}" ]; do
|
||||||
|
SUFFIX="_${ITER}";
|
||||||
|
ITER=$(expr ${ITER} + 1)
|
||||||
|
done
|
||||||
|
echo "Remove '${FILE}'"
|
||||||
|
mv "${FILE}" "${TRASHFILE}/${DESTFILE}${SUFFIX}"
|
||||||
|
echo "[Trash Info]\nPath=$(realpath ${FILE})\nDeletionDate=$(date +%Y-%m-%dT%H:%M:%S)" > "${TRASHINFO}/${DESTFILE}${SUFFIX}.trashinfo"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
su () {
|
||||||
|
CHECKSU=0
|
||||||
|
for FLAG in $*; do
|
||||||
|
[[ $FLAG == "-" ]] && CHECKSU=1
|
||||||
|
[[ $FLAG == "-l" ]] && CHECKSU=1
|
||||||
|
[[ $FLAG == "--login" ]] && CHECKSU=1
|
||||||
|
done
|
||||||
|
if [[ CHECKSU == 0 ]]; then
|
||||||
echo "Use 'su -', Luke"
|
echo "Use 'su -', Luke"
|
||||||
/usr/bin/su - $*
|
/usr/bin/su - $*
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user