diff --git a/roles/bash/files/profile b/roles/bash/files/profile index 3210986..188e5c7 100644 --- a/roles/bash/files/profile +++ b/roles/bash/files/profile @@ -163,21 +163,26 @@ __ps1_set() { # ls: make `ls` group directories first if supported. # lsc: force `ls` to use color output (e.g. for piping into `less`). -if ls --group-directories-first --color=auto &>/dev/null 2>&1; then +if command -v exa >/dev/null; then + alias ls="exa -F --git --group-directories-first --group --links -I'.git'" + alias la="ls -a" + alias lt="ls -lT" + alias lta="ls -lTa" + alias lsc="ls --color=always" +elif ls --group-directories-first --color=auto &>/dev/null 2>&1; then # GNU ls alias ls="ls -hF --group-directories-first --color=auto" + alias la="ls -A" alias lsc="ls --color=always" else # BSD ls (e.g. macOS) alias ls="ls -hF -G" + alias la="ls -A" alias lsc="/usr/bin/env CLICOLOR_FORCE=1 ls" fi -alias la="ls -a" alias ll="ls -l" -alias lla="ls -la" -alias llc="lsc -l" -alias llac="lsc -la" +alias lla="la -l" alias g='git' alias ga='git a' diff --git a/roles/packages/tasks/main.yml b/roles/packages/tasks/main.yml index 6f7ce5b..8c7e569 100644 --- a/roles/packages/tasks/main.yml +++ b/roles/packages/tasks/main.yml @@ -6,6 +6,7 @@ apt: name={{ item }} state=latest update_cache=yes loop: - curl + - exa - exuberant-ctags - ffmpeg - gpg @@ -32,6 +33,7 @@ - coreutils - ctags - curl + - exa - exiftool - ffmpeg - findutils