Weiterentwicklung
This commit is contained in:
33
zsh_func_d/ls.zsh
Normal file
33
zsh_func_d/ls.zsh
Normal file
@@ -0,0 +1,33 @@
|
||||
# --- 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
|
||||
Reference in New Issue
Block a user