77 lines
1.6 KiB
Plaintext
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'
|
|
|