summaryrefslogtreecommitdiff
path: root/mac/.config/yazi/plugins.bak/lsar.yazi
diff options
context:
space:
mode:
Diffstat (limited to 'mac/.config/yazi/plugins.bak/lsar.yazi')
-rw-r--r--mac/.config/yazi/plugins.bak/lsar.yazi/README.md43
-rw-r--r--mac/.config/yazi/plugins.bak/lsar.yazi/main.lua43
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