Enhance extract function

This commit is contained in:
2025-03-14 09:24:33 +00:00
parent bde27ebfb1
commit b224425cf1

View File

@@ -1,21 +1,58 @@
source $HOME/.local/bin/p.sh
export EDITOR="vim" export EDITOR="vim"
export PS1="\n[\[\e[37m\]\u\[\e[0m\]@\[\e[37;2m\]\h\[\e[0m\]] \[\e[1m\]\w \[\e[0;2m\]J:\[\e[0m\]\j\n\$ " export PS1="\n[\[\e[37m\]\u\[\e[0m\]@\[\e[37;2m\]\h\[\e[0m\]] \[\e[1m\]\w \[\e[0;2m\]J:\[\e[0m\]\j\n\$ "
extract() { extract() {
if [ -f $1 ]; then if [ -f "$1" ]; then
case $1 in case "$1" in
*.tar.bz2) tar xjf $1 ;; *.tar.bz2)
*.tar.gz) tar xzf $1 ;; command -v tar >/dev/null || p i tar
*.bz2) bunzip2 $1 ;; tar xjf "$1"
*.rar) unrar e $1 ;; ;;
*.gz) gunzip $1 ;; *.tar.gz)
*.tar) tar xf $1 ;; command -v tar >/dev/null || p i tar
*.tbz2) tar xjf $1 ;; tar xzf "$1"
*.tgz) tar xzf $1 ;; ;;
*.zip) unzip $1 ;; *.bz2)
*.Z) uncompress $1 ;; command -v bunzip2 >/dev/null || p i bzip2
*.7z) 7z x $1 ;; bunzip2 "$1"
*) echo "'$1' cannot be extracted via extract()" ;; ;;
*.rar)
command -v unrar >/dev/null || p i unrar
unrar e "$1"
;;
*.gz)
command -v gunzip >/dev/null || p i gzip
gunzip "$1"
;;
*.tar)
command -v tar >/dev/null || p i tar
tar xf "$1"
;;
*.tbz2)
command -v tar >/dev/null || p i tar
tar xjf "$1"
;;
*.tgz)
command -v tar >/dev/null || p i tar
tar xzf "$1"
;;
*.zip)
command -v unzip >/dev/null || p i unzip
unzip "$1"
;;
*.Z)
command -v uncompress >/dev/null || p i ncompress
uncompress "$1"
;;
*.7z)
command -v 7z >/dev/null || p i p7zip
7z x "$1"
;;
*)
echo "'$1' cannot be extracted via extract()"
;;
esac esac
else else
echo "'$1' is not a valid file" echo "'$1' is not a valid file"
@@ -46,11 +83,15 @@ alias ta="tmux attach"
set completion-ignore-case On set completion-ignore-case On
# Use bash-completion, if available # bash-completion
[[ $PS1 && -f /usr/share/bash-completion/bash_completion ]] && if [ ! -f /usr/share/bash-completion/bash_completion ]; then
p i bash-completion
fi
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion . /usr/share/bash-completion/bash_completion
fi
export OFLAGS="--ozone-platform-hint=auto" export OFLAGS="--ozone-platform-hint=auto"
export PATH=$PATH:$HOME/.local/bin export PATH=$PATH:$HOME/.local/bin
source $HOME/.local/bin/p.sh