diff --git a/plugins/eza/README.md b/plugins/eza/README.md index bec1f85cb..5c2f590e0 100644 --- a/plugins/eza/README.md +++ b/plugins/eza/README.md @@ -48,10 +48,11 @@ Default: `no` ### `show-group` ```zsh -zstyle ':omz:plugins:eza' 'show-group' yes|no +zstyle ':omz:plugins:eza' 'show-group' yes|no|smart ``` If `yes` (default), always add `-g` flag to show the group ownership. +If `smart`, adds the `--smart-group` flag to only show the group if it has a different name from the owner. Default: `yes` diff --git a/plugins/eza/eza.plugin.zsh b/plugins/eza/eza.plugin.zsh index 60ed1eb27..1ee86018d 100644 --- a/plugins/eza/eza.plugin.zsh +++ b/plugins/eza/eza.plugin.zsh @@ -9,9 +9,15 @@ typeset -a _EZA_TAIL function _configure_eza() { local _val # Get the head flags - if zstyle -T ':omz:plugins:eza' 'show-group'; then - _EZA_HEAD+=("g") - fi + zstyle -s ':omz:plugins:eza' 'show-group' _val + case "${_val:l}" in + yes) + _EZA_HEAD+=("g") + ;; + smart) + _EZA_TAIL+=("--smart-group") + ;; + esac if zstyle -t ':omz:plugins:eza' 'header'; then _EZA_HEAD+=("h") fi