man/text
man · Metin İşleme

$ more

Bölüm 1 · Metin İşleme

bir dosyanın içeriğini bir terminalde görüntüler

Özet

less -?
less --help
less -V
less --version
less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
     [-b space] [-h lines] [-j line] [-k keyfile]
     [-{oO} logfile] [-p pattern] [-P prompt] [-t tag]
     [-T tagsfile] [-x tab,...] [-y lines] [-[z] lines]
     [-# shift] [+[+]cmd] [--] [filename]...

Uzun seçenek adlarına sahip alternatif seçenek söz dizimi için Seçenekler bölümüne bakın.

Açıklama

less, more(1) programına benzer bir programdır ancak çok daha fazla özelliğe sahiptir. less'in başlamadan önce girdi dosyasının tamamını okuması gerekmez, bu nedenle büyük girdi dosyalarında vi(1) gibi metin editörlerinden daha hızlı başlar. less, termcap (veya bazı sistemlerde terminfo) kullanır, böylece çeşitli terminallerde çalışabilir. Hatta kağıt çıktılı (hardcopy) terminaller için sınırlı destek de vardır. (Kağıt çıktılı bir terminalde, ekranın üst kısmında yazdırılması gereken satırların başına bir düzeltme işareti [caret, ^] getirilir.)

Komutlar hem more hem de viye dayanmaktadır. Komutların önüne, aşağıdaki açıklamalarda N olarak adlandırılan bir ondalık sayı gelebilir. Bu sayı, belirtildiği gibi bazı komutlar tarafından kullanılır.

Komutlar

Aşağıdaki açıklamalarda, ^X ifadesi control-X anlamına gelir. ESC, ESCAPE tuşunu temsil eder; örneğin ESC-v, "ESCAPE" ve ardından "v" tuşlarından oluşan iki karakterli diziyi ifade eder.

  • h veya H Yardım: Bu komutların bir özetini görüntüler. Diğer tüm komutları unutsanız bile bunu unutmayın.

  • SPACE veya ^V veya f veya ^F: N satır ileri kaydırır, varsayılan bir penceredir (aşağıdaki -z seçeneğine bakın). Eğer N ekran boyutundan büyükse, yalnızca son ekran dolusu görüntülenir. Uyarı: Bazı sistemler ^V karakterini özel bir harfi harfine alma (literalization) karakteri olarak kullanır.

  • z: SPACE gibidir, ancak N belirtilirse yeni pencere boyutu olur.

  • ESC-SPACE: SPACE gibidir, ancak süreçte dosya sonuna (EOF) ulaşılsa bile tam bir ekran dolusu kaydırır.

  • ENTER veya RETURN veya ^N veya e veya ^E veya j veya ^J: N satır ileri kaydırır, varsayılan 1. N ekran boyutundan fazla olsa bile N satırın tamamı görüntülenir.

  • d veya ^D: N satır ileri kaydırır, varsayılan ekran boyutunun yarısıdır. N belirtilirse, sonraki d ve u komutları için yeni varsayılan olur.

  • b veya ^B veya ESC-v: N satır geri kaydırır, varsayılan bir penceredir (aşağıdaki -z seçeneğine bakın). Eğer N ekran boyutundan fazla ise, yalnızca son ekran dolusu görüntülenir.

  • w: ESC-v gibidir, ancak N belirtilirse yeni pencere boyutu olur.

  • y veya ^Y veya ^P veya k veya ^K: N satır geri kaydırır, varsayılan 1. N ekran boyutundan fazla olsa bile N satırın tamamı görüntülenir. Uyarı: Bazı sistemler ^Y karakterini özel bir iş kontrolü (job control) karakteri olarak kullanır.

  • u veya ^U: N satır geri kaydırır, varsayılan ekran boyutunun yarısıdır. N belirtilirse, sonraki d ve u komutları için yeni varsayılan olur.

  • J: j gibidir, ancak dosyanın sonunun ötesine kaydırmaya devam eder.

  • K veya Y: k gibidir, ancak dosyanın başlangıcının ötesine kaydırmaya devam eder.

  • ESC-) veya SAĞ OK: Yatay olarak sağa doğru N karakter kaydırır, varsayılan ekran genişliğinin yarısıdır (-# seçeneğine bakın). N sayısı belirtilirse, gelecekteki SAĞ OK ve SOL OK komutları için varsayılan olur. Metin kaydırılırken, -S seçeneği (satırları kes) yürürlükteymiş gibi davranır.

  • ESC-( veya SOL OK: Yatay olarak sola doğru N karakter kaydırır, varsayılan ekran genişliğinin yarısıdır (-# seçeneğine bakın). N sayısı belirtilirse, gelecekteki SAĞ OK ve SOL OK komutları için varsayılan olur.

  • ESC-} veya ^SAĞ OK: Görüntülenen en uzun satırın sonunu göstermek için yatay olarak sağa kaydırır.

  • ESC-{ veya ^SOL OK: İlk sütuna geri dönmek için yatay olarak sola kaydırır.

  • r veya ^R veya ^L: Ekranı yeniden çizer.

  • R: Herhangi bir arabelleğe alınmış girdiyi atarak ekranı yeniden çizer. Yani, geçerli dosyayı yeniden yükler. Dosya görüntülenirken değişiyorsa kullanışlıdır.

  • F: İleriye doğru kaydırır ve dosya sonuna ulaşıldığında okumaya çalışmaya devam eder. Normalde bu komut zaten dosyanın sonundayken kullanılır. Görüntülenirken büyüyen bir dosyanın sonunu (tail) izlemenin bir yoludur. (Davranış "tail -f" komutuna benzer.) Daha fazla veri beklemeyi durdurmak için kesme (interrupt) karakterini (genellikle ^C) girin. poll(2) destekleyen sistemlerde ^X veya --intr seçeneğiyle belirtilen karakteri de kullanabilirsiniz. Girdi bir boru (pipe) ise ve --exit-follow-on-close seçeneği yürürlükteyse, borunun girdi tarafı kapatıldığında less veri beklemeyi otomatik olarak durduracaktır.

  • ESC-F: F gibidir, ancak son arama kalıbıyla eşleşen bir satır bulunur bulunmaz terminal zili çalınır ve ileriye doğru kaydırma durdurulur.

  • g veya < veya ESC-<: Dosyadaki N. satıra gider, varsayılan 1 (dosya başlangıcı). (Uyarı: N büyükse bu işlem yavaş olabilir.)

  • G veya > veya ESC->: Dosyadaki N. satıra gider, varsayılan dosya sonudur. (Uyarı: N büyükse veya N belirtilmemişse ve bir dosya yerine standart girdi okunuyorsa bu işlem yavaş olabilir.)

  • ESC-G: G ile aynıdır, ancak herhangi bir N sayısı belirtilmemişse ve girdi standart girdi ise, o anda arabelleğe alınmış en son satıra gider.

  • p veya %: Dosyanın yüzde N konumuna gider. N, 0 ile 100 arasında olmalıdır ve ondalık nokta içerebilir.

  • P: Dosyadaki N bayt uzaklığını (byte offset) içeren satıra gider.

  • {: Ekranda görüntülenen en üst satırda bir sol süslü parantez görünüyorsa, { komutu onunla eşleşen sağ süslü paranteze gidecektir. Eşleşen sağ süslü parantez ekranın en alt satırında konumlandırılır. En üst satırda birden fazla sol süslü parantez varsa, satırdaki N. parantezi belirtmek için bir N sayısı kullanılabilir.

  • }: Ekranda görüntülenen en alt satırda bir sağ süslü parantez görünüyorsa, } komutu onunla eşleşen sol süslü paranteze gidecektir. Eşleşen sol süslü parantez ekranın en üst satırında konumlandırılır. En alt satırda birden fazla sağ süslü parantez varsa, satırdaki N. parantezi belirtmek için bir N sayısı kullanılabilir.

  • (: { gibidir, ancak süslü parantezler yerine normal parantezler için geçerlidir.

  • ): } gibidir, ancak süslü parantezler yerine normal parantezler için geçerlidir.

  • [: { gibidir, ancak süslü parantezler yerine köşeli parantezler için geçerlidir.

  • ]: } gibidir, ancak süslü parantezler yerine köşeli parantezler için geçerlidir.

  • ESC-^F: Ardından gelen iki karakterle { gibi davranır, ancak bu iki karakteri sırasıyla açılış ve kapanış parantezleri olarak kullanır. Örneğin, "ESC ^F < >", görüntülenen en üst satırdaki < ile eşleşen sağdaki > işaretine gitmek için kullanılabilir.

  • ESC-^B: Ardından gelen iki karakterle } gibi davranır, ancak bu iki karakteri sırasıyla açılış ve kapanış parantezleri olarak kullanır. Örneğin, "ESC ^B < >", görüntülenen en alt satırdaki > ile eşleşen soldaki < işaretine geri gitmek için kullanılabilir.

  • m: Ardından gelen herhangi bir küçük veya büyük harfle, görüntülenen ilk satırı o harfle işaretler. Durum sütunu -J seçeneği aracılığıyla etkinleştirilmişse, durum sütunu işaretli satırı gösterir.

  • M: Birinci satır yerine görüntülenen son satırın işaretlenmesi dışında m gibi davranır.

  • ': (Tek tırnak.) Ardından gelen herhangi bir küçük veya büyük harfle, daha önce o harfle işaretlenmiş olan konuma geri döner. Başka bir tek tırnakla takip edilirse, son "büyük" hareket komutunun yürütüldüğü konuma geri döner. Bir ^ veya $ ile takip edilirse, sırasıyla dosyanın başına veya sonuna atlar. Yeni bir dosya incelendiğinde işaretler korunur, böylece ' komutu girdi dosyaları arasında geçiş yapmak için kullanılabilir.

  • ^X^X: Tek tırnak ile aynıdır.

  • ESC-m: Ardından gelen any küçük veya büyük harfle, o harfle tanımlanan işareti temizler.

  • /pattern: Dosyada ileriye doğru kalıbı içeren N. satırı arar. N varsayılan olarak 1'dir. Kalıp, sisteminiz tarafından sağlanan düzenli ifade (regular expression) kitaplığı tarafından tanınan bir düzenli ifadedir. Varsayılan olarak arama harf duyarlıdır (büyük ve küçük harfler farklı kabul edilir); bunu değiştirmek için -i seçeneği kullanılabilir. Arama, görüntülenen ilk satırdan başlar (ancak bunu değiştiren -a ve -j seçeneklerine bakın).

Kalıbın başında girildiklerinde bazı karakterler özeldir; kalıbın bir parçası olmak yerine aramanın türünü değiştirirler:

  • ^N veya !: Kalıpla eşleşmeyen (kalıbı İÇERMEYEN) satırları arar.

  • ^E veya *: Birden fazla dosyada arama yapar. Yani, arama geçerli dosyanın SONUNA bir eşleşme bulamadan ulaşırsa, komut satırı listesindeki bir sonraki dosyada aramaya devam eder.

  • ^F veya @: Ekranda o anda ne görüntülendiğine veya -a ya da -j seçeneklerinin ayarlarına bakılmaksızın, komut satırı listesindeki İLK dosyanın ilk satırından aramayı başlatır.

  • ^K: Mevcut ekranda kalıpla eşleşen tüm metinleri vurgular ancak ilk eşleşmeye gitmez (mevcut konumu KORUR).

  • ^R: Düzenli ifade meta karakterlerini yorumlamaz; yani basit bir metinsel karşılaştırma yapar.

  • ^S: Ardından 1 ile 5 arasında bir N rakamı gelir. Yalnızca N. parantez içindeki ALT KALIP için boş olmayan bir eşleşmeye sahip olan metinler kalıpla eşleşmiş kabul edilir. (Yalnızca less; posix, pcre veya pcre2 düzenli ifade kitaplıklarından biriyle derlenmişse desteklenir.) Birden fazla alt kalıpla eşleşmesi için birden fazla ^S niteleyicisi belirtilebilir.

  • ^W: Geçerli dosyanın başına döner (WRAP). Yani, arama geçerli dosyanın sonuna bir eşleşme bulamadan ulaşırsa, arama geçerli dosyanın ilk satırından başladığı satıra kadar devam eder. ^W niteleyicisi ayarlanmışsa, ^E niteleyicisi yoksayılır.

  • ^L: Bir sonraki karakter harfi harfine alınır; yani yukarıdaki arama niteleyici karakterlerinden biri olsa bile kalıbın bir parçası haline gelir.

  • ?pattern: Dosyada geriye doğru kalıbı içeren N. satırı arar. Arama, görüntülenen son satırdan başlar (ancak bunu değiştiren -a ve -j seçeneklerine bakın).

Belirli karakterler / komutunda olduğu gibi özeldir:

  • ^N veya !: Kalıpla eşleşmeyen satırları arar.

  • ^E veya *: Birden fazla dosyada arama yapar. Yani, arama geçerli dosyanın başlangıcına bir eşleşme bulamadan ulaşırsa, komut satırı listesindeki önceki dosyada aramaya devam eder.

  • ^F veya @: Ekranda o anda ne görüntülendiğine veya -a ya da -j seçeneklerinin ayarlarına bakılmaksızın, komut satırı listesindeki son dosyanın son satırından aramayı başlatır.

  • ^K: İleriye doğru aramalardaki gibidir.

  • ^R: İleriye doğru aramalardaki gibidir.

  • ^S: İleriye doğru aramalardaki gibidir.

  • ^W: Geçerli dosyanın sonuna döner (WRAP). Yani, arama geçerli dosyanın başlangıcına bir eşleşme bulamadan ulaşırsa, arama geçerli dosyanın son satırından başladığı satıra kadar devam eder.

  • ESC-/pattern: "/*" ile aynıdır.

  • ESC-?pattern: "?*" ile aynıdır.

  • n: Son kalıbı içeren N. satır için önceki aramayı tekrarlar. Önceki arama ^N ile değiştirilmişse, arama kalıbı İÇERMEYEN N. satır için yapılır. Önceki arama ^E ile değiştirilmişse, geçerli dosyada sonuç bulunamazsa arama bir sonraki (veya önceki) dosyada devam eder. Önceki arama ^R ile değiştirilmişse, arama düzenli ifadeler kullanılmadan yapılır. Önceki arama ^F veya ^K ile değiştirilmişse bunun bir etkisi olmaz.

  • N: Önceki aramayı tekrarlar ancak ters yönde.

  • ESC-n: Dosya sınırlarını aşarak önceki aramayı tekrarlar. Etki, önceki arama * ile değiştirilmiş gibidir.

  • ESC-N: Önceki aramayı ters yönde ve dosya sınırlarını aşarak tekrarlar.

  • ESC-u: Arama vurgulamasını geri alır. Geçerli arama kalıbıyla eşleşen dizelerin vurgulanmasını kapatır. Önceki bir ESC-u komutu nedeniyle vurgulama zaten kapalıysa, vurgulamayı tekrar açar. Herhangi bir arama komutu da vurgulamayı tekrar açacaktır. (Vurgulama, -G seçeneği açılarak/kapatılarak da devre dışı bırakılabilir; bu durumda arama komutları vurgulamayı tekrar açmaz.)

  • ESC-U: ESC-u gibidir, ancak kaydedilen arama kalıbını da temizler. Durum sütunu -J seçeneği aracılığıyla etkinleştirilmişse, durum sütununda işaretlenen tüm arama eşleşmelerini temizler.

  • &pattern: Yalnızca kalıpla eşleşen satırları görüntüler; kalıpla eşleşmeyen satırlar görüntülenmez. Kalıp boşsa (& yazdıktan hemen sonra ENTER tuşuna basarsanız), tüm filtreleme kapatılır ve tüm satırlar görüntülenir. Filtreleme etkinken, dosyadaki bazı satırların gizli olabileceğini hatırlatmak için istemin (prompt) başında bir ampersand (&) işareti görüntülenir. Birden fazla & komutu girilebilir; bu durumda yalnızca tüm kalıplarla eşleşen satırlar görüntülenecektir.

Belirli karakterler / komutunda olduğu gibi özeldir:

  • ^N veya !: Yalnızca kalıpla eşleşmeyen satırları görüntüler.

  • ^R: Düzenli ifade meta karakterlerini yorumlamaz; yani basit bir metinsel karşılaştırma yapar.

  • :e [filename]: Yeni bir dosyayı inceler. Dosya adı belirtilmemişse, komut satırındaki dosya listesinden "geçerli" dosya (aşağıdaki :n ve :p komutlarına bakın) yeniden incelenir. Dosya adındaki bir yüzde işareti (%), geçerli dosyanın adıyla değiştirilir. Bir kare işareti (#), daha önce incelenen dosyanın adıyla değiştirilir. Ancak ardışık iki yüzde işareti, yalnızca tek bir yüzde işaretiyle değiştirilir. Bu, adında yüzde işareti içeren bir dosya adı girmenize olanak tanır. Benzer şekilde, ardışık iki kare işareti tek bir kare işaretiyle değiştirilir. Dosya adı, sonraki :n ve :p komutları tarafından görülebilmesi için komut satırı dosya listesine eklenir. Dosya adı birkaç dosyadan oluşuyorsa, hepsi dosya listesine eklenir ve birincisi incelenir. Dosya adı bir veya daha fazla boşluk içeriyorsa dosya adının tamamı çift tırnak içine alınmalıdır (ayrıca -" seçeneğine bakın).

  • ^X^V veya E: :e ile aynıdır. Uyarı: Bazı sistemler ^V karakterini özel bir harfi harfine alma (literalization) karakteri olarak kullanır. Bu tür sistemlerde ^V karakterini kullanamayabilirsiniz.

  • :n: (Komut satırında verilen dosya listesinden) bir sonraki dosyayı inceler. Bir N sayısı belirtilirse, N. sonraki dosya incelenir.

  • :p: Komut satırı listesindeki önceki dosyayı inceler. Bir N sayısı belirtilirse, N. önceki dosya incelenir.

  • :x: Komut satırı listesindeki ilk dosyayı inceler. Bir N sayısı belirtilirse, listedeki N. dosya incelenir.

  • :d: Geçerli dosyayı dosya listesinden kaldırır.

  • t: Geçerli etiket için birden fazla eşleşme varsa bir sonraki etikete (tag) gider. Etiketler hakkında daha fazla ayrıntı için -t seçeneğine bakın.

  • T: Geçerli etiket için birden fazla eşleşme varsa önceki etikete gider.

  • ^O^N veya ^On: Dosyada ileriye doğru N. sonraki OSC 8 köprüsünü (hyperlink) arar.

  • ^O^P veya ^Op: Dosyada geriye doğru N. önceki OSC 8 köprüsünü arar.

  • ^O^L veya ^Ol: O anda seçili olan OSC 8 köprüsüne atlar.

  • = veya ^G veya :f: Görüntülenen dosya hakkında, dosyanın adı ve görüntülenen en alt satırın satır numarası ile bayt uzaklığı da dahil olmak üzere bazı bilgileri yazdırır. Mümkünse dosyanın uzunluğunu, dosyadaki satır sayısını ve görüntülenen son satırın üzerindeki dosya yüzdesini de yazdırır.

  • -: Ardından komut satırı seçenek harflerinden biri gelir (aşağıdaki SEÇENEKLER bölümüne bakın), bu seçeneğin ayarını değiştirir ve yeni ayarı açıklayan bir mesaj yazdırır. Tire işaretinden hemen sonra bir ^P (CONTROL-P) girilirse, seçeneğin ayarı değiştirilir ancak herhangi bir mesaj yazdırılmaz. Seçenek harfi sayısal bir değere (örn. -b veya -h) veya dize değerine (örn. -P veya -t) sahipse, seçenek harfinden sonra yeni bir değer girilebilir. Yeni bir değer girilmezse, geçerli ayarı açıklayan bir mesaj yazdırılır ve hiçbir şey değiştirilmez.

  • --: - komutu gibidir, ancak tek bir seçenek harfi yerine uzun bir seçenek adı (aşağıdaki SEÇENEKLER bölümüne bakın) alır. Seçenek adını yazdıktan sonra ENTER veya RETURN tuşuna basmalısınız. İkinci tire işaretinden hemen sonraki bir ^P, - komutunda olduğu gibi yeni ayarı açıklayan mesajın yazdırılmasını bastırır.

  • -+: Ardından komut satırı seçenek harflerinden biri gelir, bu seçeneği varsayılan ayarına sıfırlar ve yeni ayarı açıklayan bir mesaj yazdırır. (Komut satırındaki "-+X" komutuyla aynı şeyi yapar.) Bu, dize değerine sahip seçenekler için çalışmaz.

  • --+: -+ komutu gibidir, ancak tek bir seçenek harfi yerine uzun bir seçenek adı alır.

  • -!: Ardından komut satırı seçenek harflerinden biri gelir, bu seçeneği varsayılan ayarının "tersine" sıfırlar ve yeni ayarı açıklayan bir mesaj yazdırır. Bu, sayısal veya dize değerine sahip seçenekler için çalışmaz.

  • --!: -! komutu gibidir, ancak tek bir seçenek harfi yerine uzun bir seçenek adı alır.

  • _: (Alt çizgi.) Ardından komut satırı seçenek harflerinden biri gelir, o seçeneğin geçerli ayarını açıklayan bir mesaj yazdırır. Seçeneğin ayarı değiştirilmez.

  • __: (Çift alt çizgi.) _ (alt çizgi) komutu gibidir, ancak tek bir seçenek harfi yerine uzun bir seçenek adı alır. Seçenek adını yazdıktan sonra ENTER veya RETURN tuşuna basmalısınız.

  • +cmd: Yeni bir dosya her incelendiğinde belirtilen cmd komutunun yürütülmesini sağlar. Örneğin, +G seçeneği less'in başlangıçta her dosyayı başından değil sonundan itibaren görüntülemesine neden olur.

  • V: Çalıştırılan less programının sürüm numarasını yazdırır.

  • q veya Q veya :q veya :Q veya ZZ: less programından çıkar.

Aşağıdaki yedi komut, özel kurulumunuza bağlı olarak geçerli olabilir veya olmayabilir.

  • v: Görüntülenen geçerli dosyayı düzenlemek için bir düzenleyici (editor) çağırır. Düzenleyici, tanımlanmışsa VISUAL çevre değişkeninden, VISUAL tanımlanmamışsa EDITOR değişkeninden alınır; her ikisi de tanımlanmamışsa varsayılan olarak "vi" olur. Ayrıca aşağıdaki İSTEMLER bölümündeki LESSEDIT tartışmasına bakın.

  • ! shell-command: Verilen kabuk komutunu çalıştırmak için bir kabuk çağırır. Komuttaki bir yüzde işareti (%), geçerli dosyanın adıyla değiştirilir. Bir kare işareti (#), daha önce incelenen dosyanın adıyla değiştirilir. "!!" son kabuk komutunu tekrarlar. Kabuk komutu olmadan tek başına "!" yalnızca bir kabuk çağırır. ! işaretinden hemen sonra bir ^P (CONTROL-P) girilirse, kabuk komutu yürütüldükten sonra "done" (bitti) mesajı yazdırılmaz. Unix sistemlerinde kabuk, SHELL çevre değişkeninden alınır veya varsayılan olarak "sh" olur. MS-DOS, Windows ve OS/2 sistemlerinde kabuk, normal komut işlemcisidir.

  • # shell-command: "!" komutuna benzer, ancak komutun istem dizeleriyle aynı şekilde genişletilmesi farkı vardır. Örneğin, geçerli dosyanın adı "%f" olarak verilir.

  • | <m> shell-command: herhangi bir işaret harfini temsil eder. Girdi dosyasının bir bölümünü verilen kabuk komutuna yönlendirir (pipe). Yönlendirilecek dosya bölümü, harfle işaretlenmiş konum ile mevcut ekran arasındadır. İşaretli konumun mevcut ekrandan önce veya sonra olmasına bakılmaksızın mevcut ekranın tamamı dahil edilir. sırasıyla dosya başlangıcını veya sonunu belirtmek için ^ veya $ da olabilir. Eğer . veya yeni satır ise, mevcut ekran yönlendirilir. İşaret harfinden hemen sonra bir ^P (CONTROL-P) girilirse, kabuk komutu yürütüldükten sonra "done" mesajı yazdırılmaz.

  • s filename: Girdiyi bir dosyaya kaydeder. Bu yalnızca girdi sıradan bir dosya değil, bir boru (pipe) olduğunda çalışır.

  • ^O^O: Önceki bir ^O^N veya ^O^P komutuyla seçilen mevcut OSC 8 köprüsündeki URI'yi açmak için bir kabuk komutu çalıştırır. Kabuk komutunu bulmak için, "LESS_OSC8_xxx" adlı çevre değişkeni okunur; burada "xxx", URI'deki şemadır (ilk iki nokta üst üste işaretinden önceki kısım) veya URI'de iki nokta üst üste yoksa boştur. Çevre değişkeninin değeri daha sonra istem dizeleriyle aynı şekilde genişletilerek (özellikle "%o" ifadesinin tüm örnekleri URI ile değiştirilerek) bir OSC 8 "işleyici" (handler) kabuk komutu üretilir. İşleyicinin standart çıktısı, daha sonra URI'yi açmak için yürütülen bir "açıcı" (opener) kabuk komutudur.

İki özel durum vardır:

  1. URI "#" ile başlıyorsa, URI'nin geri kalanı aynı dosyadaki başka bir OSC 8 bağlantısındaki id parametresinin değeri olarak kabul edilir ve ^O^O doğrudan o bağlantıya atlar.

  2. Açıcının ":e" karakterleriyle başladığı ve ardından boşluk ile bir dosya adının geldiği durumlarda, açıcıyı bir kabuk komutu olarak çalıştırmak yerine, belirtilen dosya adı less'in mevcut örneğinde açılır.

Açıcının tam URI'yi bir komut satırı parametresi olarak kabul ettiği basit bir durumda, işleyici şu kadar basit olabilir:

echo mybrowser '%o'

Diğer durumlarda URI'nin değiştirilmesi gerekebilir; bu nedenle işleyicinin %o değeri üzerinde bazı işlemler yapması gerekebilir.

LESS_OSC8_xxx değişkeni ayarlanmamışsa LESS_OSC8_ANY değişkeni denenir. Ne LESS_OSC8_xxx ne de LESS_OSC8_ANY ayarlıysa, "xxx" şemasını kullanan bağlantılar açılamaz. Bununla birlikte, "man" (LESS_OSC8_man ayarlı olmadığında kullanılır) ve "file" (LESS_OSC8_file ayarlı olmadığında kullanılır) şemaları için varsayılan işleyiciler vardır; bunlar sed(1) komutunu ve Bourne shell sh(1) ile uyumlu söz dizimine sahip bir kabuğu sağlayan sistemlerde çalışmalıdır. LESS_OSC8_file değerini geçersiz kılmak için LESS_OSC8_ANY kullanırsanız, varsayılan değerin kullanılmaması gerektiğini belirtmek için LESS_OSC8_file değerini "-" olarak ayarlamalısınız; aynı durum LESS_OSC8_man için de geçerlidir.

Bir OSC 8 işleyicisine %o aracılığıyla aktarılan URI'nin herhangi bir tek tırnak veya çift tırnak karakteri içermeyeceği garanti edilir, ancak noktalı virgül, dolar işareti, ampersand vb. gibi diğer kabuk meta karakterlerini içerebilir. İşleyici, kabuk meta karakterleri içeren bir URI'nin açılması durumunda istenmeyen kabuk komutlarının yürütülmesini önlemek için açıcı komutundaki parametreleri uygun şekilde tırnak içine almaya özen göstermelidir. Ayrıca, işleyici komutu bir komut istemi gibi genişletildiğinden, istem genişletmesi tarafından yorumlanan tüm meta karakterler (yüzde, nokta, iki nokta üst üste, ters eğik çizgi vb.) bir ters eğik çizgi ile kaçırılmalıdır (ayrıntılar için İSTEMLER bölümüne bakın).

  • ^X: "Veri bekleniyor" (Waiting for data) mesajı görüntülendiğinde, örneğin F komutundayken, ^X tuşuna basmak less'in beklemesini durduracak ve bir isteme geri dönecektir. Bu, less'in dosyanın mevcut konumda bittiğini düşünmesine neden olabilir, bu nedenle daha fazla veri görmek için R veya F komutunu kullanmak gerekebilir. ^X yerine kullanılacak farklı bir karakter belirtmek için --intr seçeneği kullanılabilir. Bu komut yalnızca poll(2) işlevini destekleyen sistemlerde çalışır. poll(2) olmayan sistemlerde bunun yerine kesme (interrupt) karakteri (genellikle ^C) kullanılabilir.

Seçenekler

Komut satırı seçenekleri aşağıda açıklanmıştır. Çoğu seçenek, less çalışırken "-" komutu aracılığıyla değiştirilebilir.

Bazı seçenekler iki biçimden biriyle verilebilir: ya bir tire ve ardından tek bir harf ya da iki tire ve ardından uzun bir seçenek adı. Uzun bir seçenek adı, kısaltma belirsiz olmadığı sürece kısaltılabilir. Örneğin, --quit-at-eof seçeneği --quit olarak kısaltılabilir ancak --qui olarak kısaltılamaz, çünkü hem --quit-at-eof ve --quiet seçenekleri --qui ile başlar. Bazı uzun seçenek adları, --quit-at-eof seçeneğinden farklı olarak --QUIT-AT-EOF gibi büyük harflidir. Bu tür seçenek adlarının yalnızca ilk harfinin büyük olması yeterlidir; adın geri kalanı herhangi bir harf büyüklüğünde olabilir. Örneğin, --Quit-at-eof seçeneği --QUIT-AT-EOF ile eşdeğerdir.

Seçenekler ayrıca LESS çevre değişkeninden de alınır. Örneğin, less her çağrıldığında "less -seçenekler ..." yazmaktan kaçınmak için csh'e şunu söyleyebilirsiniz:

setenv `LESS` "-seçenekler"

veya sh kullanıyorsanız:

`LESS`="-seçenekler"; export `LESS`

MS-DOS ve Windows'ta tırnak işaretlerine ihtiyacınız yoktur, ancak seçenekler dizesindeki herhangi bir yüzde işaretinin bir çevre değişkeni genişletmesi olarak yorumlanmamasına dikkat etmelisiniz.

Çevre değişkeni komut satırından önce çözümlenir, bu nedenle komut satırı seçenekleri LESS çevre değişkenini geçersiz kılar. Bir seçenek LESS değişkeninde görünüyorsa, komut satırı seçeneğinin başına "-+" getirilerek komut satırında varsayılan değerine sıfırlanabilir.

-k veya -D gibi bazı seçenekler, seçenek harfini bir dizenin takip etmesini gerektirir. O seçenek için dize, bir dolar işareti ($) bulunduğunda sona ermiş kabul edilir. Örneğin, iki -D seçeneğini şu şekilde ayarlayabilirsiniz:

`LESS`="Dnwb$Dsbw"

Seçeneklerde daha önce --use-backslash seçeneği görünüyorsa, seçenek dizesine önüne bir ters eğik çizgi getirilerek bir dolar işareti veya ters eğik çizgi harfi harfine dahil edilebilir. --use-backslash seçeneği yürülükte değilse, ters eğik çizgiler özel olarak işlenmez ve seçenek dizesine bir dolar işareti dahil etmenin hiçbir yolu yoktur.

  • -? veya --help: Bu seçenek, less tarafından kabul edilen komutların bir özetini görüntüler (h komutuyla aynıdır). (Kabuğunuzun soru işaretini nasıl yorumladığına bağlı olarak, soru işaretini tırnak içine almak gerekebilir, şu şekilde: "-?".)

  • -a veya --search-skip-screen: Varsayılan olarak, ileriye doğru aramalar görüntülenen ekranın üstünden başlar ve geriye doğru aramalar görüntülenen ekranın altından başlar (sırasıyla "hedef" satırın arkasından veya önünden başlayan n veya N komutlarıyla çağrılan yinelenen aramalar hariç; hedef satır hakkında daha fazla bilgi için -j seçeneğine bakın). -a seçeneği, ileriye doğru aramaların ekranın altından başlamasına ve geriye doğru aramaların ekranın üstünden başlamasına neden olur, böylece ekranda görüntülenen tüm satırlar atlanır.

  • -A veya --SEARCH-SKIP-SCREEN: Tüm ileriye doğru aramaların (yalnızca yinelenmeyen aramaların değil) hedef satırın hemen arkasından başlamasına ve tüm geriye doğru aramaların hedef satırın hemen önünden başlamasına neden olur. Böylece, ileriye doğru aramalar görüntülenen ekranın bir kısmını (ilk satırdan başlayarak hedef satır dahil olmak üzere) atlayacaktır. Benzer şekilde geriye doğru aramalar, görüntülenen ekranı son satırdan başlayarak hedef satır dahil olmak üzere atlayacaktır. Bu durum, 441 sürümünden önceki less sürümlerinde varsayılan davranıştı.

  • -bn veya --buffers=n: less programının her bir dosya için kullanacağı arabellek (buffer) alanı miktarını kilobayt (1024 bayt) cinsinden belirtir. Varsayılan olarak her dosya için 64 KB arabellek alanı kullanılır (dosya bir boru olmadıkça; -B seçeneğine bakın). -b seçeneği bunun yerine her dosya için n kilobayt arabellek alanı kullanılması gerektiğini belirtir. n -1 ise, arabellek alanı sınırsızdır; yani dosyanın tamamı belleğe okunabilir.

  • -B veya --auto-buffers: Varsayılan olarak, bir borudan (pipe) veri okunduğunda arabellekler gerektiğinde otomatik olarak tahsis edilir. Borudan büyük miktarda veri okunursa, bu durum büyük miktarda bellek tahsis edilmesine neden olabilir. -B seçeneği, borular için bu otomatik arabellek tahsisini devre dışı bırakır, böylece boru için yalnızca 64 KB (veya -b seçeneğiyle belirtilen alan miktarı) kullanılır. Uyarı: -B seçeneğinin kullanılması hatalı görüntülemeye neden olabilir, çünkü boruyla aktarılan verilerin yalnızca en son görüntülenen kısmı bellekte tutulur; önceki veriler kaybolur. Kaybolan karakterler soru işareti olarak gösterilir.

  • -c veya --clear-screen: Tam ekran yeniden çizimlerinin en üst satırdan aşağıya doğru boyanmasını sağlar. Varsayılan olarak, tam ekran yeniden çizimleri ekranın altından yukarı kaydırılarak yapılır.

  • -C veya --CLEAR-SCREEN: less'in eski sürümleriyle uyumluluk amacıyla -c ile aynıdır.

  • -d veya --dumb: -d seçeneği, terminal "dumb" ise (yani ekranı temizleme veya geriye doğru kaydırma gibi bazı önemli yeteneklerden yoksunsa) normalde görüntülenen hata mesajını bastırır. -d seçeneği, less'in dumb bir terminaldeki davranışını başka bir şekilde değiştirmez.

  • -Dxcolor veya --color=xcolor: Görüntülenen metnin farklı bölümlerinin rengini değiştirir. x, rengi ayarlanan metin türünü seçen tek bir karakterdir:

  • B: İkili (binary) karakterler.

  • C: Kontrol karakterleri.

  • E: Hatalar ve bilgilendirici mesajlar.

  • H: --header seçeneği aracılığıyla ayarlanan üstbilgi (header) satırları ve sütunları.

  • M: Durum sütunundaki işaret harfleri.

  • N: -N seçeneği aracılığıyla etkinleştirilen satır numaraları.

  • P: İstemler (prompts).

  • R: rscroll karakteri.

  • S: Arama sonuçları.

  • W: -w seçeneği aracılığıyla etkinleştirilen vurgulama.

  • 1-5: Bir arama sonucunda, birinci ila beşinci parantez içindeki alt kalıpla eşleşen metin. Alt kalıp renklendirmesi yalnızca less; posix, pcre veya pcre2 düzenli ifade kitaplıklarından biriyle derlenmişse çalışır.

  • d: Kalın metin.

  • k: Yanıp sönen metin.

  • s: Belirgin (standout) metin.

  • u: Altı çizili metin.

Büyük harfler ve rakamlar yalnızca --use-color seçeneği etkinleştirildiğinde kullanılabilir. Metin rengi hem bir büyük harf hem de bir küçük harfle belirtildiğinde büyük harf önceliklidir. Örneğin, hata mesajları normalde belirgin metin olarak görüntülenir. Dolayısıyla, hem "s" hem de "E" için bir renk verilirse, "E" rengi hata mesajlarına uygulanır ve "s" rengi diğer belirgin metinlere uygulanır. Küçük harfler, geri alma karakterleriyle (backspace) üst üste yazma yoluyla oluşturulan kalın ve altı çizili metinleri (bkz. -U seçeneği) ve içerik dışı metinleri (satır numaraları ve istemler gibi) ifade eder; ancak -R seçeneğiyle ANSI kaçış dizileri kullanılarak biçimlendirilmiş metinleri ifade etmez (ancak Windows ve MS-DOS'taki farklı davranışlar için aşağıdaki nota bakın).

Bir küçük harfin ardından, hem normal biçim değişikliğinin hem de belirtilen rengin kullanılması gerektiğini belirtmek için bir + işareti gelebilir. Örneğin, -Dug altı çizili metni altı çizilmeden yeşil olarak görüntüler; yeşil renk her zamanki altı çizili biçimlendirmenin yerini almıştır. Ancak -Du+g altı çizili metni hem yeşil hem de altı çizili biçimde görüntüler.

color ya 4-bitlik bir renk dizesidir ya da 8-bitlik bir renk dizesidir:

4-bitlik bir renk dizesi bir veya iki karakterden oluşur; burada ilk karakter ön plan rengini ve ikinci karakter arka plan rengini aşağıdaki gibi belirtir:

  • b: Mavi

  • c: Camgöbeği (Cyan)

  • g: Yeşil

  • k: Siyah

  • m: Eflatun (Magenta)

  • r: Kırmızı

  • w: Beyaz

  • y: Sarı

Karakterlerden biri "-" ise veya atlanmışsa, ilgili renk normal metninkine ayarlanır. Örneğin, -DNGk satır numaralarını siyah arka plan üzerinde parlak yeşil metin olarak görüntüler ve -DEbR hata mesajlarını parlak kırmızı arka plan üzerinde mavi metin olarak görüntüler.

8-bitlik bir renk dizesi, aralarında nokta bulunan bir veya iki ondalık tam sayıdır; burada ilk tam sayı ön plan rengini ve ikincisi arka plan rengini belirtir. Her bir tam sayı, 0 ile 255 (dahil) arasında bir değer olup bir "CSI 38;5" renk değerini seçer (bkz. https://en.wikipedia.org/wiki/ANSI_escape_code#SGR). Tam sayılardan biri "-" ise veya atlanmışsa, ilgili renk normal metninkine ayarlanır.

Bir 4-bitlik veya 8-bitlik renk dizesini, renge ek olarak metin özniteliklerini ayarlamak için aşağıdaki karakterlerden biri veya daha fazlası takip edebilir.

  • s veya ~: Belirgin (ters video)

  • u veya _: Altı çizili

  • d veya *: Kalın

  • l veya &: Yanıp sönen

MS-DOS ve Windows'ta --color seçeneği, yukarıda açıklanandan şu yönlerden farklı davranır:

  • Renk dizesinin sonundaki kalın (d ve *) ve yanıp sönen (l ve &) metin öznitelikleri desteklenmez.

  • Küçük harfli renk seçici harfleri, üst üste yazılmış ve içerik dışı metne ek olarak -R ile ANSI kaçış dizileri tarafından biçimlendirilmiş metni ifade eder (ancak bkz. -Da).

  • Geçmişe yönelik nedenlerden dolayı, küçük harfli bir renk seçici harfini sayısal bir renk değeri takip ettiğinde, sayı yukarıda açıklandığı gibi bir "CSI 38;5" renk değeri olarak değil, bunun yerine 0 ile 15 (dahil) arasında bir 4-bitlik CHAR_INFO.Attributes değeri olarak yorumlanır (bkz. https://learn.microsoft.com/en-us/windows/console/char-info-str).

Kafa karışıklığını önlemek için, MS-DOS/Windows'ta küçük harfli bir renk seçiciden sonra sayılar yerine eşdeğer harflerin kullanılması önerilir.

  • Bir büyük harf renk seçici harfini takip eden sayısal renk değerleri ("CSI 38;5" renk), Windows 10'dan önceki sistemlerde desteklenmez.

  • İçerikte renk ayarlamak için yalnızca sınırlı sayıda ANSI kaçış dizisi düzgün çalışır. 4-bitlik renk dizileri çalışır, ancak "CSI 38;5" renk dizileri çalışmaz.

  • -Da seçeneği, (1) küçük harfli renk seçici harflerinin ANSI kaçış dizileriyle biçimlendirilmiş metni etkilememesini sağlayarak ve (2) içerikteki "CSI 38;5" renk dizilerinin terminale aktarılarak çalışmasına izin vererek (yalnızca Windows 10 ve sonrasında; daha eski Windows sistemlerinde bu tür diziler, -Da ayarından bağımsız olarak çalışmaz) --color seçeneğinin davranışını MS-DOS/Windows dışı sistemlerdeki davranışına daha benzer hale verir.

  • -e veya --quit-at-eof: less'in dosya sonuna (EOF) ikinci kez ulaştığında otomatik olarak çıkmasını sağlar. Varsayılan olarak less'ten çıkmanın tek yolu "q" komutudur.

  • -E veya --QUIT-AT-EOF: less'in dosya sonuna ilk kez ulaştığında otomatik olarak çıkmasını sağlar.

  • -f veya --force: Normal olmayan dosyaların açılmasını zorlar. (Normal olmayan bir dosya, bir dizin veya bir özel aygıt dosyasıdır.) Ayrıca ikili (binary) bir dosya açıldığında verilen uyarı mesajını da bastırır. Varsayılan olarak less, normal olmayan dosyaları açmayı reddeder. Bazı işletim sistemlerinin, -f ayarlanmış olsa bile dizinlerin okunmasına izin vermeyeceğini unutmayın.

  • -F veya --quit-if-one-screen: Dosyanın tamamı ilk ekranda görüntülenebiliyorsa less'in otomatik olarak çıkmasını sağlar.

  • -g veya --hilite-search: Normalde less, son arama komutuyla eşleşen TÜM dizeleri vurgular. -g seçeneği bu davranışı, yalnızca son arama komutuyla bulunan belirli dizeyi vurgulayacak şekilde değiştirir. Bu, less'in varsayılana göre biraz daha hızlı çalışmasını sağlayabilir.

  • -G veya --HILITE-SEARCH: -G seçeneği, arama komutları tarafından bulunan dizelerin tüm vurgulanmasını bastırır.

  • -hn veya --max-back-scroll=n: Geriye doğru kaydırılacak maksimum satır sayısını belirtir. Geriye doğru n satırdan fazla kaydırmak gerekirse, ekran bunun yerine ileriye doğru yeniden çizilir. (Terminal geriye doğru kaydırma yeteneğine sahip değilse, -h0 varsayılır.)

  • -i veya --ignore-case: Aramaların harf büyüklüğünü yoksaymasını sağlar; yani büyük harf ve küçük harf aynı kabul edilir. Arama kalıbında herhangi bir büyük harf görünürse bu seçenek yoksayılır; başka bir deyişle, bir kalıp büyük harf içeriyorsa, o arama harf büyüklüğünü yoksaymaz.

  • -I veya --IGNORE-CASE: -i gibidir, ancak kalıp büyük harf içerse bile aramalar harf büyüklüğünü yoksayar.

  • -jn veya --jump-target=n: Ekranda "hedef" satırın konumlandırılacağı bir satır belirtir. Hedef satır; bir kalıbı aramak, bir satır numarasına atlamak, bir dosya yüzdesine atlamak veya bir etikete (tag) atlamak için herhangi bir komut tarafından belirtilen satırdır. Ekran satırı bir sayı ile belirtilebilir: ekrandaki en üst satır 1, bir sonraki 2 vb. Ekranın altına göreli bir satır belirtmek için sayı negatif olabilir: ekrandaki en alt satır -1, alttan ikinci satır -2 vb.

Alternatif olarak ekran satırı, bir ondalık nokta ile başlayarak ekran yüksekliğinin bir oranı olarak belirtilebilir: .5 ekranın ortasıdır, .3 ilk satırdan aşağıya doğru onda üçüdür vb. Satır bir oran olarak belirtilirse, terminal penceresi yeniden boyutlandırıldığında gerçek satır sayısı yeniden hesaplanır. --header seçeneği kullanılıyorsa ve -j tarafından belirtilen hedef satır üstbilgi tarafından kapatılacaksa, hedef satır üstbilgiden sonraki ilk satıra taşınır. --header seçeneği etkinken, -S seçeneği yoksayılır ve ekran genişliğinden uzun olan satırlar kesilir.

Herhangi bir -j seçeneği biçimi kullanılırsa, yinelenen ileriye doğru aramalar ("n" veya "N" ile çağrılan), -a veya -A ile değiştirilmedikçe hedef satırın hemen arkasındaki satırdan başlar ve yinelenen geriye doğru aramalar hedef satırdan başlar. Örneğin, "-j4" kullanılırsa, hedef satır ekrandaki dördüncü satırdır, dolayısıyla ileriye doğru aramalar ekrandaki beşinci satırdan başlar. Ancak yinelenmeyen aramalar ("/" veya "?" ile çağrılan) her zaman sırasıyla mevcut ekranın başından veya sonundan başlar.

  • -J veya --status-column: Ekranın sol kenarında bir durum sütunu görüntüler. Durum sütununda görüntülenen karakter şunlardan biri olabilir:

  • >: Satır -S seçeneğiyle kesilmiştir ve ekranın sağ kenarının ötesinde kesilen metin, mevcut arama için bir eşleşme içermektedir.

  • <: Satır yatay olarak kaydırılmıştır ve ekranın sol tarafının ötesine kayan metin, mevcut arama için bir eşleşme içermektedir.

  • =: Satır hem kesilmiş hem de kaydırılmıştır ve ekranın her iki tarafının ötesinde de eşleşmeler vardır.

  • *: Satırın görünür kısmında eşleşmeler vardır, ancak sağında veya solunda yoktur.

  • a-z, A-Z: Satır, m komutu aracılığıyla ilgili harfle işaretlenmiştir.

  • -kfilename veya --lesskey-file=filename: less'in belirtilen dosyayı bir lesskey(1) ikili (binary) dosyası olarak açmasını ve yorumlamasını sağlar. Birden fazla -k seçeneği belirtilebilir. LESSKEY veya LESSKEY_SYSTEM çevre değişkeni ayarlanmışsa veya standart bir yerde bir lesskey dosyası bulunursa (bkz. TUŞ BAĞLANTILARI), o da bir lesskey dosyası olarak kullanılır. Aşağıdaki "--lesskey-content" altındaki uyarıya dikkat edin.

  • --lesskey-src=filename: less'in belirtilen dosyayı bir lesskey(1) kaynak dosyası olarak açmasını ve yorumlamasını sağlar. LESSKEYIN veya LESSKEYIN_SYSTEM çevre değişkeni ayarlanmışsa veya standart bir yerde bir lesskey kaynak dosyası bulunursa (bkz. TUŞ BAĞLANTILARI), o da bir lesskey kaynak dosyası olarak kullanılır. Sürüm 582'den önce, less'in kullanabilmesi için bir lesskey kaynak dosyasını lesskey ikili dosyasına dönüştürmek üzere lesskey programının çalıştırılması gerekiyordu. less'in daha yeni sürümleri, lesskey kaynak dosyasını doğrudan okur ve kaynak dosya mevcutsa ikili dosyayı yoksayar. Aşağıdaki "--lesskey-content" altındaki uyarıya dikkat edin.

  • --lesskey-content=text: less'in belirtilen metni bir lesskey(1) kaynak dosyasının içeriği olarak yorumlamasını sağlar. Metin içinde lesskey satırları, her zamanki gibi yeni satırlarla veya noktalı virgüllerle ayrılabilir. Değişmez (literal) bir noktalı virgül, bir ters eğik çizgi ve ardından bir noktalı virgül ile temsil edilebilir.

Uyarı: Başlangıçta erken kullanılan LESS, LESSSECURE, LESSCHARSET ve diğerleri gibi belirli çevre değişkenleri, bir komut satırı seçeneği (--lesskey, --lesskey-src veya --lesskey-content) tarafından belirtilen bir dosyada ayarlanamaz. Çevre değişkenlerini ayarlamak için bir lesskey dosyası kullanırken varsayılan lesskey dosyasını kullanmak veya dosyayı bir komut satırı seçeneği kullanmak yerine LESSKEYIN veya LESS_CONTENT çevre değişkenlerini kullanarak belirtmek daha güvenlidir.

  • -K veya --quit-on-intr: Bir kesme (interrupt) karakteri (genellikle ^C) yazıldığında less'in hemen (durum 2 ile) çıkmasını sağlar. Normalde, bir kesme karakteri less'in yaptığı işi durdurmasına ve komut istemine geri dönmesine neden olur. Bu seçeneğin kullanılmasının, "F" komutundan komut istemine geri dönmeyi imkansız hale getirdiğini unutmayın.

  • -L veya --no-lessopen: LESSOPEN çevre değişkenini yoksayar (aşağıdaki GİRDİ ÖNİŞLEMCİSİ bölümüne bakın). Bu seçenek less içinden ayarlanabilir, ancak şu anda açık olan dosyaya değil, yalnızca daha sonra açılan dosyalara uygulanır.

  • -m veya --long-prompt: less'in dosyaya olan yüzdeyi de göstererek ayrıntılı bir şekilde (more(1) gibi) istem vermesini sağlar. Varsayılan olarak less iki nokta üst üste ile istem verir.

  • -M veya --LONG-PROMPT: less'in more(1)'dan bile daha ayrıntılı istem vermesini sağlar.

  • -n veya --line-numbers: Satır numaralarını bastırır. Varsayılan durum (satır numaralarının kullanılması), özellikle çok büyük bir girdi dosyasında less'in bazı durumlarda daha yavaş çalışmasına neden olabilir. -n seçeneğiyle satır numaralarının bastırılması bu sorunu önleyecektir. Satır numaralarının kullanılması şu anlama gelir: Satır numarası ayrıntılı istemde ve = komutunda görüntülenecektir ve v komutu geçerli satır numarasını düzenleyiciye iletecektir (ayrıca aşağıdaki İSTEMLER bölümünde LESSEDIT tartışmasına bakın).

  • -N veya --LINE-NUMBERS: Ekranda her satırın başında bir satır numarasının görüntülenmesini sağlar.

  • -ofilename veya --log-file=filename: less'in görüntülenirken girdisini belirtilen dosyaya kopyalamasını sağlar. Bu yalnızca girdi dosyası bir boru (pipe) olduğunda geçerlidir, sıradan bir dosya olduğunda geçerli değildir. Dosya zaten mevcutsa less, üzerine yazmadan önce onay isteyecektir.

  • -Ofilename veya --LOG-FILE=filename: -O seçeneği -o gibidir, ancak onay istemeden mevcut bir dosyanın üzerine yazacaktır.

Herhangi bir günlük dosyası belirtilmemişse, less içinden bir günlük dosyası belirtmek için -o ve -O seçenekleri kullanılabilir. Bir dosya adı olmadan, yalnızca günlük dosyasının adını bildirir. "s" komutu, less içinden -o belirtmeye eşdeğerdir.

  • -ppattern veya --pattern=pattern: Komut satırındaki -p seçeneği, +/pattern belirtmeye eşdeğerdir; yani less'e dosyadaki pattern'in ilk geçtiği yerden başlamasını söyler.

  • -Pprompt veya --prompt=prompt: Üç istem stilini kendi tercihinize göre uyarlamanın bir yolunu sunar. Bu seçenek normalde her less komutuyla yazılmak yerine LESS çevre değişkenine yerleştirilir. Böyle bir seçenek ya LESS değişkenindeki son seçenek olmalı ya da bir dolar işareti ile sonlandırılmalıdır. -Ps ve ardından bir dize, varsayılan (kısa) istemi o dizeye değiştirir. -Pm orta (-m) istemi değiştirir. -PM uzun (-M) istemi değiştirir. -Ph yardım ekranı istemini değiştirir. -P=, = komutu tarafından yazdırılan mesajı değiştirir. -Pw, veri beklerken ("F" komutunda) yazdırılan mesajı değiştirir.

Tüm istem dizileri, bir dizi harf ve özel kaçış dizilerinden oluşur. Daha fazla ayrıntı için İSTEMLER bölümüne bakın.

  • -q veya --quiet veya --silent: Kısmen "sessiz" çalışmayı sağlar: Dosyanın sonundan sonrasına veya başlangıcından öncesine kaydırma girişimi yapıldığında terminal zili çalmaz. Terminalin "görsel zili" (visual bell) varsa, bunun yerine o kullanılır. Geçersiz bir karakter yazmak gibi diğer bazı hatalarda zil çalacaktır. Varsayılan davranış, bu tür tüm durumlarda terminal zilini çalmaktır.

  • -Q veya --QUIET veya --SILENT: Tamamen "sessiz" çalışmayı sağlar: Terminal zili asla çalmaz. Terminalin "görsel zili" varsa, terminal zilinin çalacağı tüm durumlarda o kullanılır.

  • -r veya --raw-control-chars: "Ham" (raw) kontrol karakterlerinin görüntülenmesini sağlar. Varsayılan davranış, kontrol karakterlerini şapka (caret) gösterimini kullanarak görüntülemektir; örneğin, bir kontrol-A (oktal 001), "^A" olarak görüntülenir (-U seçeneği altında açıklanan bazı istisnalarla birlikte). Uyarı: -r seçeneği kullanıldığında, less ekranın gerçek görünümünü takip edemez (çünkü bu, ekranın her bir kontrol karakteri türüne nasıl yanıt verdiğine bağlıdır). Bu nedenle, uzun satırların yanlış yerde bölünmesi gibi çeşitli görüntüleme sorunları ortaya çıkabilir.

-r SEÇENEĞİNİN KULLANILMASI ÖNERİLMEZ.

  • -R veya --RAW-CONTROL-CHARS: -r gibidir, ancak yalnızca ANSI "renk" kaçış dizileri ve OSC 8 köprü (hyperlink) dizileri "ham" biçimde çıktı olarak verilir. -r'nin aksine, dosyada bu tür kaçış dizilerinden başka kaçış dizisi bulunmadığı sürece ekran görünümü doğru bir şekilde korunur. Renk kaçış dizileri yalnızca renk bir satır içinde değiştirildiğinde desteklenir, satırlar arasında desteklenmez. Başka bir deyişle, önceki satırlardaki kaçış dizilerinden bağımsız olarak her satırın başlangıcının normal (renksiz) olduğu varsayılır. Ekran görünümünü takip etmek amacıyla bu kaçış dizilerinin imleci hareket ettirmediği varsayılır.

OSC 8 köprüleri aşağıdaki biçimdeki dizilerdir:

ESC ] 8 ; ... \7

Sonlandırma dizisi bir BEL karakteri (\7) veya iki karakterli "ESC " dizisi olabilir.

ANSI renk kaçış dizileri aşağıdaki biçimdeki dizilerdir:

ESC [ ... m

buradaki "...", sıfır veya daha fazla renk belirtim karakteridir. LESSANSIENDCHARS çevre değişkenini, bir renk kaçış dizisini sonlandırabilecek karakterlerin listesine ayarlayarak less'in "m" dışındaki karakterlerin ANSI renk kaçış dizilerini sonlandırabileceğini düşünmesini sağlayabilirsiniz. Ve LESSANSIMIDCHARS çevre değişkenini, görünebilecek karakterlerin listesine ayarlayarak less'in ESC ile m arasında standart olanlar dışındaki karakterlerin görünebileceğini düşünmesini sağlayabilirsiniz.

  • -s veya --squeeze-blank-lines: Ardışık boş satırların tek bir boş satıra sıkıştırılmasını sağlar. Bu, nroff çıktısını görüntülerken yararlıdır.

  • -S veya --chop-long-lines: Ekran genişliğinden uzun satırların kaydırılması (wrap) yerine kesilmesini (kırpılmasını) sağlar. Yani, uzun bir satırın ekran genişliğine sığmayan kısmı siz SAĞ OK tuşuna basana kadar görüntülenmez. Varsayılan davranış uzun satırları kaydırmaktır; yani geri kalanını bir sonraki satırda görüntülemektir. Ayrıca --wordwrap seçeneğine bakın.

  • -ttag veya --tag=tag: Hemen ardından bir ETİKET (TAG) gelen -t seçeneği, o etiketi içeren dosyayı düzenleyecektir. Bunun çalışabilmesi için etiket bilgilerinin mevcut olması gerekir; örneğin geçerli dizinde daha önce ctags(1) veya eşdeğer bir komut tarafından oluşturulmuş "tags" adlı bir dosya bulunabilir. LESSGLOBALTAGS çevre değişkeni ayarlanmışsa, bunun global(1) ile uyumlu bir komutun adı olduğu kabul edilir ve etiketi bulmak için o komut yürütülür. (Bkz. http://www.gnu.org/software/global/global.html). -t seçeneği, yeni bir dosyayı incelemenin bir yolu olarak less içinden de (- komutu kullanılarak) belirtilebilir. ":t" komutu, less içinden -t belirtmeye eşdeğerdir.

  • -Ttagsfile veya --tag-file=tagsfile: "tags" yerine kullanılacak bir etiketler (tags) dosyası belirtir.

  • -u veya --underline-special: Geri alma (backspace) ve satır başı (carriage return) karakterlerinin yazdırılabilir karakterler olarak ele alınmasını sağlar; yani girdide göründüklerinde terminale gönderilirler.

  • -U veya --UNDERLINE-SPECIAL: Geri alma (backspace), sekme (tab), satır başı (carriage return) ve "biçimlendirme karakterlerinin" (Unicode tarafından tanımlandığı gibi) kontrol karakterleri olarak ele alınmasını sağlar; yani -r seçeneğiyle belirtildiği gibi işlenirler.

Varsayılan olarak, -u veya -U verilmemişse, bir alt çizgi karakterinin yanında görünen geri alma karakterleri özel olarak işlenir: Altı çizili metin, terminalin donanımsal alt çizgi yeteneği kullanılarak görüntülenir. Ayrıca, iki özdeş karakter arasında görünen geri alma karakterleri özel olarak işlenir: Üst üste yazılmış metin, terminalin donanımsal kalın yazı yeteneği kullanılarak yazdırılır. Diğer geri alma karakterleri, önündeki karakterle birlikte silinir. Hemen ardından yeni satır karakteri gelen satır başı karakterleri silinir. Diğer satır başı karakterleri -r seçeneğiyle belirtildiği gibi işlenir. Bayt Sırası İşareti (Byte Order Mark) gibi Unicode biçimlendirme karakterleri terminale gönderilir. Ne -u ne de -U etkin değilse üst üste yazılmış veya altı çizili metinler aranabilir.

Ayrıca --proc-backspace, --proc-tab ve --proc-return seçeneklerine bakın.

  • -V veya --version: less'in sürüm numarasını görüntüler.

  • -w veya --hilite-unread: Tam bir sayfa ileri hareketinden sonraki ilk "yeni" satırı geçici olarak vurgular. İlk "yeni" satır, daha önce ekranın en altında bulunan satırın hemen ardından gelen satırdır. Ayrıca bir g veya p komutundan sonra hedef satırı da vurgular. Vurgulama, harekete neden olan bir sonraki komutta kaldırılır. --status-line seçeneği yürürlükteyse, satırın tamamı (ekran genişliği kadar) vurgulanır. Aksi takdirde, -J seçeneği yürürlükte olmadıkça yalnızca satırdaki metin vurgulanır; -J yürürlükteyse yalnızca durum sütunu vurgulanır.

  • -W veya --HILITE-UNREAD: -w gibidir, ancak bir satırdan daha büyük herhangi bir ileri hareket komutundan sonraki ilk yeni satırı geçici olarak vurgular.

  • -xn,... veya --tabs=n,...: Sekme duraklarını (tab stops) ayarlar. Yalnızca bir n belirtilirse, sekme durakları n'nin katlarında ayarlanır. Virgülle ayrılmış birden fazla değer belirtilirse, sekme durakları bu konumlarda ayarlanır ve ardından son ikisiyle aynı aralıklarla devam eder. Örneğin, "-x9,17" sekmeleri 9, 17, 25, 33 vb. konumlarda ayarlayacaktır. n için varsayılan değer 8'dir.

  • -X veya --no-init: Termcap başlatma (initialization) ve sonlandırma (deinitialization) dizilerinin terminale gönderilmesini devre dışı bırakır. Sonlandırma dizisinin ekranı temizlemek gibi gereksiz bir şey yapması durumunda bu bazen istenir.

  • -yn veya --max-forw-scroll=n: İleriye doğru kaydırılacak maksimum satır sayısını belirtir. İleriye doğru n satırdan fazla kaydırmak gerekirse, ekran bunun yerine yeniden çizilir. İstenirse ekranın üstünden yeniden çizmek için -c veya -C seçeneği kullanılabilir. Varsayılan olarak, herhangi bir ileri hareket kaydırmaya neden olur.

  • -zn veya --window=n veya -n: Varsayılan kaydırma penceresi boyutunu n satıra değiştirir. Varsayılan değer bir ekran dolusudur. Pencere boyutunu değiştirmek için z ve w komutları da kullanılabilir. "z" harfi, more(1)'un bazı sürümleriyle uyumluluk için atlanabilir. n sayısı negatifse, geçerli ekran boyutundan n satır daha azını belirtir. Örneğin, ekran 24 satır ise, -z-4 kaydırma penceresini 20 satıra ayarlar. Ekran 40 satır olarak yeniden boyutlandırılırsa, kaydırma penceresi otomatik olarak 36 satıra değişir.

  • -"cc veya --quotes=cc: Dosya adı tırnak karakterini değiştirir. Hem boşluk hem de tırnak karakterleri içeren bir dosyayı adlandırmaya çalışıyorsanız bu gerekli olabilir. Tek bir karakter takip ederse, tırnak karakterini o karaktere değiştirir. Bu durumda boşluk içeren dosya adları çift tırnak yerine bu karakterle çevrelenmelidir. İki karakter takip ederse, açılış tırnağını ilk karaktere ve kapanış tırnağını ikinci karaktere değiştirir. Boşluk içeren dosya adlarının önüne açılış tırnağı karakteri ve arkasına kapanış tırnağı karakteri getirilmelidir. Tırnak karakterleri değiştirildikten sonra bile bu seçeneğin -" (bir tire ve ardından bir çift tırnak) olarak kaldığını unutmayın.

  • -~ veya --tilde: Normalde dosya sonundan sonraki satırlar tek bir tilde (~) olarak görüntülenir. Bu seçenek, dosya sonundan sonraki satırların boş satırlar olarak görüntülenmesini sağlar.

  • -# veya --shift: RIGHTARROW ve LEFTARROW komutlarında yatay olarak kaydırılacak varsayılan konum sayısını belirtir. Belirtilen sayı sıfır ise, varsayılan konum sayısını ekran genişliğinin yarısına ayarlar. Alternatif olarak, sayı bir ondalık nokta ile başlayarak ekran genişliğinin bir oranı olarak belirtilebilir: .5 ekran genişliğinin yarısıdır, .3 ekran genişliğinin onda üçüdür vb. Sayı bir oran olarak belirtilirse, terminal penceresi yeniden boyutlandırıldığında gerçek kaydırma konumu sayısı yeniden hesaplanır.

  • --exit-follow-on-close: Bir boru (pipe) üzerinde "F" komutu kullanılırken, borunun girdi tarafı kapatıldığında less daha fazla veri beklemeyi otomatik olarak durduracaktır.

  • --file-size: --file-size belirtilirse, less dosyayı açtıktan hemen sonra dosyanın boyutunu belirleyecektir. Ardından "=" komutu dosyadaki satır sayısını görüntüleyecektir. Normalde bu yapılmaz, çünkü girdi dosyası rastgele erişimli değilse (bir boru gibi) ve büyükse yavaş olabilir.

  • --follow-name: Normalde, bir F komutu yürütülürken girdi dosyası yeniden adlandırılırsa less, ad değişikliğine rağmen orijinal dosyanın içeriğini görüntülemeye devam edecektir. --follow-name belirtilirse, bir F komutu sırasında less periyodik olarak dosyayı adıyla yeniden açmaya çalışacaktır. Yeniden açma başarılı olursa ve dosya orijinalinden farklı bir dosyaysa (yani orijinal [şimdi adı değiştirilmiş] dosya ile aynı adla yeni bir dosya oluşturulmuş demektir), less o yeni dosyanın içeriğini görüntüleyecektir.

  • --header=L,C,N: Ekranda görüntülenen üstbilgi (header) satır ve sütunlarının sayısını ayarlar. Üstbilgi satır sayısı L olarak ayarlanır. L 0 ise, üstbilgi satırları devre dışı bırakılır. L boşsa veya eksikse, üstbilgi satırlarının sayısı değişmez. Üstbilgi sütunlarının sayısı C olarak ayarlanır. C 0 ise, üstbilgi sütunları devre dışı bırakılır. C boşsa veya eksikse, üstbilgi sütunlarının sayısı değişmez. İlk üstbilgi satırı, dosyadaki N. satır numarasına ayarlanır. N boşsa veya eksikse, ekranın ilk satırında o anda görüntülenen satırın oranı (eğer --header komutu less içinden verilmişse) veya 1 (eğer --header seçeneği komut satırından verilmişse) olarak kabul edilir. Özel "--header=-" biçimi üstbilgi satırlarını ve üstbilgi sütunlarını devre dışı bırakır ve "--header=0,0" ile eşdeğerdir.

L sıfırdan farklı olduğunda, ekranın üstündeki ilk L satır, dosyanın hangi bölümünün görüntülendiğine bakılmaksızın, N satırından başlayan dosyanın L satırıyla değiştirilir. Üstbilgi satırları görüntülendiğinde, üstbilgi satırından önceki herhangi bir dosya içeriği görüntülenemez. C sıfırdan farklı olduğunda, her satırın başında görüntülenen ilk C karakter, satırın geri kalanı yatay olarak kaydırılsa bile satırın ilk C karakteriyle değiştirilir.

  • --incsearch: Sonraki arama komutları "artan" (incremental) olacaktır; yani less, arama kalıbının her bir karakteri yazıldıkça kalıbı içeren bir sonraki satıra ilerleyecektir.

  • --intr=c: "Veri bekleniyor" (Waiting for data) mesajı görüntülendiğinde bir okuma işlemini kesmek için ^X yerine c karakterini kullanır. c bir ASCII karakteri olmalıdır; yani değeri 1 ile 127 (dahil) arasında olan bir karakter olmalıdır. Bir kontrol karakterini belirtmek için bir düzeltme işaretinin (caret, ^) ardından tek bir karakter kullanılabilir.

  • --line-num-width=n: -N seçeneği etkinken satır numarası alanının minimum genişliğini n karakter olarak ayarlar. Varsayılan değer 7'dir.

  • --match-shift=n: -S etkinken, bir arama eşleşmesi o anda görünür olan ekranın soluna veya sağına kaydırıldığı için görünmüyorsa, arama eşleşmesinin görünür olmasını sağlamak için metin yatay olarak kayacaktır. Bu seçenek, kaydırmadan sonra arama eşleşmesinin ilk karakterinin yerleştirileceği sütunu seçer. Başka bir deyişle, arama eşleşmesinin solunda n karakter görünür olacaktır.

Alternatif olarak sayı, bir ondalık nokta ile başlayarak ekran genişliğinin bir oranı olarak belirtilebilir: .5 ekran genişliğinin yarısıdır, .3 ekran genişliğinin onda üçüdür vb. Sayı bir oran olarak belirtilirse, terminal penceresi yeniden boyutlandırıldığında gerçek kaydırma konumu sayısı yeniden hesaplanır.

  • --modelines=n: Bir dosyayı görüntülemeden önce less, vim uyumlu bir modeline bulmaya çalışmak için ilk n satırı okur. n sıfır ise, less modeline bulmaya çalışmaz. Bir modeline kullanarak, dosyanın kendisi görüntülendiğinde kullanılması gereken sekme duraklarını (tab stops) belirtebilir.

Bir modeline, satırın herhangi bir yerinde bir program adı ("vi", "vim", "ex" veya "less"), ardından iki nokta üst üste, isteğe bağlı olarak "set" kelimesi ve son olarak sıfır veya daha fazla seçenek ayarı içerir. "set" kelimesi kullanılıyorsa, seçenek ayarları boşluklarla ayrılır ve ilk iki nokta üst üste işaretinde sona erer. "set" kelimesi kullanılmıyorsa, seçenek ayarları boşluklar veya iki nokta üst üste işaretleriyle ayrılabilir. Program adı "less" ise "set" kelimesi zorunludur ancak diğer üç addan biri kullanılıyorsa isteğe bağlıdır. Herhangi bir seçenek ayarı "tabstop=n" veya "ts=n" biçimindeyse, sekme durakları otomatik olarak --tabs=n verilmiş gibi ayarlanır. n'nin kabul edilebilir değerleri için --tabs açıklamasına bakın.

  • --mouse: Fare girdisini etkinleştirir: fare tekerleğini aşağı kaydırmak dosyada ileri hareket ettirir, fare tekerleğini yukarı kaydırmak dosyada geri hareket ettirir, sol tıklama fareyle tıklanan satıra "#" işaretini koyar ve sağ tıklama (veya başka bir tıklama) "#" işareti konumuna geri döner. Fare imleci bir OSC 8 köprüsünün üzerindeyken sol tıklama yapılırsa, köprü ^O^N komutuyla yapılmış gibi seçilir. Fare imleci zaten seçili olan bir OSC 8 köprüsünün üzerindeyken sol tıklama yapılırsa, köprü ^O^O komutuyla yapılmış gibi açılır. Tekerlek hareket ettirildiğinde kaydırılacak satır sayısı --wheel-lines seçeneğiyle ayarlanabilir. Fare girdisi yalnızca X11 fare raporlamasını destekleyen terminallerde ve less'in Windows sürümünde çalışır.

  • --MOUSE: --mouse gibidir, ancak fare tekerleği hareketinde kaydırma yönü terstir.

  • --no-keypad: Tuş takımı (keypad) başlatma ve sonlandırma dizilerinin terminale gönderilmesini devre dışı bırakır. Bu, tuş takımı dizileri sayısal tuş takımının istenmeyen bir şekilde davranmasına neden olduğunda bazen kullanışlıdır.

  • --no-histdups: Bu seçenek davranışı değiştirir, böylece bir arama dizesi veya dosya adı yazıldığında aynı dize geçmiş (history) listesinde zaten varsa, yenisi eklenmeden önce mevcut kopya geçmiş listesinden kaldırılır. Böylece, belirli bir dize geçmiş listesinde yalnızca bir kez görünür. Normalde bir dize birden fazla kez görünebilir.

  • --no-number-headers: Üstbilgi (header) satırlarına (--header seçeneğiyle tanımlanan) satır numaraları atanmaz. Satır numarası 1, herhangi bir üstbilgi satırından sonraki ilk satıra atanır.

  • --no-search-header-lines: Aramalar üstbilgi satırlarını dahil etmez, ancak üstbilgi sütunlarını dahil etmeye devam eder.

  • --no-search-header-columns: Aramalar üstbilgi sütunlarını dahil etmez, ancak üstbilgi satırlarını dahil etmeye devam eder.

  • --no-search-headers: Aramalar üstbilgi satırlarını veya üstbilgi sütunlarını dahil etmez.

  • --no-vbell: Terminalin görsel zilini (visual bell) devre dışı bırakır.

  • --proc-backspace: Ayarlanırsa, geri almalar (backspaces) ne -u seçeneği ne de -U seçeneği ayarlanmış gibi işlenir. Yani, bir alt çizgiye bitişik bir geri alma, metnin altı çizili modda görüntülenmesine neden olur ve aynı karakterler arasındaki bir geri alma, metnin kalın modda görüntülenmesine neden olur. Bu seçenek -u ve -U seçeneklerini geçersiz kılar, böylece geri almaların görüntülenmesi sekmelerden (tabs) ve satır başlarından (carriage returns) bağımsız olarak kontrol edilebilir. Ayarlanmazsa, geri alma görüntülemesi -u ve -U seçenekleri tarafından kontrol edilir.

  • --PROC-BACKSPACE: Ayarlanırsa, geri almalar -U seçeneği ayarlanmış gibi işlenir; yani geri almalar kontrol karakteri olarak kabul edilir.

  • --proc-return: Ayarlanırsa, satır başları (carriage returns) ne -u seçeneği ne de -U seçeneği ayarlanmış gibi işlenir. Yani, bir yeni satırdan (newline) hemen önceki bir satır başı silinir. Bu seçenek -u ve -U seçeneklerini geçersiz kılar, böylece satır başlarının görüntülenmesi geri almalardan ve sekmelerden bağımsız olarak kontrol edilebilir. Ayarlanmazsa, satır başı görüntülemesi -u ve -U seçenekleri tarafından kontrol edilir.

  • --PROC-RETURN: Ayarlanırsa, satır başları -U seçeneği ayarlanmış gibi işlenir; yani satır başları kontrol karakteri olarak kabul edilir.

  • --proc-tab: Ayarlanırsa, sekmeler (tabs) -U seçeneği ayarlanmamış gibi işlenir. Yani, sekmeler boşluklara genişletilir. Bu seçenek -U seçeneğini geçersiz kılar, böylece sekmelerin görüntülenmesi geri almalardan ve satır başlarından bağımsız olarak kontrol edilebilir. Ayarlanmazsa, sekme görüntülemesi -U seçeneği tarafından kontrol edilir.

  • --PROC-TAB: Ayarlanırsa, sekmeler -U seçeneği ayarlanmış gibi işlenir; yani sekmeler kontrol karakteri olarak kabul edilir.

  • --redraw-on-quit: Çıkış yaparken, terminal sonlandırma dizisini gönderdikten sonra son ekranın tamamını yeniden çizer. Terminal sonlandırma dizisi terminalin alternatif bir ekrandan geçiş yapmasına neden olan terminallerde bu, less kapandıktan sonra geçerli dosyanın son ekran dolusunun görünür kalmasını sağlar.

  • --rscroll=c: Bu seçenek, kesilen (truncated) satırları işaretlemek için kullanılan karakteri değiştirir. LESSBINFMT'de olduğu gibi iki karakterli bir öznitelik göstergesi ile başlayabilir. Öznitelik göstergesi yoksa belirgin (standout) modu kullanılır. "-" olarak ayarlanırsa, kesilen satırlar işaretlenmez.

  • --save-marks: İşaretleri geçmiş (history) dosyasına kaydeder, böylece işaretler less'in farklı çağrıları arasında korunur.

  • --search-options=...: Varsayılan arama niteleyicilerini ayarlar. Değer E, F, K, N, R veya W karakterlerinden bir veya daha fazlasını içeren bir dizedir. Bunlardan herhangi birini ayarlamak, her arama kalıbının başında o kontrol karakterini yazmakla aynı etkiye sahiptir. Örneğin, --search-options=W ayarı, her kalıbın başında ^W yazmakla aynıdır. Değer ayrıca 1 ile 5 arasında bir rakam da içerebilir; bu, her arama kalıbının başında ^S ve ardından o rakamı yazmakla aynı etkiye sahiptir. "-" değeri tüm varsayılan arama niteleyicilerini devre dışı bırakır.

  • --show-preproc-errors: Bir ön işlemci (preprocessor) veri üretir ve ardından sıfır olmayan bir çıkış koduyla çıkarsa, less bir uyarı görüntüler.

  • --status-col-width=n: -J seçeneği etkinken durum sütununun genişliğini n karakter olarak ayarlar. Varsayılan değer 2 karakterdir.

  • --status-line: Bir satır işaretlenmişse, (yalnızca durum sütunu yerine) satırın tamamı vurgulanır. Ayrıca -w seçeneği nedeniyle vurgulanan satırların da tamamı vurgulanacaktır. --use-color ayarlanmışsa, satır vurgulanmak yerine renklendirilir.

  • --use-backslash: Bu seçenek, kendisini takip eden seçeneklerin yorumlanmasını değiştirir. --use-backslash seçeneğinden sonra, bir seçenek dizesindeki tüm ters eğik çizgiler kaldırılır ve takip eden karakter harfi harfine alınır. Bu, seçenek dizelerine bir dolar işaretinin dahil edilmesini sağlar.

  • --use-color: Çeşitli yerlerde renkli metni etkinleştirir. Renkleri değiştirmek için -D seçeneği kullanılabilir. Renkli metin yalnızca terminal ANSI renk kaçış dizilerini (escape sequences) destekliyorsa çalışır (https://www.ecma-international.org/publications-and-standards/standards/ecma-48 adresinde tanımlandığı gibi).

  • --wheel-lines=n: Fare tekerleği kaydırıldığında ve --mouse veya --MOUSE seçeneği etkinken kaydırılacak satır sayısını ayarlar. Varsayılan değer 1 satırdır.

  • --wordwrap: -S seçeneği kullanımda olmadığında, bir kelimenin iki satır arasında bölünmesini önlemek için mümkünse her satırı bir boşluk veya sekmeden kaydırır (sarar). Varsayılan davranış herhangi bir karakterden kaydırmaktır.

  • --: "--" biçimindeki bir komut satırı argümanı, seçenek argümanlarının sonunu belirtir. Bunu takip eden tüm argümanlar dosya adı olarak yorumlanır. Bu, adı "-" veya "+" ile başlayan bir dosyayı görüntülerken kullanışlı olabilir.

  • +: Bir komut satırı seçeneği + ile başlıyorsa, o seçeneğin geri kalanı less için bir başlangıç komutu olarak kabul edilir. Örneğin, +G less'e başlangıçta dosyanın başından değil sonundan başlamasını söyler ve +/xyz dosyadaki ilk "xyz" eşleşmesinden başlamasını söyler. Özel bir durum olarak, +<sayı> komutu +<sayı>g gibi davranır; yani görüntüyü belirtilen satır numarasından başlatır (ancak yukarıdaki "g" komutunun altındaki uyarıya bakın). Seçenek ++ ile başlıyorsa, başlangıç komutu yalnızca birincisine değil, görüntülenen her dosyaya uygulanır. Daha önce açıklanan + komutu da her dosya için bir başlangıç komutu ayarlamak (veya değiştirmek) için kullanılabilir.

Satır Düzenleme

Ekranın alt kısmında bir komut satırı girerken (örneğin, :e komutu için bir dosya adı veya bir arama komutu için kalıp), komut satırını değiştirmek için bazı tuşlar kullanılabilir. Çoğu komutun, belirli bir klavyede bir tuşun bulunmaması durumunda kullanılabilecek [ köşeli parantezler ] içinde alternatif bir biçimi vardır. (ESC ile başlayan biçimlerin bazı MS-DOS ve Windows sistemlerinde çalışmadığını unutmayın, çünkü ESC satır silme karakteridir.) Bu özel tuşlardan herhangi biri, önüne ^V veya ^A "harfi harfine" (literal) karakteri getirilerek harfi harfine girilebilir. Ters eğik çizginin kendisi de iki ters eğik çizgi girilerek harfi harfine girilebilir.

  • SOL OK [ ESC-h ]: İmleci bir karakter sola taşır.

  • SAĞ OK [ ESC-l ]: İmleci bir karakter sağa taşır.

  • ^SOL OK [ ESC-b veya ESC-SOL OK ]: (Yani, aynı anda CONTROL ve SOL OK.) İmleci bir kelime sola taşır.

  • ^SAĞ OK [ ESC-w veya ESC-SAĞ OK ]: (Yani, aynı anda CONTROL ve SAĞ OK.) İmleci bir kelime sağa taşır.

  • HOME [ ESC-0 ]: İmleci satırın başına taşır.

  • END [ ESC-$ ]: İmleci satırın sonuna taşır.

  • BACKSPACE: İmlecin solundaki karakteri siler veya komut satırı boşsa komutu iptal eder.

  • DELETE veya [ ESC-x ]: İmlecin altındaki karakteri siler.

  • ^BACKSPACE [ ESC-BACKSPACE ]: (Yani, aynı anda CONTROL ve BACKSPACE.) İmlecin solundaki kelimeyi siler.

  • ^DELETE [ ESC-X veya ESC-DELETE ]: (Yani, aynı anda CONTROL ve DELETE.) İmlecin altındaki kelimeyi siler.

  • YUKARI OK [ ESC-k ]: Önceki komut satırını getirir. Önce bazı metinler girip ardından YUKARI OK tuşuna basarsanız, o metinle başlayan önceki komutu getirir.

  • AŞAĞI OK [ ESC-j ]: Bir sonraki komut satırını getirir. Önce bazı metinler girip ardından AŞAĞI OK tuşuna basarsanız, o metinle başlayan bir sonraki komutu getirir.

  • TAB: İmlecin solundaki kısmi dosya adını tamamlar. Birden fazla dosya adıyla eşleşirse, ilk eşleşme komut satırına girilir. Tekrarlanan TAB tuşlamaları diğer eşleşen dosya adları arasında dönecektir. Tamamlanan dosya adı bir dizin ise, dosya adına bir "/" eklenir. (MS-DOS ve Windows sistemlerinde bir "" eklenir.) LESSSEPARATOR çevre değişkeni, bir dizin adına eklenecek farklı bir karakter belirtmek için kullanılabilir.

  • BACKTAB [ ESC-TAB ]: TAB gibidir, ancak eşleşen dosya adları arasında ters yönde döner.

  • ^L: İmlecin solundaki kısmi dosya adını tamamlar. Birden fazla dosya adıyla eşleşirse, (sığıyorlarsa) tüm eşleşmeler komut satırına girilir.

  • ^U (Unix ve OS/2) veya ESC (MS-DOS ve Windows): Tüm komut satırını siler veya komut satırı boşsa komutu iptal eder. Unix'te satır silme (line-kill) karakterinizi ^U dışındaki bir karakterle değiştirdiyseniz, ^U yerine o karakter kullanılır.

  • ^G: Tüm komut satırını siler ve ana isteme geri döner.

Tuş Bağlantıları

Bir lesskey kaynak dosyası oluşturarak kendi less komutlarınızı tanımlayabilirsiniz. Bu dosya bir dizi komut tuşunu ve her tuşla ilişkili bir eylemi belirtir. Ayrıca satır düzenleme tuşlarını da değiştirebilir (bkz. SATIR DÜZENLEME) ve less tarafından kullanılan çevre değişkenlerini ayarlayabilirsiniz. Dosya biçimiyle ilgili ayrıntılar için lesskey(1) kılavuz sayfasına bakın.

LESSKEYIN çevre değişkeni ayarlanmışsa, less bunu lesskey kaynak dosyasının adı olarak kullanır. Aksi takdirde, less lesskey kaynak dosyası için standart bir yere bakar: Unix sistemlerinde less, $XDG_CONFIG_HOME/lesskey, $HOME/.config/lesskey veya $HOME/.lesskey adında bir lesskey dosyası arar. MS-DOS ve Windows sistemlerinde less, $HOME/_lesskey adında bir lesskey dosyası arar ve orada bulunamazsa PATH çevre değişkeninde belirtilen herhangi bir dizinde "_lesskey" adında bir lesskey dosyası arar. OS/2 sistemlerinde less, $HOME/lesskey.ini adında bir lesskey dosyası arar ve bulunamazsa INIT çevre değişkeninde belirtilen herhangi bir dizinde lesskey.ini adında bir lesskey dosyası arar ve orada da bulunamazsa PATH çevre değişkeninde belirtilen herhangi bir dizinde "lesskey.ini" adında bir lesskey dosyası arar.

Tuş bağlantıları sağlamak için sistem genelinde bir lesskey kaynak dosyası da kurulabilir. Bir tuş hem yerel bir lesskey dosyasında hem de sistem genelindeki dosyada tanımlanmışsa, yerel dosyadaki tuş bağlantıları sistem genelindeki dosyadakilere göre önceliklidir. LESSKEYIN_SYSTEM çevre değişkeni ayarlanmışsa, less bunu sistem genelindeki lesskey dosyasının adı olarak kullanır. Aksi takdirde, less sistem genelindeki lesskey dosyası için standart bir yere bakar: Unix sistemlerinde, sistem genelindeki lesskey dosyası /usr/local/etc/syslesskey şeklindedir. (Ancak less, /usr/local/etc dışında farklı bir sysconf diziniyle derlenmişse, sysless dosyasının bulunduğu yer o dizindir.) MS-DOS ve Windows sistemlerinde, sistem genelindeki lesskey dosyası c:\_syslesskey şeklindedir. OS/2 sistemlerinde ise sistem genelindeki lesskey dosyası c:\syslesskey.ini şeklindedir.

less'in önceki sürümleri (v582'den önce), lesskey programı tarafından üretilen ikili (binary) biçimdeki lesskey dosyalarını kullanıyordu. Artık lesskey programını kullanmak gerekli değildir.

Girdi Ön İşlemcisi

less için bir "girdi ön işlemcisi" (input preprocessor) tanımlayabilirsiniz. less bir dosyayı açmadan önce, girdi ön işlemcinize dosya içeriğinin görüntülenme şeklini değiştirme fırsatı verir. Bir girdi ön işlemcisi, dosyanın içeriğini yedek dosya (replacement file) adı verilen farklı bir dosyaya yazan yürütülebilir bir programdan (veya kabuk betiğinden) ibarettir. Daha sonra orijinal dosyanın içeriği yerine yedek dosyanın içeriği görüntülenir. Ancak kullanıcıya orijinal dosya açılmış gibi görünür; yani less, geçerli dosyanın adı olarak orijinal dosya adını görüntüler.

Bir girdi ön işlemcisi, kullanıcının girdiği orijinal dosya adı olan tek bir komut satırı argümanı alır. Yedek dosyayı oluşturmalı ve bittiğinde yedek dosyanın adını standart çıktısına yazdırmalıdır. Girdi ön işlemcisi bir yedek dosya adı yazdırmazsa, less normal olduğu gibi orijinal dosyayı kullanır. Standart girdi görüntülenirken girdi ön işlemcisi çağrılmaz. Bir girdi ön işlemcisi kurmak için, LESSOPEN çevre değişkenini girdi ön işlemcinizi çağıracak bir komut satırına ayarlayın. Bu komut satırı, girdi ön işlemci komutu çağrıldığında dosya adıyla değiştirilecek olan "%s" dizesinin bir örneğini içermelidir.

less bu şekilde açılmış bir dosyayı kapattığında, girdi son işlemcisi (input postprocessor) adı verilen ve istenen herhangi bir temizleme işlemini (LESSOPEN tarafından oluşturulan yedek dosyanın silinmesi gibi) gerçekleştirebilecek başka bir programı çağırır. Bu program iki komut satırı argümanı alır: kullanıcının girdiği orijinal dosya adı ve yedek dosyanın adı. Bir girdi son işlemcisi kurmak için, LESSCLOSE çevre değişkenini girdi son işlemcinizi çağıracak bir komut satırına ayarlayın. Bu değişken, "%s" dizesinin iki örneğini içerebilir; ilki dosyanın orijinal adıyla, ikincisi ise LESSOPEN tarafından çıktı olarak verilen yedek dosyanın adıyla değiştirilir.

Örneğin, birçok Unix sisteminde bu iki betik, dosyaları sıkıştırılmış biçimde saklamanıza ancak less'in bunları doğrudan görüntülemesine izin verir:

lessopen.sh:

#! /bin/sh
case "$1" in
*.Z) TEMPFILE=$(mktemp)
uncompress -c $1  >$TEMPFILE  2>/dev/null
if [ -s $TEMPFILE ]; then
echo $TEMPFILE
else
rm -f $TEMPFILE
fi
;;
esac

lessclose.sh:

#! /bin/sh
rm $2

Bu betikleri kullanmak için her ikisini de çalıştırılabilecekleri bir yere koyun ve LESSOPEN="lessopen.sh %s" ve LESSCLOSE="lessclose.sh %s %s" olarak ayarlayın. Diğer sıkıştırılmış dosya türlerini kabul etmek vb. için daha karmaşık LESSOPEN ve LESSCLOSE betikleri yazılabilir.

Verileri bir yedek dosyaya koymak yerine, dosya verilerini doğrudan less'e yönlendirmek (pipe) için bir girdi ön işlemcisi kurmak da mümkündür. Bu, görüntülemeye başlamadan önce dosyanın tamamını açma ihtiyacını ortadan kaldırır. Bu şekilde çalışan bir girdi ön işlemcisine girdi borusu (input pipe) denir. Bir girdi borusu, standart çıktısına bir yedek dosya adı yazmak yerine, yedek dosyanın tüm içeriğini standart çıktısına yazar. Girdi borusu standart çıktısına herhangi bir karakter yazmazsa, yedek dosya olmaz ve less normal olduğu gibi orijinal dosyayı kullanır. Bir girdi borusu kullanmak için, girdi ön işlemcisinin bir girdi borusu olduğunu belirtmek üzere LESSOPEN çevre değişkenindeki ilk karakteri dikey çizgi (|) yapın. Boru olmayan girdi ön işlemcilerinde olduğu gibi, komut dizesi girdi dosyasının dosya adıyla değiştirilecek olan tek bir %s örneği içermelidir.

Örneğin, birçok Unix sisteminde bu betik önceki örnek betikler gibi çalışacaktır:

lesspipe.sh:

#! /bin/sh
case "$1" in
*.Z) uncompress -c $1  2>/dev/null
;;
*)	 exit 1
;;
esac
exit $?

Bu betiği kullanmak için çalıştırılabileceği bir yere koyun ve LESSOPEN="|lesspipe.sh %s" olarak ayarlayın.

Bir ön işlemcinin boş bir dosya çıktısı veremeyeceğini unutmayın, çünkü bu durum yedek olmadığı anlamına gelir ve orijinal dosya kullanılır. Bunu önlemek için, LESSOPEN iki dikey çizgiyle başlıyorsa, çıktı boş olduğunda betiğin çıkış durumu (exit status) davranışı belirler. Çıktı boş ve çıkış durumu sıfır ise, boş çıktı yedek metin olarak kabul edilir. Çıktı boş ve çıkış durumu sıfırdan farklı ise orijinal dosya kullanılır. less'in önceki sürümleriyle uyumluluk için, LESSOPEN yalnızca tek bir dikey çizgiyle başlıyorsa, ön işlemcinin çıkış durumu yoksayılır.

Bir girdi borusu kullanıldığında, bir LESSCLOSE son işlemcisi kullanılabilir ancak temizlenecek bir yedek dosya olmadığından genellikle gerekli değildir. Bu durumda, LESSCLOSE son işlemcisine aktarılan yedek dosya adı "-" olur.

less'in önceki sürümleriyle uyumluluk için, less standart girdiyi görüntülüyorsa girdi ön işlemcisi veya borusu kullanılmaz. Ancak, LESSOPEN'ın ilk karakteri bir tire (-) ise, girdi ön işlemcisi diğer dosyaların yanı sıra standart girdi üzerinde de kullanılır. Bu durumda tire, ön işlemci komutunun bir parçası olarak kabul edilmez. Standart girdi görüntüleniyorsa, girdi ön işlemcisine tek bir tireden oluşan bir dosya adı aktarılır. Benzer şekilde, LESSOPEN'ın ilk iki karakteri dikey çizgi ve tire (|-) veya iki dikey çizgi ve tire (||-) ise, girdi borusu diğer dosyaların yanı sıra standart girdi üzerinde de kullanılır. Yine bu durumda tire, girdi borusu komutunun bir parçası olarak kabul edilmez.

Ulusal Karakter Kümeleri

Girdi dosyasında üç tür karakter vardır:

  • normal karakterler: doğrudan ekranda görüntülenebilir.

  • kontrol karakterleri: doğrudan görüntülenmemelidir, ancak sıradan metin dosyalarında bulunması beklenir (geri alma ve sekme gibi).

  • ikili (binary) karakterler: doğrudan görüntülenmemelidir ve metin dosyalarında bulunması beklenmez.

Bir "karakter kümesi" (character set) basitçe hangi karakterlerin normal, kontrol ve ikili olarak kabul edileceğinin bir tanımıdır. Karakter kümesi seçmek için LESSCHARSET çevre değişkeni kullanılabilir. LESSCHARSET için olası değerler şunlardır:

  • ascii: BS, TAB, NL, CR ve formfeed kontrol karakterleridir, 32 ile 126 arasındaki değerlere sahip tüm karakterler normaldir ve diğerleri ikilidir.

  • iso8859: Bir ISO 8859 karakter kümesi seçer. 160 ile 255 arasındaki karakterlerin normal karakterler olarak kabul edilmesi dışında ASCII ile aynıdır.

latin1 iso8859 ile aynıdır.

latin9 iso8859 ile aynıdır.

  • dos: MS-DOS'a uygun bir karakter kümesi seçer.

ebcdic Bir EBCDIC karakter kümesi seçer.

  • IBM-1047: OS/390 Unix Services tarafından kullanılan bir EBCDIC karakter kümesi seçer. Bu, latin1'in EBCDIC karşılığıdır. Ortamınızda LESSCHARSET=IBM-1047 veya LC_CTYPE=en_US ayarlayarak benzer sonuçlar elde edersiniz.

koi8-r Bir Rusça karakter kümesi seçer.

  • next: NeXT bilgisayarları için uygun bir karakter kümesi seçer.

  • utf-8: ISO 10646 karakter kümesinin UTF-8 kodlamasını seçer. UTF-8, girdi dosyasında çok baytlı (multi-byte) karakterleri desteklemesi bakımından özeldir. Çok baytlı karakterleri destekleyen tek karakter kümesidir.

  • windows: Microsoft Windows (cp 1252) için uygun bir karakter kümesi seçer.

Nadir durumlarda, less programını LESSCHARSET tarafından tanımlanabilenlerin dışındaki bir karakter kümesini kullanacak şekilde uyarlamak istenebilir. Bu durumda, bir karakter kümesi tanımlamak için LESSCHARDEF çevre değişkeni kullanılabilir. Dizedeki her bir karakterin karakter kümesindeki bir karakteri temsil ettiği bir dizeye ayarlanmalıdır. "." karakteri normal karakter, "c" kontrol karakteri ve "b" ikili karakter için kullanılır. Tekrar için ondalık bir sayı kullanılabilir. Örneğin, "bccc4b." karakter 0'ın ikili, 1, 2 ve 3'ün kontrol, 4, 5, 6 ve 7'nin ikili ve 8'in normal olduğu anlamına gelir. Son karakterden sonraki tüm karakterler son karakterle aynı kabul edilir, bu nedenle 9 ile 255 arasındaki karakterler normal olacaktır. (Bu bir örnektir ve mutlaka gerçek bir karakter kümesini temsil etmez.)

Bu tablo, LESSCHARSET için olası değerlerin her birine eşdeğer olan LESSCHARDEF değerini gösterir:

- `ascii`: 8bcccbcc18b95.b dos 8bcccbcc12bc5b95.b. ebcdic 5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b 9.8b8.17b3.3b9.7b9.8b8.6b10.b.b.b. IBM-1047 4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc 191.b iso8859 8bcccbcc18b95.33b. koi8-r 8bcccbcc18b95.b128. latin1 8bcccbcc18b95.33b. next 8bcccbcc18b95.bb125.bb

Hem LESSCHARSET hem de LESSCHARDEF ayarlanmamışsa, ancak LC_ALL, LC_CTYPE veya LANG çevre değişkenlerinde "UTF-8", "UTF8", "utf-8" veya "utf8" dizelerinden herhangi biri bulunursa, varsayılan karakter kümesi utf-8 olur.

Bu dize bulunamazsa ancak sisteminiz setlocale arayüzünü destekliyorsa, less karakter kümesini belirlemek için setlocale kullanacaktır. setlocale, LANG veya LC_CTYPE çevre değişkenleri ayarlanarak kontrol edilir.

Son olarak, setlocale arayüzü de mevcut değilse, varsayılan karakter kümesi utf-8 olur.

Kontrol ve ikili karakterler belirgin (standout - ters video) modda görüntülenir. Mümkünse bu tür her karakter caret gösterimiyle görüntülenir (örn. kontrol-A için ^A). Caret gösterimi yalnızca 0100 bitini tersine çevirmek normal basılabilir bir karakterle sonuçlanıyorsa kullanılır. Aksi takdirde, karakter açılı köşeli parantezler içinde onaltılık (hex) bir sayı olarak görüntülenir. Bu biçim, LESSBINFMT çevre değişkeni ayarlanarak değiştirilebilir. LESSBINFMT, görüntüleme özniteliğini seçmek için bir "*" ve bir karakterle başlayabilir: "*k" yanıp sönen (blinking), "*d" kalın (bold), "*u" altı çizili (underlined), "*s" belirgin (standout) ve "n" normaldir. LESSBINFMT bir "" ile başlamıyorsa, normal öznitelik varsayılır. LESSBINFMT'nin geri kalanı, printf tarzı bir kaçış dizisi (% ve ardından x, X, o, d vb.) içerebilen bir dizedir. Örneğin, LESSBINFMT "*u[%x]" ise, ikili karakterler köşeli parantezlerle çevrelenmiş altı çizili onaltılık biçimde görüntülenir. Herhangi bir LESSBINFMT belirtilmemişse varsayılan değer "*s<%02X>" şeklindedir. Uyarı: Karakterin LESSBINFMT aracılığıyla genişletilmesinin sonucu 31 karakterden az olmalıdır.

Karakter kümesi utf-8 olduğunda, LESSUTFBINFMT çevre değişkeni LESSBINFMT'ye benzer şekilde davranır ancak başarıyla kodu çözülen ancak görüntüleme için uygun olmayan Unicode kod noktalarına (örn. atanmamış kod noktaları) uygulanır. Varsayılan değeri "<U+%04lX>" şeklindedir. LESSUTFBINFMT ve LESSBINFMT'nin görüntüleme özniteliği ayarını ("*x") paylaştığını, dolayısıyla birini belirtmenin her ikisini de etkileyeceğini unutmayın; LESSUTFBINFMT, LESSBINFMT'den sonra okunur, bu nedenle varsa onun ayarı öncelikli olacaktır. Bir UTF-8 dosyasındaki sorunlu sekizliler (kesilmiş bir dizinin sekizlileri, tamamlanmış ancak en kısa biçimde olmayan bir dizinin sekizlileri, geçersiz sekizliler ve başıboş izleyen sekizliler), UTF-8 dosyasının ne şekilde hatalı biçimlendirildiğinin teşhisini kolaylaştırmak için LESSBINFMT kullanılarak ayrı ayrı görüntülenir.

Karakter kümesi utf-8 olduğunda, nadir durumlarda belirli karakterlerin türünün Unicode tanımını geçersiz kılmak istenebilir. Örneğin, Özel Kullanım Alanındaki (Private Use Area) karakterler normalde kontrol karakterleri olarak kabul edilir, ancak o aralıkta basılabilir karakterlere sahip özel bir yazı tipi kullanıyorsanız, less'e bu tür karakterleri basılabilir olarak kabul etmesini söylemek istenebilir. Bu, LESSUTFCHARDEF çevre değişkenini karakter türü tanımlarının virgülle ayrılmış bir listesine ayarlayarak yapılabilir. Her karakter türü tanımı, bir onaltılık kod noktası veya aralarında bir tire bulunan bir çift kod noktasından oluşur ve ardından iki nokta üst üste ile bir tür karakteri gelir. Her onaltılık kod noktasının önüne isteğe bağlı olarak "U" veya "U+" getirilebilir. Bir çift kod noktası verilirse, tür bu iki değer arasındaki (dahil) tüm karakterler için ayarlanır. Virgülle ayrılmış birden fazla kod noktası değeri varsa, bunlar artan sayısal sırada olmalıdır. Tür karakteri şunlardan biri olabilir:

  • p: Normal bir basılabilir karakter.

  • w: Geniş (2 boşluklu) basılabilir bir karakter.

  • b: İkili (basılamayan) bir karakter.

  • c: Bileşik (sıfır genişlikli) bir karakter.

Örneğin, LESSUTFCHARDEF değerini

E000-F8FF:p,F0000-FFFFD:p,100000-10FFFD:p

olarak ayarlamak, tüm Özel Kullanım Alanı karakterlerinin basılabilir olarak kabul edilmesini sağlar.

İstemler

-P seçeneği, istemi (prompt) tercihinize göre uyarlamanıza olanak tanır. -P seçeneğine verilen dize, belirtilen istem dizesinin yerini alır. Dizedeki bazı karakterler özel olarak yorumlanır. İstem mekanizması esneklik sağlamak amacıyla oldukça karmaşıktır, ancak sıradan bir kullanıcının kişiselleştirilmiş istem dizeleri oluşturmanın ayrıntılarını anlaması gerekmez.

Bir yüzde işaretinin ardından gelen tek bir karakter, o karakterin ne olduğuna bağlı olarak genişletilir. (Aşağıdaki girdi dosyası boyutuna yapılan atıflar, bir girdi ön işlemcisi kullanılıyorsa ön işlemden geçirilmiş boyutu ifade eder.)

  • %bX: Geçerli girdi dosyasındaki bayt uzaklığı ile değiştirilir. b'nin ardından, bayt uzaklığı kullanılacak satırı belirten tek bir karakter (yukarıda X olarak gösterilmiştir) gelir. Karakter "t" ise ekrandaki en üst satırın bayt uzaklığı kullanılır, "m" orta satırın kullanılacağı anlamına gelir, "b" en alt satırın kullanılacağı anlamına gelir, "B" en alt satırın hemen arkasındaki satırın kullanılacağı anlamına gelir ve "j" -j seçeneğiyle belirtilen "hedef" satırın kullanılacağı anlamına gelir.

  • %B: Geçerli girdi dosyasının boyutuyla değiştirilir.

  • %c: Ekranın ilk sütununda görünen metnin sütun numarasıyla değiştirilir.

  • %dX: Girdi dosyasındaki bir satırın sayfa numarasıyla değiştirilir. Kullanılacak satır, %b seçeneğinde olduğu gibi X tarafından belirlenir.

  • %D: Girdi dosyasındaki sayfa sayısıyla veya eşdeğer olarak, girdi dosyasındaki son satırın sayfa numarasıyla değiştirilir.

  • %E: Düzenleyicinin adıyla (VISUAL çevre değişkeninden veya VISUAL tanımlanmamışsa EDITOR çevre değişkeninden) değiştirilir. Aşağıdaki LESSEDIT özelliğinin tartışılmasına bakın.

  • %f: Geçerli girdi dosyasının adıyla değiştirilir.

  • %F: Geçerli girdi dosyasının adının son bileşeniyle (dosya adı kısmı) değiştirilir.

  • %g: Geçerli girdi dosyasının kabuktan kaçışlı (shell-escaped) adıyla değiştirilir. Bu, genişletilmiş dize LESSEDIT gibi bir kabuk komutunda kullanılacağında kullanışlıdır.

  • %i: Geçerli dosyanın girdi dosyaları listesindeki indeksi ile değiştirilir.

  • %lX: Girdi dosyasındaki bir satırın satır numarasıyla değiştirilir. Kullanılacak satır, %b seçeneğinde olduğu gibi X tarafından belirlenir.

  • %L: Girdi dosyasındaki son satırın satır numarasıyla değiştirilir.

  • %m: Toplam girdi dosyası sayısıyla değiştirilir.

  • %o: O anda seçili olan OSC 8 köprüsünün URI'si ile veya köprü seçilmemişse bir soru işaretiyle değiştirilir. Bu, ^O^O komut açıklamasında açıklandığı gibi OSC 8 işleyicileri tarafından kullanılır.

  • %pX: Bayt uzaklıklarına bağlı olarak geçerli girdi dosyasındaki yüzde oranı ile değiştirilir. Kullanılan satır, %b seçeneğinde olduğu gibi X tarafından belirlenir.

  • %PX: Satır numaralarına bağlı olarak geçerli girdi dosyasındaki yüzde oranı ile değiştirilir. Kullanılan satır, %b seçeneğinde olduğu gibi X tarafından belirlenir.

  • %s: %B ile aynıdır.

  • %t: Sondaki tüm boşlukların kaldırılmasını sağlar. Genellikle dizenin sonunda kullanılır, ancak herhangi bir yerde görünebilir.

  • %T: Normalde "file" (dosya) kelimesine genişler. Ancak dosyaları -t seçeneğini kullanarak bir etiket listesi aracılığıyla görüntülüyorsanız, "tag" (etiket) kelimesine genişler.

  • %x: Listedeki bir sonraki girdi dosyanın adıyla değiştirilir.

Herhangi bir öğe bilinmiyorsa (örneğin, girdi bir boru ise dosya boyutu), bunun yerine bir soru işareti yazdırılır.

İstem dizesinin biçimi belirli koşullara bağlı olarak değiştirilebilir. Bir soru işaretinin ardından gelen tek bir karakter "IF" (EĞER) gibi davranır: Takip eden karaktere bağlı olarak bir koşul değerlendirilir. Koşul doğruysa, soru işaretinden ve koşul karakterinden sonra gelen ve bir noktaya kadar olan karakterler isteme dahil edilir. Koşul yanlışsa, bu karakterler dahil edilmez. Soru işareti ile nokta arasında görünen iki nokta üst üste işareti, bir "ELSE" (AKSİ TAKDİRDE) durumu oluşturmak için kullanılabilir: İki nokta üst üste ile nokta arasındaki herhangi bir karakter, yalnızca ve yalnızca IF koşulu yanlışsa dizeye dahil edilir. Koşul karakterleri (bir soru işaretini takip edenler) şunlar olabilir:

  • ?a: Şimdiye kadar isteme herhangi bir karakter dahil edilmişse doğrudur.

  • ?bX: Belirtilen satırın bayt uzaklığı biliniyorsa doğrudur.

  • ?B: Geçerli girdi dosyasının boyutu biliniyorsa doğrudur.

  • ?c: Metin yatay olarak kaydırılmışsa (%c sıfır değilse) doğrudur.

  • ?dX: Belirtilen satırın sayfa numarası biliniyorsa doğrudur.

  • ?e: Dosya sonundaysa (EOF) doğrudur.

  • ?f: Bir girdi dosya adı varsa (yani girdi bir boru değilse) doğrudur.

  • ?lX: Belirtilen satırın satır numarası biliniyorsa doğrudur.

  • ?L: Dosyadaki son satırın satır numarası biliniyorsa doğrudur.

  • ?m: Birden fazla girdi dosyası varsa doğrudur.

  • ?n: Bu, yeni bir girdi dosyasındaki ilk istem ise doğrudur.

  • ?pX: Belirtilen satırın bayt uzaklıklarına bağlı olarak geçerli girdi dosyasındaki yüzde oranı biliniyorsa doğrudur.

  • ?PX: Belirtilen satırın satır numaralarına bağlı olarak geçerli girdi dosyasındaki yüzde oranı biliniyorsa doğrudur.

  • ?s: "?B" ile aynıdır.

  • ?x: Bir sonraki girdi dosyası varsa (yani geçerli girdi dosyası sonuncu değilse) doğrudur.

Özel karakterler (soru işareti, iki nokta üst üste, nokta, yüzde ve ters eğik çizgi) dışındaki tüm karakterler harfi harfine istemin bir parçası haline gelir. Özel karakterlerden herhangi biri, önüne bir ters eğik çizgi getirilerek isteme harfi harfine dahil edilebilir.

Bazı örnekler:

?f%f:Standard input.

Bu istem, biliniyorsa dosya adını; aksi takdirde "Standard input" dizesini yazdırır.

?f%f .?ltLine %lt:?pt%pt\%:?btByte %bt:-...

Bu istem, biliniyorsa dosya adını yazdırır. Dosya adını, biliniyorsa satır numarası, aksi takdirde biliniyorsa yüzde oranı, aksi takdirde biliniyorsa bayt uzaklığı takip eder. Aksi takdirde bir tire yazdırılır. Her soru işaretinin eşleşen bir noktaya sahip olduğuna ve %pt'den sonraki % işaretinin önüne bir ters eğik çizgi getirilerek nasıl harfi harfine dahil edildiğine dikkat edin.

?n?f%f .?m(%T %i of %m) ..?e(END) ?x- Next\: %x..%t

Bu, dosyadaki ilk istem ise dosya adını yazdırır ve ardından birden fazla girdi dosyası varsa "dosya N / N" mesajını yazdırır. Ardından, dosya sonundaysak, "(END)" dizesi yazdırılır ve varsa bir sonraki dosyanın adı takip eder. Son olarak, sondaki boşluklar kırpılır. Bu, varsayılan istemdir. Referans olması açısından, diğer iki istemin (sırasıyla -m ve -M) varsayılanları aşağıdadır. Her biri burada yalnızca okunabilirlik amacıyla iki satıra bölünmüştür.

?n?f%f .?m(%T %i of %m) ..?e(END) ?x- Next\: %x.:
?pB%pB\%:byte %bB?s/%s...%t

?f%f .?n?m(%T %i of %m) ..?ltlines %lt-%lb?L/%L. :
byte %bB?s/%s. .?e(END) ?x- Next\: %x.:?pB%pB\%..%t

Ve = komutu tarafından üretilen varsayılan mesaj şudur:

?f%f .?m(%T %i of %m) .?ltlines %lt-%lb?L/%L. .
byte %bB?s/%s. ?e(END) :?pB%pB\%..%t

İstem genişletme özellikleri başka bir amaç için de kullanılır: LESSEDIT çevre değişkeni tanımlanmışsa, v komutu çağrıldığında yürütülecek komut olarak kullanılır. LESSEDIT dizesi, istem dizeleriyle aynı şekilde genişletilir. LESSEDIT için varsayılan değer şudur:

%E ?lm+%lm. %g

Bunun düzenleyici adına, ardından bir + ve satır numarasına, ardından kabuktan kaçışlı dosya adına genişlediğini unutmayın. Düzenleyiciniz "+satırnumarası" söz dizimini kabul etmiyorsa veya çağrı söz diziminde başka farklılıklar varsa, bu varsayılanı değiştirmek için LESSEDIT değişkeni değiştirilebilir.

Güvenlik

LESSSECURE çevre değişkeni 1 olarak ayarlandığında, less "güvenli" modda çalışır. Bu modda, şu özellikler devre dışı bırakılır:

  • edit: düzenleme komutu (v)

  • examine: inceleme komutu (:e)

  • glob: dosya adlarında * gibi meta karakterler ve dosya adı tamamlama (TAB, ^L)

  • history: geçmiş (history) dosyası

  • lesskey: lesskey dosyalarının kullanımı (-k ve --lesskey-src)

  • lessopen: girdi ön işlemcisi (LESSOPEN çevre değişkeni)

  • logfile: günlük dosyaları (s ve -o)

  • osc8: OSC 8 bağlantılarını açma (^O^O)

  • pipe: yönlendirme (pipe) komutu (|)

  • shell: kabuk ve pkabuk komutları (! ve #)

  • stop: SIGSTOP sinyali aracılığıyla less programının durdurulması

  • tags: etiket dosyalarının kullanımı (-t)

LESSSECURE_ALLOW çevre değişkeni, LESSSECURE ayarlandığında seçici olarak etkinleştirilen özelliklerin adlarının virgülle ayrılmış bir listesine ayarlanabilir. Her özellik adı, yukarıdaki listedeki her satırın ilk kelimesidir. Bir özellik adı, kısaltma belirsiz olmadığı sürece kısaltılabilir. Örneğin, LESSSECURE=1 ve LESSSECURE_ALLOW=hist,edit ayarlanmış olsaydı, geçmiş dosyaları ve düzenleme komutu hariç yukarıdaki tüm özellikler devre dışı bırakılırdı.

less, kalıcı olarak "güvenli" modda olacak şekilde de derlenebilir. Bu durumda, LESSSECURE ve LESSSECURE_ALLOW değişkenleri yoksayılır.

More ile Uyumluluk

LESS_IS_MORE çevre değişkeni 1 olarak ayarlanırsa veya program "more" adında bir dosya bağlantısı aracılığıyla çağrılırsa, less (çoğunlukla) POSIX more(1) komut belirtimiyle uyumlu davranır. Bu modda, less şu şekillerde farklı davranır:

  • -e: seçeneği farklı çalışır. -e seçeneği ayarlanmamışsa, less -e seçeneği ayarlanmış gibi davranır. -e seçeneği ayarlanmışsa, less -E seçeneği ayarlanmış gibi davranır.

  • -m: seçeneği farklı çalışır. -m seçeneği ayarlanmamışsa, orta istem kullanılır ve başına "--More--" dizesi getirilir. -m seçeneği ayarlanmışsa, kısa istem kullanılır.

  • -n: -z seçeneği gibi davranır. -n seçeneğinin normal davranışı bu modda kullanılamaz.

  • -p: seçeneğinin parametresi, bir arama kalıbı yerine bir less komutu olarak kabul edilir.

LESS çevre değişkeni yoksayılır ve yerine MORE çevre değişkeni kullanılır.

Çevre Değişkenleri

Çevre değişkenleri her zamanki gibi sistem ortamında veya bir lesskey(1) dosyasında belirtilebilir. Çevre değişkenleri birden fazla yerde tanımlanmışsa, yerel bir lesskey dosyasında tanımlanan değişkenler, sistem ortamında tanımlanan değişkenlere göre önceliklidir; sistem ortamındakiler ise sistem genelindeki lesskey dosyasında tanımlanan değişkenlere göre önceliklidir.

  • COLUMNS: Ekrandaki sütun sayısını ayarlar. TERM değişkeni tarafından belirtilen sütun sayısına göre önceliklidir. (Ancak TIOCGWINSZ veya WIOCGETD'yi destekleyen bir pencereli sisteminiz varsa, pencere sisteminin ekran boyutu fikri, LINES ve COLUMNS çevre değişkenlerine göre önceliklidir.)

  • EDITOR: Görüntüleyicinin adı (v komutu için kullanılır).

  • HOME: Kullanıcının ev dizininin adı (Unix ve OS/2 sistemlerinde bir lesskey dosyasını bulmak için kullanılır).

  • HOMEDRIVE, HOMEPATH: HOME değişkeni ayarlanmamışsa, HOMEDRIVE ve HOMEPATH çevre değişkenlerinin birleşimi kullanıcının ev dizininin adıdır (yalnızca Windows sürümünde).

  • INIT: Kullanıcının init dizininin adı (OS/2 sistemlerinde bir lesskey dosyasını bulmak için kullanılır).

  • LANG: Karakter kümesini belirlemek için kullanılan dil.

  • LC_CTYPE: Karakter kümesini belirlemek için kullanılan dil.

  • LESS: less programına otomatik olarak aktarılan seçenekler.

  • LESSANSIENDCHARS: Bir ANSI renk kaçış dizisini sonlandırabilecek karakterler (varsayılan "m").

  • LESSANSIMIDCHARS: Bir ANSI renk kaçış dizisinde ESC karakteri ile bitiş karakteri arasında görünebilecek karakterler (varsayılan "0123456789:;[?!"'#%()*+ ").

  • LESSBINFMT: Yazdırılamayan, kontrol dışı karakterlerin görüntülenme biçimi.

  • LESSCHARDEF: Bir karakter kümesi tanımlar.

  • LESSCHARSET: Önceden tanımlanmış bir karakter kümesi seçer.

  • LESSCLOSE: İsteğe bağlı girdi son işlemcisini çağırmak için komut satırı.

  • LESSECHO: lessecho programının adı (varsayılan "lessecho"). lessecho programı, Unix sistemlerindeki dosya adlarında * ve ? gibi meta karakterleri genişletmek için gereklidir.

  • LESSEDIT: Düzenleyici prototip dizesi (v komutu için kullanılır). İSTEMLER altındaki tartışmaya bakın.

  • LESSGLOBALTAGS: Küresel etiketleri (global tags) bulmak için -t seçeneği tarafından kullanılan komutun adı. Sisteminizde global(1) komutu varsa normalde "global" olarak ayarlanmalıdır. Ayarlanmazsa, küresel etiketler kullanılmaz.

  • LESSHISTFILE: less programının çağrıları arasında arama komutlarını ve kabuk komutlarını hatırlamak için kullanılan geçmiş dosyasının adı. "-" veya "/dev/null" olarak ayarlanırsa, geçmiş dosyası kullanılmaz. Varsayılan değer işletim sistemine bağlıdır, ancak genellikle şudur:

  • Linux ve Unix: $XDG_STATE_HOME/lesshst, $HOME/.local/state/lesshst, $XDG_DATA_HOME/lesshst veya $HOME/.lesshst.

  • Windows ve MS-DOS: $HOME/_lesshst.

  • OS/2: $HOME/lesshst.ini veya $INIT/lesshst.ini.

  • LESSHISTSIZE: Geçmiş dosyasında saklanacak maksimum komut sayısı. Varsayılan değer 100'dür.

  • LESSKEYIN: Varsayılan lesskey kaynak dosyasının adı.

  • LESSKEY: Varsayılan lesskey ikili dosyasının adı. ($LESSKEYIN mevcutsa kullanılmaz.)

  • LESSKEY_CONTENT: Değer, bir --lesskey-content seçeneğinin parametresiymiş gibi çözümlenir.

  • LESSKEYIN_SYSTEM: Sistem genelindeki varsayılan lesskey kaynak dosyasının adı.

  • LESSKEY_SYSTEM: Sistem genelindeki varsayılan lesskey ikili dosyasının adı. ($LESSKEYIN_SYSTEM mevcutsa kullanılmaz.)

  • LESSMETACHARS: Kabuk tarafından "meta karakterler" olarak kabul edilen karakterlerin listesi.

  • LESSMETAESCAPE: less programının kabuğa gönderilen bir komuttaki her bir meta karakterin önüne ekleyeceği önek. LESSMETAESCAPE boş bir dize ise, meta karakterler içeren komutlar kabuğa aktarılmaz.

  • LESSOPEN: İsteğe bağlı girdi ön işlemcisini çağırmak için komut satırı.

  • LESSSECURE: less programını "güvenli" modda çalıştırır. GÜVENLİK altındaki tartışmaya bakın.

  • LESSSECURE_ALLOW: Normalde LESSSECURE tarafından devre dışı bırakılan bağımsız özellikleri etkinleştirir. GÜVENLİK altındaki tartışmaya bakın.

  • LESSSEPARATOR: Dosya adı tamamlamada bir dizin adına eklenecek dize.

  • LESSUTFBINFMT: Yazdırılamayan Unicode kod noktalarını görüntüleme biçimi.

  • LESSUTFCHARDEF: Belirtilen Unicode karakterlerinin türünü geçersiz kılar.

  • LESS_COLUMNS: Ekrandaki sütun sayısını ayarlar. COLUMNS değişkeninin aksine, sistemin ekran boyutu fikriyle uyumlu olarak less'in tam ekran genişliğinden daha azını kullanmasını sağlamak için kullanılabilir. Negatif bir sayıya ayarlanırsa, kullanılan sütun sayısını gerçek ekran genişliğinden bu sayı kadar daha az olacak şekilde ayarlar.

  • LESS_LINES: Ekrandaki satır sayısını ayarlar. LINES değişkeninin aksine, sistemin ekran boyutu fikrine göre önceliklidir, bu nedenle less'in tam ekran yüksekliğinden daha azını kullanmasını sağlamak için kullanılabilir. Negatif bir sayıya ayarlanırsa, kullanılan satır sayısını gerçek ekran yüksekliğinden bu sayı kadar daha az olacak şekilde ayarlar. Ayarlandığında less, her hareket komutunda tüm ekranı yeniden boyar, bu nedenle kaydırma daha yavaş olabilir.

  • LESS_DATA_DELAY: Girdiden veri okunmaya başlandıktan sonra "Veri bekleniyor" (Waiting for data) mesajının görüntüleneceği süre (milisaniye cinsinden). Varsayılan değer 4000'dir (4 saniye).

  • LESS_IS_MORE: more(1) komutunun öykünmesini (emulation) sağlar.

  • LESS_OSC8_xxx: Burada "xxx" "http" veya "file" gibi bir URI şemasıdır; o şemaya sahip bir URI içeren OSC 8 bağlantılarını açmak için bir OSC 8 işleyicisi ayarlar.

  • LESS_OSC8_ANY: "xxx" şeması için ayarlanmış özel bir LESS_OSC8_xxx işleyicisi olmayan OSC 8 bağlantılarını açmak amacıyla bir OSC 8 işleyicisi ayarlar.

  • LESS_TERMCAP_xx: Burada "xx" herhangi iki karakterdir; terminal için termcap "xx" yeteneğinin tanımını geçersiz kılar.

  • LESS_UNSUPPORT: Boşlukla ayrılmış komut satırı seçenekleri listesi. Bu seçenekler komut satırında veya LESS çevre değişkeninde görünürlerse (hata mesajı olmadan) yoksayılırlar. LESS_UNSUPPORT içinde listelenen seçenekler, - ve -- komutlarıyla hala değiştirilebilir. LESS_UNSUPPORT içindeki her bir seçenek, bir tire ve ardından tek karakterlik bir seçenek harfi veya iki tire ve ardından uzun bir seçenek adıdır.

  • LINES: Ekrandaki satır sayısını ayarlar. TERM değişkeni tarafından belirtilen satır sayısına göre önceliklidir. (Ancak TIOCGWINSZ veya WIOCGETD'yi destekleyen bir pencereli sisteminiz varsa, pencere sisteminin ekran boyutu fikri, LINES ve COLUMNS çevre değişkenlerine göre önceliklidir.)

  • MORE: more uyumlu modda çalışırken less programına otomatik olarak aktarılan seçenekler.

  • PATH: Kullanıcının arama yolu (MS-DOS, Windows ve OS/2 sistemlerinde bir lesskey dosyasını bulmak için kullanılır).

  • SHELL: Hem ! komutunu yürütmek hem de dosya adlarını genişletmek için kullanılan kabuk.

  • TERM: less programının üzerinde çalıştırıldığı terminalin türü.

  • VISUAL: Düzenleyicinin adı (v komutu için kullanılır).

  • XDG_CONFIG_HOME: lesskey dosyasının olası konumu; bkz. TUŞ BAĞLANTILARI bölümü.

  • XDG_DATA_HOME: Geçmiş dosyasının olası konumu; LESSHISTFILE çevre değişkeninin açıklamasına bakın.

  • XDG_STATE_HOME: Geçmiş dosyasının olası konumu; LESSHISTFILE çevre değişkeninin açıklamasına bakın.

Telif Hakkı

Telif Hakkı (C) 1984-2024 Mark Nudelman

less, GNU projesinin bir parçasıdır ve özgür bir yazılımdır. less programını ya (1) Free Software Foundation tarafından yayınlanan GNU Genel Kamu Lisansı ya da (2) Less Lisansı şartlarına göre yeniden dağıtabilir ve/veya değiştirebilirsiniz. Yeniden dağıtımla ilgili daha fazla ayrıntı için less dağıtımındaki README dosyasına bakın. less kaynak koduyla birlikte GNU Genel Kamu Lisansının bir kopyasını almış olmalısınız; COPYING dosyasına bakın. Aksi takdirde, Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA adresine yazın. Ayrıca Less Lisansının da bir kopyasını almış olmalısınız; LICENSE dosyasına bakın.

less, yararlı olacağı ümidiyle ancak HİÇBİR GARANTİ verilmeksizin; hatta SATILABİLİRLİK veya BELİRLİ BİR AMACA UYGUNLUK zımni garantisi dahi olmaksızın dağıtmaktadır. Daha fazla ayrıntı için GNU Genel Kamu Lisansına bakın.

Yazar

Mark Nudelman Hataları https://github.com/gwsw/less/issues adresinden bildirin. Daha fazla bilgi için https://greenwoodsoftware.com/less adresindeki less ana sayfasına bakın.