diff --git a/zsh_func_d/darwin.zsh b/zsh_func_d/darwin.zsh new file mode 100644 index 0000000..3806859 --- /dev/null +++ b/zsh_func_d/darwin.zsh @@ -0,0 +1,7 @@ +# Aliasses, die nur auf MacOS gebraucht werden. +if [[ "$OSTYPE" == "darwin"* ]]; then + # macOS spezifisch + alias nrf-env="export PATH='/opt/nordic/ncs/toolchains/322ac893fe/bin:\$PATH'" + # git alias ist nötig, da unter Sequoia sonst git auf lokale server nicht mehr funktioniert + alias git="/usr/bin/git" +fi diff --git a/zsh_func_d/ls.zsh b/zsh_func_d/ls.zsh new file mode 100644 index 0000000..6ab3fdd --- /dev/null +++ b/zsh_func_d/ls.zsh @@ -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