Fish-shell: larang `baca` tanpa setidaknya satu nama var

Dibuat pada 17 Jul 2017  ·  3Komentar  ·  Sumber: fish-shell/fish-shell

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.

enhancement

Komentar yang paling membantu

Saya pikir membuatnya berperilaku seperti itu untuk 2.7, dan membuatnya menjadi kesalahan untuk 3.0.

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat