add fish config

This commit is contained in:
FlintyLemming
2025-12-19 16:00:19 +08:00
parent 76262a9179
commit f48835b0a9

View File

@@ -78,66 +78,20 @@ if not locale >/dev/null 2>&1
set -e LC_CTYPE set -e LC_CTYPE
end end
# # 多线程压缩为同名 zip支持传入多项目 ## 让 sudo 能够识别自定义 bin 下的脚本
# function zp function sudo --description "Replacement for sudo that preserves custom PATH commands"
# set -l arg_count (count $argv) # 获取命令的完整路径(比如输入 zp它会返回 /home/user/.flinty/bin/zp
set -l command_path (type -p $argv[1])
# # 检查是否有输入参数
# if test $arg_count -eq 0
# echo "用法: zp <文件或目录1> [文件或目录2] ..."
# return 1
# end
# if test $arg_count -eq 1 if test -n "$command_path"
# # 逻辑 A单个参数保持原样生成同名 zip # 如果找到了完整路径,就用完整路径调用真正的 sudo
# set -l name (string trim -r -c / $argv[1]) # $argv[2..-1] 表示把剩下的参数原样传递
# set -l target "$name.zip" command sudo $command_path $argv[2..-1]
# echo "🚀 正在多线程压缩单项目: $target" else
# 7z a -tzip -mmt=on -mx=5 "$target" "$argv[1]" # 如果找不到(比如 sudo apt就按原样执行
# else command sudo $argv
# # 逻辑 B多个参数生成 package_20251219_1540.zip end
# set -l timestamp (date "+%Y%m%d_%H%M%S") end
# set -l target "package_$timestamp.zip"
# echo "🚀 正在将 $arg_count 个项目打包至: $target"
# # 直接传入 $argv7z 会自动处理多个路径
# 7z a -tzip -mmt=on -mx=5 "$target" $argv
# end
# end
# # 多线程解压 zip
# function uzp
# for file in $argv
# if not test -f "$file"
# echo "错误: $file 不是有效文件"
# continue
# end
# # 1. 获取不带后缀的文件名作为备选文件夹名
# set -l base_name (string replace -r '\.[^.]+$' '' $file)
# # 2. 预检:获取压缩包根路径下的唯一项目数量
# # 逻辑:列出所有路径 -> 提取第一级目录/文件名 -> 去重 -> 计数
# set -l root_items (7z l -slt "$file" | grep "^Path = " | string replace -r '^Path = ' '' | string replace -r '/.*$' '' | sort -u)
# set -l item_count (count $root_items)
# if test $item_count -eq 0
# echo "跳过: $file 是空的"
# continue
# end
# # 3. 智能判断执行
# if test $item_count -gt 1
# # 如果根部有多个文件/文件夹,创建同名目录解压
# echo "📦 检测到多个根项目 ($item_count),解压至目录: $base_name/"
# mkdir -p "$base_name"
# 7z x -mmt=on "$file" -o"$base_name"
# else
# # 如果根部只有一个项目,直接解压到当前目录
# echo "📄 检测到单个根项目,直接解压..."
# 7z x -mmt=on "$file"
# end
# end
# end
abbr -a port 'sudo ss -tulnp | grep' abbr -a port 'sudo ss -tulnp | grep'
abbr -a process 'ps aux | grep' abbr -a process 'ps aux | grep'