- Fish là một shell dòng lệnh thân thiện với người dùng dành cho macOS, Linux và các hệ điều hành họ Unix khác
- Từ 4.0.0, mã lõi của Fish đã được chuyển từ C++ sang Rust
- Điều này mang lại những thay đổi lớn về phụ thuộc và cách build, nhưng không ảnh hưởng trực tiếp đến người dùng
- Các thay đổi không tương thích:
- Giới thiệu cách ký hiệu phím mới cho lệnh
bind
ctrl-c giờ sẽ gọi clear-commandline, và hành vi trước đây có thể dùng qua cancel-commandline
- Kết quả của hàm
random theo giá trị seed có thể khác so với các phiên bản trước
- Biến ở vị trí lệnh giờ đây không thể được mở rộng thành từ khóa lệnh con
functions --handlers giờ liệt kê các handler theo thứ tự được định nghĩa
- Tính năng
qmark-noglob được bật mặc định
Cải tiến và sửa lỗi
- Giao thức bàn phím: hỗ trợ
modifyOtherKeys của XTerm và giao thức bàn phím của kitty
- Binary tự cài đặt: có thể build fish thành binary tự cài đặt
- Lịch sử lệnh: có thể quyết định lệnh nào được thêm vào lịch sử bằng hàm
fish_should_add_to_history
- Tính năng hoàn tác: lịch sử vẫn được giữ lại ngay cả sau khi thực thi lệnh
- Giới hạn viết tắt: chỉ mở rộng viết tắt cho các lệnh cụ thể
Tính năng bị phản đối sử dụng và bị loại bỏ
commandline --tokenize được thay thế bằng commandline --tokens-expanded
- Cách chỉ định tên phím qua cú pháp
bind -k bị phản đối sử dụng
- Chế độ dán đã bị loại bỏ
Cải tiến scripting
- Lệnh lịch sử mới: có thể thêm lệnh vào lịch sử mà không cần thực thi bằng
history append
- Chuyển hướng mới: `
1 bình luận
Ý kiến trên Hacker News
clear-commandlinelà một tính năng thú vịcancel-commandlinemặc định