- Fish adalah shell baris perintah yang ramah pengguna untuk macOS, Linux, dan sistem operasi keluarga Unix lainnya
- Mulai 4.0.0, kode inti Fish diporting dari C++ ke Rust
- Hal ini membawa perubahan besar pada dependensi dan cara build, tetapi tidak berdampak langsung pada pengguna
- Perubahan yang tidak kompatibel:
- Pengenalan notasi tombol baru untuk perintah
bind
ctrl-c kini memanggil clear-commandline, dan perilaku sebelumnya tersedia sebagai cancel-commandline
- Hasil berdasarkan nilai seed dari fungsi
random kini bisa berbeda dari versi sebelumnya
- Variabel di posisi perintah kini tidak dapat diperluas menjadi kata kunci subperintah
functions --handlers kini menampilkan handler sesuai urutan definisinya
- Fitur
qmark-noglob kini aktif secara default
Peningkatan dan perbaikan
- Protokol keyboard: dukungan untuk
modifyOtherKeys milik XTerm dan protokol keyboard milik kitty
- Biner yang dapat diinstal sendiri: fish kini dapat dibangun sebagai biner yang bisa dipasang sendiri
- Riwayat perintah: fungsi
fish_should_add_to_history memungkinkan penentuan apakah perintah ditambahkan ke riwayat
- Fitur undo: riwayat tetap dipertahankan bahkan setelah perintah dijalankan
- Pembatasan singkatan: ekspansi singkatan dapat dibatasi hanya untuk perintah tertentu
Fitur yang tidak lagi direkomendasikan dan yang dihapus
commandline --tokenize digantikan oleh commandline --tokens-expanded
- Penentuan nama tombol melalui sintaks
bind -k tidak lagi direkomendasikan
- Mode tempel telah dihapus
Peningkatan scripting
- Perintah riwayat baru:
history append memungkinkan penambahan ke riwayat tanpa menjalankan perintah
- Pengalihan baru: `
1 komentar
Opini Hacker News
clear-commandlineadalah fitur yang menarikcancel-commandline