solorice/config/yazi/plugins/what-size.yazi
Kristofers Solo 1077cee297 Update 2025-04-16
Update 2025-04-07

Update 2025-04-12

Update 2025-04-16
2025-04-16 13:47:16 +03:00
..
LICENSE Update: 2024-10-17 2024-10-18 09:09:49 +03:00
main.lua Update 2025-04-16 2025-04-16 13:47:16 +03:00
README.md Update 2025-04-16 2025-04-16 13:47:16 +03:00

what-size.yazi

A plugin for yazi to calculate the size of the current selection or the current working directory (if no selection is made).

Compatibility

what-size supports Yazi on Linux, macOS, and Windows.

OS

  • Linux since first commit
  • macOS since commit 42c6a0efb7245badb16781da5380be1a1705f3f2 (link)
  • Windows since commit 4a56ead2a84c5969791fb17416e0b451ab906c5d (link)

Yazi

  • yazi 25.x since commit fce1778d911621dc57796cdfdf11dcda3c2e28de (link).
  • yazi 0.4.x since commit 2780de5aeef1ed16d1973dd6e0cd4d630c900d56 (link).
  • yazi 0.3.x up to commit f08f7f2d5c94958ac4cb66c51a7c24b4319c6c93 (link).

Requirements

  • du on Linux and macOS
  • PowerShell on Windows

Installation

ya pack -a 'pirafrank/what-size'

Usage

Add this to your ~/.config/yazi/keymap.toml:

[manager]
prepend_keymap = [
  { on   = [ ".", "s" ], run  = "plugin what-size", desc = "Calc size of selection or cwd" },
]

If you want to copy the result to clipboard, you can add --clipboard or -c as 2nd positional argument:

[manager]
prepend_keymap = [
  { on   = [ ".", "s" ], run  = "plugin what-size -- '--clipboard'", desc = "Calc size of selection or cwd" },
]
[manager]
prepend_keymap = [
  { on   = [ ".", "s" ], run  = "plugin what-size -- '-c'", desc = "Calc size of selection or cwd" },
]

Change to whatever keybinding you like.

Feedback

If you have any feedback, suggestions, or ideas please let me know by opening an issue.

Dev setup

Check the debug config here.

To get debug logs while develoing use ya.dbg() in your code, then set the YAZI_LOG environment variable to debug before running Yazi.

YAZI_LOG=debug yazi

Logs will be saved to ~.local/state/yazi/yazi.log file.

Contributing

Contributions are welcome. Please fork the repository and submit a PR.

License

MIT