Files
dotfiles/zsh_func_d/ls.zsh
2026-02-10 14:24:47 +01:00

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