From 8a2725a170b62deaec1e908e2bddc3f8aa149811 Mon Sep 17 00:00:00 2001 From: Pandu POLUAN Date: Wed, 28 Feb 2024 11:10:11 +0700 Subject: [PATCH] Add `size-prefix` config knob --- plugins/eza/README.md | 15 +++++++++++++++ plugins/eza/eza.plugin.zsh | 12 ++++++++++++ 2 files changed, 27 insertions(+) diff --git a/plugins/eza/README.md b/plugins/eza/README.md index 26f11bae1..189d5d378 100644 --- a/plugins/eza/README.md +++ b/plugins/eza/README.md @@ -47,6 +47,21 @@ If `true` (default), always add `-g` flag to show the group ownership. Default: `true` +### `size-prefix` + +```zsh +zstyle ':omz:plugins:eza' 'size-prefix' ('binary'|'none'|'si') +``` + +Choose the prefix to be used in displaying file size: + +* `binary` -- use [binary prefixes](https://en.wikipedia.org/wiki/Binary_prefix) such as "Ki", "Mi", "Gi" and so on +* `none` -- don't use any prefix, show size in bytes +* `si` (default) -- use [Metric/S.I. prefixes](https://en.wikipedia.org/wiki/Metric_prefix) + +Default: `si` + + ### `time-style` ```zsh diff --git a/plugins/eza/eza.plugin.zsh b/plugins/eza/eza.plugin.zsh index 8f4837803..931ea6cb4 100644 --- a/plugins/eza/eza.plugin.zsh +++ b/plugins/eza/eza.plugin.zsh @@ -15,6 +15,18 @@ function _configure_eza() { if zstyle -t ':omz:plugins:eza' 'header'; then _EZA_HEAD+=("h") fi + zstyle -s ':omz:plugins:eza' 'size-prefix' _val + case "${_val:l}" in + binary) + _EZA_HEAD+=("b") + ;; + none) + _EZA_HEAD+=("B") + ;; + esac + if zstyle -s ':omz:plugins:eza' 'header'; then + _EZA_HEAD+=("h") + fi # Get the tail long-options if zstyle -t ':omz:plugins:eza' 'dirs-first'; then _EZA_TAIL+=("--group-directories-first")