balık 4.2.0: Varsayılan olarak Çok satırlı ve UTF-8 komutları

Kabuklu deniz ürünleri geliştiricileri 4.2.0 sürümünü yayınladı. Başlıca yenilikler arasında geçmişe dayalı otomatik tamamlamadaki çok satırlı komutlar ve karakter kodlamadaki temel değişiklikler yer alıyor.

Duyurudan sonra devamını okuyun

Komut geçmişi tabanlı otomatik tamamlama, artık daha karmaşık kabuk komut dosyaları veya iç içe geçmiş komutlarla günlük yaşamdaki birçok kullanıcı için kullanışlı bir özellik olan çok satırlı komutları da öneriyor. Ek olarak, çok satırlı geçici istemlerin silinmesiyle ilgili sorunlar da düzeltildi: Böyle bir istemin son istemden daha fazla satırı varsa, artık doğru şekilde kaldırılıyor.

Başka bir pratik özellik terminal konfigürasyonuyla ilgilidir: kullanıcılar artık uygun fonksiyonu kullanarak terminal sekmesi başlığını pencere başlığından ayrı olarak ayarlayabilirler. fish_tab_title Tanımla: Genel bir bakış için kullanışlıdır. Çok uzun komut satırları için, balık ayrıca çok satırlı istemin kaydırma konumu nedeniyle artık görünmeyen kısmını da gizler. Bu, yeniden çizimden sonra satırların tekrarlanmasını önler.

Önemli bir değişiklik karakter kodlamasıyla ilgilidir: balık, sistemde yapılandırılmış bir UTF-8 yerel ayarı olmasa bile artık her zaman UTF-8'i varsayar. Geçerli UTF-8'i temsil etmeyen giriş baytları yine de doğru şekilde işlenecektir, bu nedenle güncel olmayan kodlamalara sahip dosya yollarını kullanmak hâlâ mümkündür ancak bunlar komut satırında farklı görünebilir. Çok baytlı yerel ayarsız sistemlerde balıklar artık elips gibi Unicode sembolleri için ASCII değiştirme karakterlerini kullanmayacaktır.

Fare kullanımı daha esnek hale geldi: balıklar artık fare yakalamayı zorla devre dışı bırakmıyor (DECSET/DECRST 1000), böylece kullanıcılar fare tıklamasıyla imleci hareket ettirebiliyor veya tamamlama ipuçlarını seçebiliyor. Klavye kısayolu alt-p ayrıca artık komut satırına gereksiz boşluklar eklemiyor.

Duyurudan sonra devamını okuyun

Distribütörler ve geliştiriciler için önemli olan, kendi kendine oluşturma modunun artık varsayılan olarak etkin olmasıdır. İçindeki dosyalar $CMAKE_INSTALL_PREFIX/share/fish HTML dokümantasyonu dışında gelecekte artık kullanılmayacaktır. Bu, dahili yardım işlevleri değiştiğinde gelecekteki güncellemelerin artık kabukların çalışmasını engellemeyeceği anlamına gelir. Veri dosyaları, halihazırda çalışmakta olan kabukları korumak için başlangıçta yedekli olarak yüklenir. Rust'un desteklenen minimum sürümü 1.85 olarak değiştirildi.

Sürüm etiketleri ve kaynak kodu arşivleri artık yeniden GPG imzalıdır. Sürüm paketlerindeki belgeler artık Sphinx'in güncel sürümüyle oluşturulmuştur; bu, önceden oluşturulmuş kılavuz sayfalarının OSC-8 köprüleri içerdiği anlamına gelir. Artık Sfenks'e bağımlılık var pyproject.toml kullanıcıların belge oluşturmak için uv'yu kullanmalarına neyin izin verdiğini belirtir.

macOS'ta balık, değişkeni oturum açma kabuğu olarak ayarlar MANPATH ortamda zaten mevcutsa şimdi düzeltin. Ayrıca, web tabanlı kurulumun başlatılamadığı Windows'a özgü bir sorun da düzeltildi. MSYS2 için, Konsole ve WezTerm'in yeni sekmeler açarken yanlış çalışma dizinini kullanmasını önleyen bir geçici çözüm vardır.

Balık geliştiricileri, Şubat 2025'te yayınlanan 4.0 sürümünün bir parçası olarak çekirdek kodu C++'dan Rust'a taşıdı. Sürüm 4.2.0, Python 3.9'daki web tabanlı yapılandırmayla ilgili sorunlar, bazı komutlar için hatalı terminal modları ve MSYS2'de evrensel değişkenleri kaydederken oluşan hatalar da dahil olmak üzere, önceki 4.0.0 ve 4.1.0 sürümlerindeki çeşitli gerilemeleri düzeltir. VTE tabanlı terminaller, pencere boyutunu değiştirdiğinizde bile tekrar doğru davranışı gösterir.

Son olarak çeviriler de genişletildi: Mevcut dillere ek olarak artık Çince (Tayvan) da entegre edildi ve Fransızca çeviriler de eklendi. GitHub'daki sürüm notları tüm değişiklikleri ayrıntılı olarak listeliyor. Linux için, çeşitli CPU mimarileri için bağımsız ikili dosyalar mevcuttur ve macOS paketleri Homebrew aracılığıyla edinilebilir. Windows 10 ve 11 kullanıcılarının Linux için Windows Alt Sistemini (WSL) kullanması gerekir ve balık, Cygwin ve MSYS2 ile de kullanılabilir.


(fo)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir