Ini adalah spin-off dari komentar ini di edisi #4206 oleh @0rax.
Komit d383e3b mengubah read
untuk selalu mendefinisikan variabel meskipun tidak ada data yang dibaca. Diasumsikan bahwa setidaknya satu nama variabel diberikan. Tetapi saat ini legal untuk memanggil read
tanpa nama variabel. Yang tidak masuk akal. Satu-satunya alasan yang masuk akal di bash dan shell serupa adalah mereka default ke var name REPLY
. Fish tidak melakukan itu dan karenanya tidak boleh mengizinkan pemanggilan read
tanpa setidaknya satu nama var. Bahkan jika pengguna hanya ingin membuang baris input, mereka harus menentukan nama var untuk menyimpan baris teks.
Pertanyaannya adalah apakah kita harus mengubah ini untuk rilis 2.7.0 -- rilis final dalam seri 2.x. Kami benar-benar harus mengubah ini untuk rilis 3.0.0.
Saya pikir membuatnya berperilaku seperti itu untuk 2.7, dan membuatnya menjadi kesalahan untuk 3.0.
Dapat mengonfirmasi bahwa 71af1a9 mengembalikan perilaku yang diinginkan yang dijelaskan di https://github.com/fish-shell/fish-shell/issues/4206.
Terima kasih atas perbaikan cepatnya!
Digabungkan ke dalam cabang utama untuk dimasukkan dalam rilis ikan 3.0 kami.
Komentar yang paling membantu
Saya pikir membuatnya berperilaku seperti itu untuk 2.7, dan membuatnya menjadi kesalahan untuk 3.0.