dotfiles_bash/bash_alias_common.sh
Candifloss 2444248a8c Initial settings
- Common aliases
- Distro-specific aliases
- Shell prompt
- README
2025-08-05 16:44:49 +05:30

62 lines
2.8 KiB
Bash

#---------------------------------------------------------------------
# Navigation
#---------------------------------------------------------------------
alias ..='cd ..' # Go up one directory
alias ...='cd ../..' # Go up two directories
alias ....='cd ../../..' # Go up three directories
alias ~='cd ~' # Go to home directory
alias -- -='cd -' # Go to previous directory
#---------------------------------------------------------------------
# Listing (using lsd)
#---------------------------------------------------------------------
alias ls='lsd --color=always' # Basic colored listing
alias l='lsd -lh' # Detailed list
alias la='lsd -alh' # All files (including hidden) with details
alias lt='lsd --tree' # Tree view
alias l.='lsd -d .*' # Only hidden files
#---------------------------------------------------------------------
# Safety & Confirmation
#---------------------------------------------------------------------
alias rm='rm -iv' # Confirm before deleting (verbose)
alias cp='cp -iv' # Confirm before overwriting (verbose)
alias mv='mv -iv' # Confirm before moving (verbose)
alias mkdir='mkdir -pv' # Create parent directories if needed (verbose)
#---------------------------------------------------------------------
# Improved CLI Tools
#---------------------------------------------------------------------
alias grep='grep --color=always' # Always colorize grep output
alias egrep='egrep --color=always'
alias fgrep='fgrep --color=always'
alias diff='diff --color=always'
alias ip='ip -color=always'
alias less='less -R' # Use bat as less replacement
#---------------------------------------------------------------------
# Bat (cat replacement)
#---------------------------------------------------------------------
alias cat='bat -pP' # Plain paging with syntax highlighting
alias bless='bat --paging=always --style=plain' # Full pager mode
#---------------------------------------------------------------------
# Miscellaneous
#---------------------------------------------------------------------
alias c='clear' # Clear screen
alias h='history' # Show history
alias j='jobs -l' # List jobs
alias vi='vim' # Always use vim
alias df='df -h' # Human-readable disk space
alias du='du -h' # Human-readable directory sizes
alias free='free -h' # Human-readable memory usage
#---------------------------------------------------------------------
# Color Support
#---------------------------------------------------------------------
# Enable color support for various commands
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
fi