62 lines
2.8 KiB
Bash
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
|
|
|