Fish Shell 4.3 ออกเวอร์ชันใหม่พร้อมปรับปรุงสคริปต์และเทอร์มินัล
Fish Shell 4.3 แนะนำธีมที่ชาญฉลาดขึ้น การเติมคำอัตโนมัติที่ดีขึ้น การรวมกับเทอร์มินอลที่ดีขึ้น และการเปลี่ยนแปลงมากมายในสคริปต์และฟีเจอร์แบบโต้ตอบ
Fish ชาแนลคำสั่งแบบคอมมานด์ไลน์ที่ใช้งานง่ายและเป็นที่นิยม ประกาศเวอร์ชัน 4.3 ซึ่งเป็นการเปิดตัวใหม่ที่ต่อยอดจากซีรีส์ 4.0
หนึ่งในการเปลี่ยนแปลงที่น่าสังเกตที่สุดส่งผลต่อวิธีที่ Fish จัดการค่าเริ่มต้นของการตั้งค่า ตัวแปรสากลจะไม่ถูกตั้งค่าโดยอัตโนมัติอีกต่อไป แทนที่จะเป็นเช่นนั้น ตัวแปรที่ใช้บ่อย เช่น fish_color_*, fish_pager_color_* และ fish_key_bindings ตอนนี้ถูกกำหนดในขอบเขตกว้าง
เมื่อเริ่มต้นใช้งานครั้งแรกหลังจากอัปเกรด Fish จะทำการย้ายข้อมูลครั้งเดียว โดยจะแช่ธีมปัจจุบันและการกำหนดค่าคีย์ลงในไฟล์ภายใต้ ~/.config/fish/conf.d/ แหล่งข้อมูลหลักแนะนำให้ลบไฟล์ที่สร้างขึ้นเหล่านี้และจัดการธีมโดยตรงใน config.fish เพื่อให้การตั้งค่าคงความสะอาดและคาดเดาได้ ผู้ใช้ยังสามารถเลือกใช้ตัวแปรสากลได้หากต้องการ แม้ว่าสิ่งนี้จะมีข้อจำกัดสำหรับการสลับธีมแบบไดนามิก
ในด้านความสามารถของสคริปต์ คำสั่ง status language ใหม่ช่วยให้ผู้ใช้สามารถดูและแก้ไขภาษาที่ใช้สำหรับข้อความของ fish ได้โดยไม่ต้องเปลี่ยนตัวแปรสภาพแวดล้อม
การจัดการการกรอกคำสั่งอัตโนมัติในเซสชันที่ไม่โต้ตอบได้รับการแก้ไขแล้ว ทำให้ commandline --cursor ทำงานได้ถูกต้อง และการติดตามได้ขยายออกไปดังนั้น fish_trace=all จึงรวมถึงการผูกปุ่ม การจัดการเหตุการณ์ และฟังก์ชันพรอมต์ด้วย
การใช้งานแบบโต้ตอบมีการปรับปรุงหลายประการ ข้อความแจ้งเตือนเริ่มต้นจะแสดงผลได้อย่างถูกต้องเมื่อมีการป้อนข้อมูลทันทีหลังจากเริ่มต้น และความแม่นยำในการประมวลผลมีการปรับปรุงสำหรับเส้นทางที่มี = หรือ : การจับคู่คำนำหน้าแบบไม่สนใจตัวพิมพ์ใหญ่/เล็กสำหรับการเติมข้อความอัตโนมัติได้รับการรองรับแล้ว คำแนะนำอัตโนมัติจะแสดงเนื้อหาที่มีการตัดบรรทัดอย่างนุ่มนวล และพฤติกรรมการเติมคำสั่งบน Cygwin และ MSYS สอดคล้องกับชื่อไฟล์ที่สามารถรันได้กับเมตาดาต้าที่เกี่ยวข้องมากขึ้น
พฤติกรรมการผูกปุ่มก็ได้รับการปรับปรุงด้วยเช่นกัน ทางลัด ctrl-w ตอนนี้จะลบช่องว่างที่มีการ escape เมื่อทำการลบส่วนของเส้นทาง และได้มีการแนะนำฟังก์ชันการแก้ไขที่รู้จักเส้นทางใหม่ ๆ เพื่อให้สามารถนำทางและแก้ไขเส้นทางของไฟล์ระบบได้อย่างแม่นยำมากขึ้นจากบรรทัดคำสั่ง
เกี่ยวกับการรองรับเทอร์มินัล ธีมของ Fish ตอนนี้สามารถตอบสนองต่อโทนสีของเทอร์มินัลได้อย่างไดนามิกโดยการกำหนดส่วนแยกสำหรับโทนสว่างและโทนมืด ธีมมาตรฐานหลายธีมได้ถูกอัปเดตเพื่อรองรับพฤติกรรมนี้แล้ว
การรวมพรอมต์ได้รับการปรับปรุงผ่านการส่งสัญญาณ OSC ที่สม่ำเสมอมากขึ้น รวมถึงการรายงานไดเรกทอรีทำงานอย่างถูกต้องและขอบเขตของพรอมต์ที่ชัดเจนยิ่งขึ้นสำหรับเทอร์มินัลที่รองรับฟีเจอร์การรวมเชลล์ การรายงานโฟกัสตอนนี้เปิดใช้งานโดยค่าเริ่มต้น และมีแฟล็กฟีเจอร์ใหม่ที่ช่วยให้ผู้ใช้สามารถปิดการแก้ไขเฉพาะเทอร์มินัลเมื่อไม่จำเป็น
สุดท้าย การอัปเดตนี้ยังได้แก้ไขปัญหาหลายอย่างที่เกิดขึ้นในเวอร์ชันก่อนหน้า รวมถึงการล่มของโปรแกรมที่เกี่ยวข้องกับตัวแปรสี การแนะนำอัตโนมัติของ Unicode การจัดการความกว้างของอีโมจิบน macOS กรณีขอบเขตการป้อนข้อมูลหลายบรรทัด และปัญหาการเติมข้อความอัตโนมัติบนระบบที่ไม่ใช่ glibc
สำหรับข้อมูลเพิ่มเติม ดูบันทึกการเปลี่ยนแปลง
