From d4cb2f8acbb9fcf3df1243408a3ed97f35f8620d Mon Sep 17 00:00:00 2001 From: imbytecat Date: Wed, 8 Apr 2026 13:20:55 +0800 Subject: [PATCH] =?UTF-8?q?refactor(base):=20=E7=94=A8=20ouch=20=E6=9B=BF?= =?UTF-8?q?=E6=8D=A2=20atool=20=E4=B8=8E=E5=86=97=E4=BD=99=E8=A7=A3?= =?UTF-8?q?=E5=8E=8B=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit atool 上次更新于 2016 年,且依赖外部 unzip/unrar/p7zip 二进制。 ouch 是纯 Rust 实现,所有常见格式(zip/7z/rar/tar/gz/bz2/xz/zst 等) 通过 Rust crates 原生支持,运行时零外部依赖。 - pacman: -atool -unrar -unzip +ouch - 保留 7zip:yazi 用作存档预览/提取的可选依赖 - .zshrc: alias x: aunpack → ouch decompress --- home/.zshrc | 2 +- modules/base.py | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/home/.zshrc b/home/.zshrc index 25246d2..709699a 100644 --- a/home/.zshrc +++ b/home/.zshrc @@ -49,7 +49,7 @@ alias cat="bat --paging=never" alias rm="trash-put" alias lg="lazygit" alias vi="nvim" -alias x="aunpack" # 万能解压(支持 tar/zip/7z/rar 等) +alias x="ouch decompress" # 万能解压(zip/tar/gz/bz2/xz/zst/7z/rar) # 网络 alias http="xh" diff --git a/modules/base.py b/modules/base.py index 83c5803..f5cc142 100644 --- a/modules/base.py +++ b/modules/base.py @@ -34,7 +34,6 @@ class BaseModule(Module): def pacman_packages(self) -> set[str]: return { "7zip", - "atool", "atuin", "base-devel", "base", @@ -51,6 +50,7 @@ class BaseModule(Module): "git", "jq", "micro", + "ouch", "procs", "ripgrep", "sd", @@ -58,8 +58,6 @@ class BaseModule(Module): "sudo", "tealdeer", "trash-cli", - "unrar", - "unzip", "vim", "wget", "xh",