# --- 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