Repository navigation
ells v0.2.5
ells v0.2.5
一键安装 / Install
macOS / Linux:
ELLS_VERSION=v0.2.5 curl -fsSL https://raw.githubusercontent.com/lg10/ells/main/install.sh | shWindows PowerShell:
$env:ELLS_VERSION="v0.2.5"; irm https://raw.githubusercontent.com/lg10/ells/main/install.ps1 | iex安装脚本会强制校验 SHA256SUMS.txt。产物:ells-linux-x86_64 · ells-macos-universal(x86_64 + Apple Silicon 合一)· ells-windows-x86_64.exe · SHA256SUMS.txt
[0.2.5] - 2026-10-21
修复
- Tab 补全出来的路径不再被记成半截,
rz/sz改走的 SFTP 会落到真正所在的目录:readline 的补全
是"重画"而不是"追加" —— 补全时会发一串\b、ESC[K和 BEL,把候选路径就地改写。旧的回显行
解析把 BEL 当成了行结束,于是cd /data/wwwr<BEL>oot/ktop…被当成了已提交的cd /data/wwwr,
后续上传照着这个不存在的目录建文件,只得到No such file。现在按终端单元格模型重放退格、删到
行尾、光标左右移动与 Tab 停位(宽字符按两列算),只把真正回车提交、且带提示符的行当成命令。
回归用例直接回放现场抓到的补全字节流。 - 脚本里的
rz不再"刚被拦下就被中止":以前一检测到 rz 握手就发 CAN + Ctrl-C,远端 rz 立刻退出,
脚本紧接着的[ ! -f dist.zip ]检查必然失败,上传完成后的动作全部错过。现在只有用户手敲的
rz(命令行有回显)才立即中止;脚本里的 rz(没有回显)先留着,ells 在后台选文件并完成 SFTP
上传,落盘之后才中止远端 rz,让脚本继续往下跑。取消选择、上传失败、远端目录解析失败也都会
放行,不会把脚本挂死。 - 上传目标目录不存在时,错误里直接写出是哪个目录:以前只会看到 SFTP 的
No such file,
分不清是本地文件还是远端目录的问题。现在先对目标目录做一次元数据检查,不存在/不是目录分别
给出明确提示。 - macOS 上 rz 弹出的文件框不再把访达一起锁死:对话框服务以前每次弹框前把 AppKit 策略切到
Regular、面板一关又切回 Prohibited,主线程随后一直停在 channel 的recv()上。面板关闭后
AppKit 还有 XPC 收尾事件要走主线程 run loop;主线程不转、策略又来回切,系统共享的
openAndSavePanelService会卡在旧客户端上,访达的打开/保存面板跟着转圈,直到 ells 退出才
恢复。现在首次弹框以 Accessory 正式拉起 AppKit(不进 Dock、不占菜单栏)并一直保持,不再
来回切策略;空闲时主线程按小步转 run loop,把面板的收尾事件跑完。
完整历史:CHANGELOG.md · 安全策略:SECURITY.md · 安装选项与卸载:README