mirror of
https://github.com/Snigdha-OS/snigdhaos-roots.git
synced 2025-09-05 15:46:37 +02:00
102 lines
3.7 KiB
Bash
102 lines
3.7 KiB
Bash
# Lines configured by zsh-newuser-install
|
|
# End of lines configured by zsh-newuser-install
|
|
# The following lines were added by compinstall
|
|
|
|
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
|
|
|
|
autoload -Uz compinit
|
|
compinit
|
|
# End of lines added by compinstall
|
|
|
|
zstyle ':vcs_info:git:*' formats '%b '
|
|
|
|
setopt PROMPT_SUBST
|
|
PROMPT='┌──[%F{red}${USER}%f➜ %F{green}$(get_ip_address)%F{red}${vcs_info_msg_0_}%f] %F{yellow}%t%f
|
|
└──╼[%F{green}SNIGDHA OS%]] %F{red}$(pwd)%f
|
|
%F{red}$ Command: %f'
|
|
|
|
|
|
get_ip_address() {
|
|
ip -4 addr show | grep -v '127.0.0.1' | grep -oP '(?<=inet\s)\d+(\.\d+){3}' | head -n 1
|
|
}
|
|
|
|
alias ls='ls -l --color=auto'
|
|
|
|
# Set default aliases
|
|
alias ls='ls -l --color=auto'
|
|
alias grep='grep --color=auto'
|
|
alias rs="sudo pacman -Rs"
|
|
alias s="sudo pacman -S"
|
|
alias sy="sudo pacman -Syy"
|
|
alias syyu="sudo pacman -Syyu"
|
|
alias lck="sudo rm /var/lib/pacman/db.lck"
|
|
alias vm="sudo systemctl enable --now vmtoolsd.service"
|
|
alias rip="expac --timefmt='%Y-%m-%d %T' '%l\t%n %v' | sort | tail -200 | nl"
|
|
alias ys="yay -S"
|
|
alias pas="paru -S"
|
|
alias wget="wget -c"
|
|
alias ..="cd .."
|
|
alias home="cd ~"
|
|
alias docs="cd ~/Documents"
|
|
alias dl="cd ~/Downloads"
|
|
alias music="cd ~/Music"
|
|
alias pics="cd ~/Pictures"
|
|
alias vids="cd ~/Videos"
|
|
alias desk="cd ~/Desktop"
|
|
|
|
# Enhanced file manipulation aliases
|
|
alias rm="rm -i" # Confirm before removing files
|
|
alias mv="mv -i" # Confirm before overwriting files
|
|
alias cp="cp -i" # Confirm before overwriting files
|
|
alias touch="touch -c" # Don't create a new file if it already exists
|
|
alias du="du -h --max-depth=1" # Human-readable sizes, limit depth
|
|
alias df="df -h" # Human-readable disk usage
|
|
alias find="find . -type f" # Find files only (not directories)
|
|
|
|
# Git Aliases
|
|
alias gs="git status" # Shortcut for git status
|
|
alias ga="git add" # Shortcut for git add
|
|
alias gaa="git add --all" # Shortcut for git add all
|
|
alias gc="git commit" # Shortcut for git commit
|
|
alias gca="git commit --amend" # Shortcut for amend commit
|
|
alias gcm="git commit -m" # Commit with a message
|
|
alias gco="git checkout" # Shortcut for git checkout
|
|
alias gbr="git branch" # Shortcut for git branch
|
|
alias gb="git branch" # Alias for listing branches
|
|
alias gl="git log" # Shortcut for git log
|
|
alias glg="git log --oneline --graph --all" # Shortcut for git log with graph
|
|
alias gst="git stash" # Shortcut for git stash
|
|
alias gpo="git push origin" # Shortcut for pushing to origin
|
|
alias gpl="git pull" # Shortcut for git pull
|
|
alias gup="git pull --rebase" # Shortcut for git pull --rebase
|
|
alias gd="git diff" # Shortcut for git diff
|
|
alias gds="git diff --staged" # Shortcut for git diff staged changes
|
|
alias gls="git ls-files" # List files tracked by git
|
|
alias gcl="git clone" # Shortcut for git clone
|
|
alias gtag="git tag" # Shortcut for git tag
|
|
|
|
# Function for extracting different types of archives
|
|
ex () {
|
|
if [ -f "$1" ]; then
|
|
case "$1" in
|
|
*.tar.bz2) tar xjf "$1" ;;
|
|
*.tar.gz) tar xzf "$1" ;;
|
|
*.bz2) bunzip2 "$1" ;;
|
|
*.rar) unrar x "$1" ;;
|
|
*.gz) gunzip "$1" ;;
|
|
*.tar) tar xf "$1" ;;
|
|
*.tbz2) tar xjf "$1" ;;
|
|
*.tgz) tar xzf "$1" ;;
|
|
*.zip) unzip "$1" ;;
|
|
*.Z) uncompress "$1" ;;
|
|
*.7z) 7z x "$1" ;;
|
|
*.deb) ar x "$1" ;;
|
|
*.tar.xz) tar xf "$1" ;;
|
|
*.tar.zst) tar xf "$1" ;;
|
|
*) echo "'$1' cannot be extracted via ex()" ;;
|
|
esac
|
|
else
|
|
echo "'$1' is not a valid file"
|
|
fi
|
|
}
|