Fish Shell 4.1 ออกเวอร์ชันใหม่พร้อมไวยากรณ์วงเล็บและพรอมต์ชั่วคราว
Fish shell 4.1 มีให้ใช้งานแล้วตอนนี้พร้อมกับพรอมต์ชั่วคราว คำสั่งแบบใช้วงเล็บ เครื่องมือแนะนำอัตโนมัติที่ฉลาดขึ้น และการปรับปรุง argparse อย่างมีนัยสำคัญ
Fish shell ซอฟต์แวร์เชลล์ของ Unix สมัยใหม่ที่ออกแบบมาเพื่อให้ใช้งานง่ายและเป็นมิตรกับผู้ใช้ ประกาศเปิดตัวเวอร์ชัน 4.1 ซึ่งเป็นการอัปเดตใหม่จากซีรีส์ 4.0 โดยเพิ่มคุณสมบัติใหม่ ปรับปรุงการเขียนสคริปต์ อัปเดตความสามารถในการใช้งานในเทอร์มินอล และลบพฤติกรรมเก่าบางอย่างออกไป
หนึ่งในการเปลี่ยนแปลงที่มองเห็นได้ชัดเจนคือคำสั่งผสมสามารถเขียนได้โดยใช้วงเล็บปีกกา—{ echo 1; echo 2 }—คล้ายกับวิธีที่เชลล์อื่น ๆ จัดการ Fish ยังมีการแนะนำพรอมต์ชั่วคราว หากตัวแปร fish_transient_prompt ถูกตั้งค่า พรอมต์จะถูกเรนเดอร์ใหม่ก่อนที่คำสั่งจะรัน ซึ่งสามารถช่วยให้หน้าจอดูสะอาดขึ้น
นอกจากนี้ การเติมข้อความอัตโนมัติด้วยปุ่มแท็บได้รับการแก้ไขที่สำคัญ แทนที่จะหยุดทำงานกลางทาง ตอนนี้การเติมข้อความจะตัดที่ระดับไดเร็กทอรี ตัวอย่างเช่น การเติมข้อความภายใน share/functions จะแสดง …/foo.fish และ …/bar.fish ทำให้อ่านง่ายขึ้น นอกจากนี้ การแนะนำคำสั่งอัตโนมัติยังฉลาดขึ้น รองรับคำสั่งหลายบรรทัดและรวมคำแนะนำจากแต่ละบรรทัดในประวัติหลายบรรทัดด้วย
ในด้านการสคริปต์ argparse โมดูลในตัวที่ช่วยในการสร้าง CLI ที่ใช้งานง่าย ได้รับการปรับปรุงมากมาย ตอนนี้รองรับการจัดการตัวเลือกยาวอย่างเข้มงวดขึ้น การควบคุมอาร์กิวเมนต์ที่ไม่รู้จักได้ดีขึ้น ค่าตัวเลือกหลายค่า และการตรวจสอบความถูกต้อง ฮุกส์ นอกจากนี้ builtins อื่น ๆ ก็ได้รับการอัปเดตเช่นกัน: string pad ตอนนี้รองรับการจัดกึ่งกลาง, psub สามารถรวม --suffix กับ --fifo และ read ได้รับตัวเลือก --tokenize-raw.
เกี่ยวกับการใช้งานแบบโต้ตอบ คำสั่งที่วางจะลบตัวนำ $ อัตโนมัติแล้ว การค้นหาประวัติได้รับผลตอบกลับที่ตรงเป้าหมายมากขึ้น และการลบคำแนะนำอัตโนมัติจะแสดงผลกะพริบเฉพาะคำแนะนำแทนทั้งบรรทัด
การกำหนดปุ่มลัดมีการปรับปรุงเช่นกัน—บนแพลตฟอร์มที่ไม่ใช่ macOS ตอนนี้ปุ่ม Alt + ลูกศร และ Alt + delete/backspace จะทำงานกับอาร์กิวเมนต์ทั้งหมดแทนคำที่ถูกคั่นด้วยเครื่องหมายวรรคตอน โหมด Vi ยังรองรับการเพิ่มและลดค่าด้วย Ctrl+A และ Ctrl+X ด้วย
การสนับสนุนเทอร์มินัลได้รับการปรับปรุงด้วยเช่นกัน เนื่องจาก Fish ตอนนี้รองรับสไตล์ขีดเส้นใต้หลายแบบ รวมถึงแบบหยิก จุด และขีด ซึ่งสามารถปรับสไตล์แยกจากสีข้อความได้ นอกจากนี้ การสนับสนุนเมาส์ยังได้รับการขยายด้วยตัวเลือก click_events ของ Kitty ซึ่งช่วยให้สามารถเคลื่อนที่เคอร์เซอร์และเลือกหน้าเพจได้ด้วยการคลิก
สุดท้าย มีการยกเลิกการใช้งานที่น่าสังเกตบางอย่าง ชื่อคีย์แบบ Terminfo ถูกยกเลิกแล้ว และ Fish ไม่อ่านฐานข้อมูล terminfo โดยตรงอีกต่อไป แต่จะใช้ชื่อคีย์ของตัวเองแทน นอกจากนี้ บางแพทเทิร์นการขยายวงเล็บเช่น {echo,echo} ก็ไม่สามารถใช้งานได้อีกต่อไป นอกจากนี้ set_color --background=COLOR จะไม่เปิดใช้งานตัวหนาโดยอัตโนมัติอีกต่อไป ซึ่งหมายความว่าธีมที่พึ่งพาพฤติกรรมนี้อาจต้องได้รับการอัปเดต
สำหรับข้อมูลเพิ่มเติม กรุณาดูที่บันทึกการเปลี่ยนแปลง
