add bin files

This commit is contained in:
FlintyLemming
2025-12-17 20:58:48 +08:00
parent 5b4069e8b0
commit 4a14abc505
7 changed files with 33 additions and 4 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.DS_Store

BIN
bin/eza_aarch64-unknown-linux-gnu Executable file

Binary file not shown.

BIN
bin/eza_x86_64-unknown-linux-musl Executable file

Binary file not shown.

BIN
bin/fish-4.2.1-linux-aarch64 Executable file

Binary file not shown.

View File

@@ -1,10 +1,38 @@
## 替换 ls 默认行为
function ls --description 'alias ls to eza if possible'
if type -q ~/.flinty/bin/eza
~/.flinty/bin/eza -la --icons $argv
else
command ls -la $argv
# 1. 优先使用系统安装的 eza (PATH 里的)
if type -q eza
eza -la --icons $argv
return
end
# 2. 如果系统没有,尝试根据架构寻找 ~/.flinty/bin 下的二进制文件
set -l arch (uname -m)
set -l target_bin ""
set -l bin_path "$HOME/.flinty/bin"
switch $arch
case x86_64
# 如果是 Alpine Linux通常需要用 musl 版本 (根据你提供的文件名)
if test -f /etc/alpine-release
set target_bin "eza_x86_64-unknown-linux-musl"
else
set target_bin "eza_x86_64-unknown-linux-gnu"
end
case aarch64 arm64
set target_bin "eza_aarch64-unknown-linux-gnu"
end
set -l custom_eza "$bin_path/$target_bin"
# 3. 检查文件是否存在且可执行
if test -n "$target_bin"; and test -x "$custom_eza"
$custom_eza -la --icons $argv
return
end
# 4. 既没有系统 eza 也没有本地二进制,回退到 command ls
command ls -la $argv
end
## 更新配置