add bin files
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.DS_Store
|
||||
BIN
bin/eza_aarch64-unknown-linux-gnu
Executable file
BIN
bin/eza_aarch64-unknown-linux-gnu
Executable file
Binary file not shown.
BIN
bin/eza_x86_64-unknown-linux-musl
Executable file
BIN
bin/eza_x86_64-unknown-linux-musl
Executable file
Binary file not shown.
BIN
bin/fish-4.2.1-linux-aarch64
Executable file
BIN
bin/fish-4.2.1-linux-aarch64
Executable file
Binary file not shown.
@@ -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
|
||||
|
||||
## 更新配置
|
||||
|
||||
Reference in New Issue
Block a user