เปิดตัว Fish Shell 4.2 พร้อมการแนะนำอัตโนมัติที่ดีขึ้น
Fish Shell 4.2 ปรับปรุงการแนะนำอัตโนมัติจากประวัติการใช้งาน ตั้งค่าเริ่มต้นเป็นการเข้ารหัส UTF-8 ล้างพรอมต์ชั่วคราวอย่างถูกต้อง และอื่นๆ
Fish ซึ่งเป็นเชลล์บนบรรทัดคำสั่งที่เป็นมิตรกับผู้ใช้และได้รับความนิยม ได้ประกาศเวอร์ชัน 4.2 ซึ่งเป็นการเปิดตัวใหม่ที่ต่อยอดจากชุด 4.0 หนึ่งในการปรับปรุงที่เห็นได้ชัดที่สุดคือการอัปเกรดระบบคำแนะนำอัตโนมัติบนประวัติคำสั่ง ที่ตอนนี้รองรับคำสั่งหลายบรรทัดได้อย่างถูกต้อง
เวอร์ชันใหม่ยังปรับปรุงวิธีการจัดการพรอมต์: พรอมต์ชั่วคราวที่มีหลายบรรทัดมากกว่าบรรทัดสุดท้ายจะถูกล้างอย่างถูกต้อง ป้องกันความยุ่งเหยิงทางสายตาบนหน้าจอ เช่นเดียวกัน shell ตอนนี้จะซ่อนส่วนของพรอมต์หลายบรรทัดที่เลื่อนออกจากมุมมอง ทำให้ไม่เกิดการทำซ้ำของบรรทัดหลังการวาดใหม่
การแปลเป็นท้องถิ่นก็ได้รับความสนใจเช่นกัน โดยมีการแปลภาษาจีนไต้หวันใหม่และการอัปเดตการแปลภาษาฝรั่งเศส
การเปลี่ยนแปลงภายในครั้งสำคัญเกิดขึ้นเมื่อ Fish ใช้การเข้ารหัส UTF-8 เป็นค่าเริ่มต้นแล้ว แม้กระทั่งบนระบบที่ไม่มีโลคัล UTF-8 ซึ่งหมายความว่าบิตข้อมูลที่ป้อนเข้ามาไม่ถูกต้องตาม UTF-8 ยังคงสามารถส่งผ่านและกลับมาได้อย่างถูกต้อง ทำให้เส้นทางไฟล์เก่าหรือการเข้ารหัสแบบเก่ายังคงทำงานได้ อย่างไรก็ตาม Fish จะไม่กลับไปใช้ตัวแทน ASCII สำหรับอักขระ Unicode บนระบบที่ไม่ใช่หลายไบต์อีกต่อไป
ในด้านการใช้งาน Fish ได้เพิ่มฟังก์ชันใหม่ fish_tab_title ทำให้ผู้ใช้สามารถตั้งชื่อตัวแท็บของเทอร์มินัลแยกจากชื่อหน้าต่างได้ การจับเมาส์ไม่ได้ถูกปิดบังคับอีกต่อไป ทำให้ผู้ใช้สามารถย้ายเคอร์เซอร์หรือเลือกไอเท็มการเติมคำโดยใช้การคลิกเมาส์ได้ การผูกปุ่ม Alt + P ก็ได้รับการปรับปรุงเพื่อหลีกเลี่ยงการแทรกช่องว่างที่ไม่ต้องการลงในบรรทัดคำสั่ง
การปรับปรุงเฉพาะแพลตฟอร์มรวมถึงการจัดการ MANPATH อย่างถูกต้องบน macOS การแก้ไขปัญหาการเปิดการตั้งค่าผ่านเว็บบน Windows ไม่สำเร็จ และการแก้ปัญหาใหม่เฉพาะ MSYS2 สำหรับ Konsole และ WezTerm เพื่อให้แน่ใจว่าไดเรกทอรีทำงานถูกต้องเมื่อเปิดแท็บใหม่
นอกจากนี้ การแก้ไขที่มุ่งเป้าไปที่ OpenBSD 7.8 ยังแก้ไขปัญหาเกี่ยวกับวิธีที่เชลล์ fish แสดงหน้าคู่มือที่มีอยู่ในตัว
สุดท้าย เริ่มตั้งแต่เวอร์ชัน 4.0 Fish ได้รับการปรับโครงสร้างภายในครั้งใหญ่ เนื่องจากถูกเขียนใหม่ทั้งหมดในภาษา Rust แทนส่วนประกอบเก่าที่เป็น C++ ด้วยเหตุนี้ การออกเวอร์ชัน 4.2 ใหม่จึงต่อยอดจากพื้นฐานนั้นโดยการปรับรุ่น Rust ขั้นต่ำที่รองรับเป็น 1.85 เพื่อให้มั่นใจว่าเข้ากันได้กับการปรับปรุงคอมไพเลอร์ล่าสุดและเครื่องมือในระบบนิเวศ
สำหรับข้อมูลเพิ่มเติม กรุณาดูที่บันทึกการเปลี่ยนแปลง
