Fish Shell 4.1 Brace Söz Dizimi ve Geçici İstemlerle Yayınlandı


Fish shell 4.1 artık geçici istemler, parantez tabanlı komutlar, daha akıllı otomatik tamamlama önerileri ve önemli argparse yükseltmeleri ile kullanılabilir.

Fish shell, kullanıcı dostu ve kullanımı kolay olacak şekilde tasarlanmış modern bir Unix kabuğu, 4.0 serisi üzerine inşa edilen ve yeni özellikler, betik geliştirmeleri, terminal uyumluluğu güncellemeleri ile bazı eski davranışların kaldırılmasını sunan yeni sürüm 4.1'i duyurdu.

En göze çarpan değişikliklerden biri, compound komutlarının artık süslü parantezler kullanılarak yazılabilmesidir—{ echo 1; echo 2 }—diğer kabukların bunu ele alışına benzer şekilde. Fish ayrıca geçici istemleri (transient prompts) tanıtır. Eğer fish_transient_prompt değişkeni ayarlanmışsa, komut çalışmadan hemen önce istem yeniden çizilir, bu da ekranda işleri daha temiz tutmaya yardımcı olabilir.

Ayrıca, sekme tamamlama işlemlerinde önemli bir düzeltme yapıldı. Artık bir yolun ortasında kopmak yerine, tamamlama işlemleri dizin seviyesinde sınırlanıyor. Örneğin, share/functions içinde tamamlama yapıldığında …/foo.fish ve …/bar.fish gösterilecek, bu da okunmasını kolaylaştıracak. Ayrıca, otomatik öneriler artık daha akıllı hale geldi; çok satırlı komut satırlarını destekliyor ve çok satırlı geçmişteki bireysel satırlardan öneriler sunuyor.

Betik tarafında, kullanıcı dostu CLI’lar oluşturmayı kolaylaştıran bir modül olan argparse yerleşiği, uzun bir iyileştirme listesi aldı. Artık uzun seçeneklerin daha sıkı işlenmesini, bilinmeyen argümanların daha iyi kontrolünü, birden çok isteğe bağlı değeri ve doğrulama kancalarını destekliyor. Diğer yerleşikler de güncellendi: string pad artık ortalama desteği sağlıyor, psub --suffix ile --fifoyi birleştirebiliyor ve read --tokenize-raw seçeneğine kavuştu.

Etkileşimli kullanım açısından, yapıştırılan komutlar artık otomatik olarak baştaki $ istemlerini kaldırıyor, geçmiş arama geri bildirimi daha hedeflenmiş hale geldi ve otomatik önerileri silmek sadece öneriyi yanıp söndürür, tüm satırı değil.

Klavye kısayolları da değiştirildi—macOS dışındaki platformlarda, Alt+ok tuşları ve Alt+delete/backspace artık noktalama işaretleriyle ayrılmış kelimeler yerine tüm argümanlar üzerinde çalışıyor. Vi modu ayrıca Ctrl+A ve Ctrl+X ile artırma ve azaltma desteği kazandı.

Terminal desteği de geliştirildi; çünkü Fish artık metin renginden bağımsız olarak ayrı şekilde stil verilebilen kıvırcık, noktalı ve çizgili dahil olmak üzere birden çok alt çizgi stilini destekliyor. Ayrıca, Kitty’nin click_events seçeneğiyle fare desteği genişletildi; böylece tıklamalarla imleç hareketi ve sayfa seçimi yapılabiliyor.

Son olarak, bazı önemli kullanımdan kaldırmalar var. Terminfo tarzı tuş isimleri artık yok ve Fish doğrudan terminfo veritabanını okumuyor. Bunun yerine kendi tuş isimlerini kullanıyor. Ayrıca, {echo,echo} gibi bazı süslü parantez genişletme desenleri de artık geçerli değil. Ek olarak, set_color --background=RENK artık varsayılan olarak kalın yazıyı etkinleştirmiyor, bu da bu davranışa dayanan temaların güncellenmesi gerekebileceği anlamına geliyor.

Daha fazla bilgi için değişiklik günlüğüne bakın.