diff options
Diffstat (limited to 'mac/.config/yazi/plugins.bak/lsar.yazi')
| -rw-r--r-- | mac/.config/yazi/plugins.bak/lsar.yazi/README.md | 43 | ||||
| -rw-r--r-- | mac/.config/yazi/plugins.bak/lsar.yazi/main.lua | 43 |
2 files changed, 0 insertions, 86 deletions
diff --git a/mac/.config/yazi/plugins.bak/lsar.yazi/README.md b/mac/.config/yazi/plugins.bak/lsar.yazi/README.md deleted file mode 100644 index e944442..0000000 --- a/mac/.config/yazi/plugins.bak/lsar.yazi/README.md +++ /dev/null @@ -1,43 +0,0 @@ -# lsar.yazi - -Previewing archive contents with `lsar`, which is something you might not want to use anyway. - -It was the default archive previewer before Yazi v0.3, and after then, it was replaced with a faster and more efficient `7zip` previewer. - -This plugin is here just in case you're still interested in the old behavior, -but we strongly discourage using it unless you encounter some issues with `7zip` when previewing CJK characters - `lsar` usually does a better job recognizing these characters. - -## Installation - -```sh -ya pkg add yazi-rs/plugins:lsar -``` - -## Usage - -Add this to your `~/.config/yazi/yazi.toml`: - -```toml -[[plugin.prepend_previewers]] -mime = "application/{,g}zip" -run = "lsar" - -[[plugin.prepend_previewers]] -mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}" -run = "lsar" -``` - -Make sure you have `unar` installed, and have `lsar` in your `$PATH`. You can install it with: - -```sh -# Arch Linux -sudo pacman -S unarchiver -# macOS -brew install unar -# Windows -scoop install unar -``` - -## License - -This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/mac/.config/yazi/plugins.bak/lsar.yazi/main.lua b/mac/.config/yazi/plugins.bak/lsar.yazi/main.lua deleted file mode 100644 index 69bc480..0000000 --- a/mac/.config/yazi/plugins.bak/lsar.yazi/main.lua +++ /dev/null @@ -1,43 +0,0 @@ ---- @since 25.5.31 - -local M = {} - -function M:peek(job) - local child, err = Command("lsar"):arg(tostring(job.file.url)):stdout(Command.PIPED):spawn() - if not child then - return ya.err("spawn `lsar` command failed: " .. err) - end - - -- Skip the first line which is the archive file itself - while true do - local _, event = child:read_line() - if event == 0 or event ~= 1 then - break - end - end - - local limit = job.area.h - local i, lines = 0, {} - repeat - local next, event = child:read_line() - if event ~= 0 then - break - end - - i = i + 1 - if i > job.skip then - lines[#lines + 1] = next - end - until i >= job.skip + limit - - child:start_kill() - if job.skip > 0 and i < job.skip + limit then - ya.emit("peek", { math.max(0, i - limit), only_if = job.file.url, upper_bound = true }) - else - ya.preview_widget(job, ui.Text(lines):area(job.area)) - end -end - -function M:seek(job) require("code"):seek(job) end - -return M |
