34 lines
1.2 KiB
Bash
34 lines
1.2 KiB
Bash
# --- eza (Modern ls) Konfiguration ---
|
|
if command -v eza >/dev/null 2>&1; then
|
|
# Basis-Befehl mit Icons und sinnvoller Sortierung
|
|
alias ls='eza --icons --group-directories-first'
|
|
|
|
# Deine spezifischen Wünsche:
|
|
alias ll='eza -lh --icons --git --group-directories-first'
|
|
alias la='eza -a --icons --group-directories-first'
|
|
alias lla='eza -lah --icons --git --group-directories-first'
|
|
|
|
# Spezial-Filter:
|
|
alias ldot='eza -ld --icons .*' # Nur Dotfiles
|
|
alias lsize='eza -lh --icons --sort=size' # Sortiert nach Größe
|
|
alias ltime='eza -lh --icons --sort=modified' # Sortiert nach Zeit
|
|
alias ldir='eza -d --icons */' # Nur Verzeichnisse
|
|
alias lignore='eza -lh --icons --git-ignore --git' # Nur gitignore
|
|
|
|
# Bonus: Baumansicht (ersetzt 'tree')
|
|
alias lt='eza --tree --level=2 --icons'
|
|
else
|
|
# Fallback auf Standard ls, falls eza nicht installiert ist
|
|
alias lla="ls -lah"
|
|
alias ldot='ls -ld .*'
|
|
alias lsize='ls -lhS'
|
|
alias ltime='ls -lht'
|
|
alias ldir='ls -d */'
|
|
|
|
if [[ "$OSTYPE" == "darwin"* ]]; then
|
|
alias ls='ls -G'
|
|
else
|
|
alias ls='ls --color=auto'
|
|
fi
|
|
fi
|