Files
my-zsh/zshrc.managed

77 lines
1.6 KiB
Plaintext

# Managed by github.com/ushst/my-zsh (do not edit; it may be overwritten).
# Put your changes into ~/.zshrc.local or ~/.zshrc.d/*.zsh
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH="$HOME/.oh-my-zsh"
# Theme
ZSH_THEME="avit"
# Plugins
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
source "$ZSH/oh-my-zsh.sh"
# User configuration
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)"
fi
}
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
# Custom aliases and functions
alias untargz='tar -xvzf'
function a() {
case "$1" in
i)
shift
sudo apt install "$@"
;;
u)
sudo apt update
;;
up)
sudo apt upgrade -y
;;
all)
sudo apt update && sudo apt upgrade -y
;;
*)
echo "Неизвестная команда: a $1"
;;
esac
}
extract() {
if [ -f "$1" ]; then
case "$1" in
*.tar.bz2) tar xvjf "$1" ;;
*.tar.gz) tar xvzf "$1" ;;
*.tar.xz) tar xvJf "$1" ;;
*.tar) tar xvf "$1" ;;
*.gz) gunzip "$1" ;;
*.zip) unzip "$1" ;;
*.rar) unrar x "$1" ;;
*.7z) 7z x "$1" ;;
*) echo "Неизвестный формат: $1" ;;
esac
else
echo "Файл не найден: $1"
fi
}
alias x='extract'