XGETTEXT(1) | Kullanıcı Komutları | XGETTEXT(1) |
xgettext - gettext dizgelerini kaynak dosyasından seçer
Belirtilen GİRDİ-DOSYAlarından dönüştürülebilecek dizgeleri çekip alır.
Uzun seçenekler için zorunlu olan girdiler kısa seçenekler için de zorunludur. Aynı şey isteğe bağlı girdilerde de geçerlidir.
Girdi dosyası ‘-‘ ise, standart girdi okunur.
Çıktı dosyası ‘-‘ ise, çıktı standart çıktıya yazılır.
Öntanımlı olarak, dil kullanılan dosya uzantısından saptanmaya çalışılır.
Öntanımlı olarak, girdi dosyalarının karakter kodlamasının ASCII olduğu varsayılır.
Çıkarılması gereken yorum bloklarının anahtar sözcük satırlarına bitişik olması gerektiği unutulmamalıdır. Aşağıdaki C kaynak kodu ele alınırsa:
/* Bu ilk yorum. */ gettext ("foo"); /* Bu ikinci yorum: çıkarılmayacak */ gettext ( "bar"); gettext ( /* Bu üçüncü yorum. */ "baz");
/* xgettext: no-space-ellipsis-check */ gettext ("Üç noktadan önce boşluk bırakmak istiyoruz ...");
Bazı sınamalar, denetimleri tüm dizge yerine msgstr içindeki her tümceye uygular. xgettext, genellikle bir nokta ve ardından belirli sayıda boşluk arayan bir kalıp eşleşmesi gerçekleştirerek tümcenin sonunu algılar. Aranacak boşluk sayısı --sentence-end seçeneği ile belirtilir.
Tanımlanmış anahtar sözcük BELİRTİMlerini devre dışı bırakmak için, bir anahtar sözcük BELİRTİMi olmadan -k, --keyword veya --keyword= seçeneği kullanılabilir.
Açıkça devre dışı bırakılmamışsa aranan öntanımlı anahtar sözcük BELİRTİMleri daima dile bağlıdır. Bunlar:
--flag=function:arg:lang-format seçeneğinin anlamı, lang dilinde, belirtilen function işlevinin argıncı değişkeni olarak bir biçem dizgisi beklemesidir. (GCC işlev özniteliklerine aşina olanlar için, --flag=function:arg:c-format seçeneği, bir C kaynak dosyasındaki function işlevine ekli ’__attribute__ ((__format__ (__printf__, arg, ...)))’ bildirimine kabaca eşdeğerdir.) Örneğin, GNU libc’deki error(3) işlevini kullanırsanız, davranışını --flag=error:3:c-format aracılığıyla belirtebilirsiniz. Bu belirtimin etkisi, xgettext’in işlevin argıncı değişkeni olarak ortaya çıkan tüm gettext(3) çağrılarını biçem dizgeleri olarak işaretlemesidir. Bu, bu tür dizgeler hiçbir biçem dizgesi yönergesi içermediğinde yararlıdır: msgfmt -c tarafından yapılan denetimlerle birlikte, çevirmenlerin çalışma zamanında bir çökmeye neden olacak biçem dizgesi yönergelerini yanlışlıkla kullanmamalarını sağlar.
--flag=function:arg:pass-lang-format seçeneğinin anlamı, lang dilinde, function çağrısı, bir format dizgesi vermesi gereken konumda iken gerçekleşirse, argıncı değişkenin de ilave olarak aynı türde bir format dizgesi vermesi gerektiğidir. (GCC işlev özniteliklerine aşina olanlar için, --flag=function:arg:pass-c-format seçeneği, bir C kaynak dosyasındaki function işlevine ekli ’__attribute__ ((__format_arg__ (arg)))’ bildirimine kabaca eşdeğerdir.) Örneğin, gettext(3) işlevi için ’_’ kısayolu kullanılırsa, seçenek olarak --flag=_:1:pass-c-format kullanmak gerekir. Bu belirtimin etkisi, xgettext’in _("string") çağrısı için biçem dizgesi gereksinimini ilk girdi olan string’e yöneltmesi ve böylece onu bir biçem dizgesi olarak işaretlemesidir. Bu, bu tür dizgeler hiçbir biçem dizgesi yönergesi içermediğinde yararlıdır: "msgfmt -c tarafından yapılan denetimlerle birlikte, çevirmenlerin çalışma zamanında bir çökmeye neden olacak biçem dizgesi yönergelerini yanlışlıkla kullanmamalarını sağlar.
Bu seçeneğin etkili olduğu diller: C, C++, ObjectiveC, Shell, Python, Lisp, EmacsLisp, librep, Scheme, Java, C#, awk, YCP, Tcl, Perl, PHP, GCC-source, Lua, JavaScript, Vala.
Öntanımlı olarak c-format bayrağı kullanılır. Çevirmen bu ayrıntılarla ilgilenmek zorunda kalmamalıdır.
Bu xgettext uygulaması, önişlemci makrolarındaki dizgeler, bitişik dizgelerin ANSI birleştirmesi ve devam eden dizgeler için satır sonu öncelemesi gibi birkaç tuhaf durumu işleyebilir.
Seçimlik TÜR ‘full’, ‘file’ veya ‘never’ olabilir. TÜR belirtilmezse veya ‘full’ değeri belirtilirse dosyaismi ve satır her ikisi de yazılır. ‘file’ belirtilirse satır kısmı yazılmaz. ‘never’ belirtmek --no-location seçeneğine eşdeğerdir.
DİZGE için öntanımlı değer Free Software Foundation, Inc.’dir, çünkü xgettext ilk olarak GNU projesinde kullanılmıştır.
Ulrich Drepper tarafından yazılmıştır.
Hatalar <https://savannah.gnu.org/projects/gettext> adresindeki hata izleyiciye veya <bug-gettext (at) gnu.org> eposta adresine bildirilebilir.
Telif hakkı © 1995-2020 Free Software Foundation, Inc. Lisans GPLv3+: GNU GPL sürüm 3 veya üstü <http://gnu.org/licenses/gpl.html> Bu bir özgür yazılımdır: yazılımı değiştirmek ve dağıtmakta özgürsünüz. Yasaların izin verdiği ölçüde HİÇBİR GARANTİ YOKTUR.
GNU gettext sayfasında:
<https://www.gnu.org/software/gettext/manual/html_node/xgettext-Invocation.html>
Veya sisteminizde: info xgettext
© 2004 Yalçın Kolukısa
© 2022 Nilgün Belma Bugüner
Bu çeviri özgür yazılımdır:
Yasaların izin verdiği ölçüde
HİÇBİR GARANTİ YOKTUR.
Lütfen, çeviri ile ilgili bildirimde bulunmak veya çeviri
yapmak için https://github.com/TLBP/manpages-tr/issues adresinde
"New Issue" düğmesine tıklayıp yeni
bir konu açınız ve isteğinizi belirtiniz.
4 Temmuz 2020 | GNU gettext-tools 20200704 |