Ini adalah perintah tic yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
gerenyet - Yang istilah kompiler entri-deskripsi
RINGKASAN
gerenyet [-01CDGIKLNTUVacfgqrstx] [-e nama] [-o dir] [-Q[n]] [-R bagian] [-v[n]] [-w[n]] fillet
DESKRIPSI
The gerenyet perintah menerjemahkan a istilah file dari format sumber ke dalam format terkompilasi. NS
format terkompilasi diperlukan untuk digunakan dengan rutinitas perpustakaan di kutukan(3 KURSUS).
Seperti dijelaskan dalam istilah(5), database dapat berupa pohon direktori (satu file per
entri terminal) atau database hash (satu catatan per entri). NS gerenyet perintah hanya menulis
satu jenis entri, tergantung pada cara pembuatannya:
· Untuk pohon direktori, direktori tingkat atas, misalnya, /usr/share/terminfo, menentukan
lokasi basis data.
· Untuk database hash, nama file diperlukan. Jika file yang diberikan tidak ditemukan oleh itu
nama, tetapi dapat ditemukan dengan menambahkan akhiran ".db", maka itu digunakan.
Nama default untuk database hash sama dengan nama direktori default
(hanya menambahkan akhiran ".db").
Dalam kedua kasus (direktori atau database hash), gerenyet akan membuat wadah jika ya
tidak ada. Untuk direktori, ini akan menjadi daun "terminfo", versus "terminfo.db"
file.
Hasilnya biasanya ditempatkan di database sistem terminfo /etc/terminfo. itu
deskripsi terminal yang dikompilasi dapat ditempatkan di database terminfo yang berbeda. Ada
dua cara untuk mencapai ini:
· Pertama, Anda dapat mengganti default sistem dengan menggunakan -o pilihan, atau dengan
mengatur variabel TERMINFO di lingkungan Shell Anda ke lokasi basis data yang valid.
· Kedua, jika gerenyet tidak bisa menulis /etc/terminfo atau lokasi yang ditentukan menggunakan
Variabel TERMINFO, mencari direktori $HOME/.terminfo (atau basis data hash
$HOME/.terminfo.db); jika lokasi itu ada, entri ditempatkan di sana.
Perpustakaan yang membaca entri terminfo diharapkan untuk check in berturut-turut
· lokasi yang ditentukan dengan variabel lingkungan TERMINFO,
· $HOME/.terminfo,
· direktori yang terdaftar dalam variabel lingkungan TERMINFO_DIRS,
· daftar direktori yang dikompilasi (tidak ada nilai default), dan
· database terminfo sistem (/etc/terminfo).
PILIHAN
-0 membatasi output ke satu baris
-1 membatasi output ke satu kolom
-a mengatakan gerenyet untuk mempertahankan kemampuan yang dikomentari daripada membuangnya.
Kemampuan dikomentari dengan mengawalinya dengan titik. Ini menetapkan -x
opsi, karena memperlakukan entri yang dikomentari sebagai nama yang ditentukan pengguna. jika
sumbernya adalah termcap, terima nama 2 karakter yang diperlukan oleh versi 6. Jika tidak
ini diabaikan.
-C Paksa terjemahan sumber ke format termcap. Catatan: ini berbeda dari -C Option
of infocmp(1) karena tidak hanya menerjemahkan nama kemampuan, tetapi juga
menerjemahkan string terminfo ke format termcap. Kemampuan yang tidak
yang dapat diterjemahkan ditinggalkan di entri di bawah nama terminfo mereka tetapi dikomentari
dengan dua titik sebelumnya. Format aktual yang digunakan menggabungkan beberapa perbaikan untuk
karakter yang lolos dari format terminfo. Untuk BSD-kompatibel yang lebih ketat
terjemahan, tambahkan -K .
Jika ini digabungkan dengan -c, gerenyet melakukan pemeriksaan tambahan untuk melaporkan kasus-kasus di mana
nilai terminfo tidak memiliki padanan yang tepat dalam bentuk termcap. Sebagai contoh:
· Sgr biasanya tidak akan mengonversi, karena termcap tidak memiliki kemampuan untuk bekerja dengan
lebih dari dua parameter, dan karena termcap tidak memiliki banyak parameter
operator aritmatika/logis yang digunakan dalam terminfo.
· kemampuan dengan lebih dari satu penundaan atau dengan penundaan sebelum akhir
string tidak akan dikonversi sepenuhnya.
-c mengatakan gerenyet hanya untuk memeriksa fillet untuk kesalahan, termasuk masalah sintaks dan penggunaan yang buruk
link. Jika Anda menentukan -C (-I) dengan opsi ini, kode akan mencetak peringatan tentang
entri yang, setelah resolusi penggunaan, lebih dari 1023 (4096) byte. Karena
panjang buffer tetap di perpustakaan termcap yang lebih lama, serta memeriksa buggy untuk
panjang buffer (dan batas yang didokumentasikan dalam terminfo), entri ini dapat menyebabkan core
dump dengan implementasi lain.
gerenyet memeriksa kemampuan string untuk memastikan bahwa mereka yang memiliki parameter akan valid
ekspresi. Ia melakukan pemeriksaan ini hanya untuk kemampuan string yang telah ditentukan; itu
yang didefinisikan dengan -x pilihan diabaikan.
-D mengatakan gerenyet untuk mencetak lokasi database yang diketahuinya, dan keluar. Pertama
lokasi yang ditampilkan adalah lokasi yang akan digunakan untuk menulis deskripsi terminal yang dikompilasi.
If gerenyet tidak dapat menemukan lokasi basis data yang dapat ditulis sesuai dengan aturan
diringkas di atas, itu akan mencetak diagnostik dan keluar dengan kesalahan daripada
mencetak daftar lokasi database.
-e nama
Batasi penulisan dan terjemahan ke daftar terminal yang dipisahkan koma berikut.
Jika ada nama atau alias terminal yang cocok dengan salah satu nama dalam daftar, entri
akan ditulis atau diterjemahkan seperti biasa. Jika tidak, tidak ada output yang akan dihasilkan untuk
dia. Nilai opsi ditafsirkan sebagai file yang berisi daftar jika berisi
'/'. (Catatan: tergantung pada bagaimana tic dikompilasi, opsi ini mungkin memerlukan -I or -C.)
-f Tampilkan string terminfo kompleks yang berisi ekspresi if/then/else/endif
indentasi agar mudah dibaca.
-G Menampilkan literal konstan dalam bentuk desimal daripada karakter yang setara.
-g Tampilkan literal karakter konstan dalam bentuk kutipan daripada desimalnya
setara.
-I Paksa terjemahan sumber ke format terminfo.
-K Menekan beberapa ekstensi ncurses lama ke format termcap, misalnya, "\s" untuk
ruang.
-L Paksa terjemahan sumber ke format terminfo menggunakan nama variabel C panjang yang terdaftar
di dalamistilah.h>
-N Nonaktifkan default pintar. Biasanya, saat menerjemahkan dari termcap ke terminfo,
compiler membuat sejumlah asumsi tentang default kemampuan string
setel ulang1_string, Kereta kembali, kursor_kiri, kursor_bawah, gulir_maju, tab,
garis baru, kunci_backspace, kunci_kiri, dan kunci_bawah, kemudian mencoba menggunakan usang
kemampuan termcap untuk menyimpulkan nilai yang benar. Itu juga biasanya menekan output
kemampuan termcap usang seperti bs. Opsi ini memaksa lebih literal
terjemahan yang juga mempertahankan kemampuan usang.
-odir Tulis entri yang dikompilasi ke lokasi basis data yang diberikan. Mengganti TERMINFO
variabel lingkungan.
-Qn Daripada menampilkan sumber dalam format terminfo (teks), cetak file yang dikompilasi (biner)
format dalam bentuk heksadesimal atau base64, tergantung pada nilai opsi:
1 heksadesimal
2 basis64
3 heksadesimal dan base64
-q Menekan komentar dan baris kosong saat menampilkan sumber yang diterjemahkan.
-Rbagian
Batasi output ke subset tertentu. Opsi ini untuk digunakan dengan versi kuno
terminfo seperti yang ada di SVr1, Ultrix, atau HP/UX yang tidak mendukung set lengkap
SVR4/XSI Kutukan terminfo; dan port yang langsung rusak seperti AIX 3.x yang memiliki
ekstensi sendiri tidak kompatibel dengan SVr4/XSI. Subset yang tersedia adalah "SVr1", "Ultrix",
"HP", "BSD" dan "AIX"; Lihat istilah(5) untuk rincian.
-r Resolusi entri paksa (sehingga tidak ada kemampuan tc yang tersisa) bahkan saat melakukan
terjemahan ke format termcap. Ini mungkin diperlukan jika Anda menyiapkan termcap
file untuk perpustakaan termcap (seperti termcap GNU melalui versi 1.3 atau termcap BSD
melalui 4.3BSD) yang tidak menangani beberapa kemampuan tc per entri.
-s Ringkas kompilasi dengan menunjukkan lokasi database di mana entri berada
ditulis, dan jumlah entri yang dikompilasi.
-T menghilangkan batasan ukuran pada teks yang dihasilkan. Ini terutama berguna untuk
pengujian dan analisis, karena deskripsi yang dikompilasi terbatas (misalnya, 1023 untuk
termcap, 4096 untuk terminfo).
-t mengatakan gerenyet untuk membuang kemampuan yang dikomentari. Biasanya saat menerjemahkan dari
terminfo ke termcap, kemampuan yang tidak dapat diterjemahkan dikomentari.
-U mengatakan gerenyet untuk tidak mem-post-proses data setelah mem-parsing file sumber. Biasanya, itu
menyimpulkan data yang biasanya hilang dalam data terminfo yang lebih lama, atau dalam termcaps.
-V melaporkan versi ncurses yang digunakan dalam program ini, dan keluar.
-vn menentukan bahwa keluaran (verbose) ditulis ke informasi jejak kesalahan standar
menunjukkan gerenyetkemajuan. Parameter opsional n adalah angka dari 1 sampai 10,
inklusif, menunjukkan tingkat detail informasi yang diinginkan. Jika n dihilangkan,
tingkat defaultnya adalah 1. Jika n ditentukan dan lebih besar dari 1, tingkat detailnya adalah
meningkat.
Level flag debug adalah sebagai berikut:
1 Nama file yang dibuat dan ditautkan
2 Informasi terkait fasilitas “penggunaan”
3 Statistik dari algoritma hashing
5 Alokasi memori tabel-string
7 Entri ke tabel string
8 Daftar token yang ditemukan oleh pemindai
9 Semua nilai yang dihitung dalam konstruksi tabel hash
Jika tingkat debug n tidak diberikan, itu dianggap satu.
-wn menentukan lebar output. Parameternya opsional. Jika dihilangkan, itu
default ke 60.
-x Perlakukan kemampuan yang tidak diketahui sebagai yang ditentukan pengguna. Artinya, jika Anda memberikan nama kemampuan
yang gerenyet tidak mengenali, itu akan menyimpulkan jenisnya (boolean, angka atau string) dari
sintaks dan buat entri tabel yang diperluas untuk itu. Kemampuan yang ditentukan pengguna
string yang namanya dimulai dengan "k" diperlakukan sebagai tombol fungsi.
PARAMETER
fillet berisi satu atau lebih istilah deskripsi terminal dalam format sumber [lihat
istilah(5)]. Setiap deskripsi dalam file menggambarkan kemampuan a
terminal tertentu.
If fillet adalah “-”, maka data dibaca dari input standar. NS fillet parameter
mungkin juga jalur perangkat karakter.
PENGOLAHAN
Semua kecuali satu dari kemampuan yang diakui oleh gerenyet didokumentasikan dalam istilah(5). Itu
pengecualian adalah menggunakan kemampuan.
Ketika sebuah menggunakan=masuk-nama bidang ditemukan dalam entri terminal yang saat ini sedang dikompilasi,
gerenyet membaca dalam biner dari /etc/terminfo untuk menyelesaikan entri. (Entri dibuat dari
fillet akan digunakan terlebih dahulu. gerenyet menduplikasi kemampuan dalam masuk-nama untuk saat ini
entri, dengan pengecualian kemampuan yang secara eksplisit didefinisikan dalam arus
masuk.
Ketika sebuah entri, misalnya, entri_nama_1, mengandung gunakan =masuk_nama_2 lapangan, apapun dibatalkan
kemampuan dalam masuk_nama_2 juga harus muncul di entri_nama_1 sebelum gunakan = untuk ini
kemampuan untuk dibatalkan di entri_nama_1.
Total entri yang dikompilasi tidak boleh melebihi 4096 byte. Bidang nama tidak boleh melebihi 512 byte.
Nama terminal melebihi panjang alias maksimum (32 karakter pada sistem dengan panjang
nama file, 14 karakter sebaliknya) akan dipotong ke panjang alias maksimum dan a
pesan peringatan akan dicetak.
KOMPATIBILITAS
Ada beberapa bukti yang bersejarah gerenyet implementasi memperlakukan bidang deskripsi dengan
tidak ada spasi di dalamnya sebagai alias tambahan atau nama pendek. Ini gerenyet tidak melakukan itu,
tetapi itu memperingatkan ketika bidang deskripsi dapat diperlakukan seperti itu dan memeriksanya
karakter berbahaya.
EKSTENSI
Berbeda dengan SVr4 gerenyet perintah, implementasi ini sebenarnya dapat mengkompilasi sumber termcap. Di dalam
faktanya, entri dalam sintaks terminfo dan termcap dapat dicampur dalam satu file sumber. Lihat
istilah(5) untuk daftar nama termcap dianggap setara dengan nama terminfo.
Halaman manual SVr4 tidak jelas tentang aturan resolusi untuk menggunakan kemampuan. Ini
implementasi dari gerenyet akan menemukan menggunakan menargetkan di mana saja di file sumber, atau di mana saja di
pohon file yang di-root di TERMINFO (jika TERMINFO didefinisikan), atau di pengguna
$HOME/.terminfo database (jika ada), atau (akhirnya) di mana saja di pohon file sistem
dari entri yang dikompilasi.
Pesan kesalahan dari ini gerenyet memiliki format yang sama dengan pesan kesalahan GNU C, dan dapat
diuraikan oleh fasilitas kompilasi GNU Emacs.
The -0, -1, -C, -G, -I, -N, -R, -T, -V, -a, -e, -f, -g, -o, -r, -s, -t dan -x pilihannya adalah
tidak didukung di bawah SVr4. SVr4 -c mode tidak melaporkan tautan penggunaan yang buruk.
Sistem V tidak mengkompilasi entri ke atau membaca entri dari . Anda $HOME/.terminfo Database
kecuali TERMINFO secara eksplisit diatur untuk itu.
Gunakan tic online menggunakan layanan onworks.net