Kalıcı olarak dosyaya dosya türü ekleme


16

Geçenlerde ack'in daha fazla dosya türünü desteklemesine izin vermeyi öğrendim (aşağıdakileri ekleyerek .ackrc):

--type-add
latte=.latte

Ne yazık ki, bu kullandığım her ack aramada, hatta 0 sonuçlu olanlar için bir bilgi satırı üretir.

$ ack --latte dump
ack: --type-add: Type "latte" does not exist, creating with ".latte" ...

Bunu daha kalıcı bir ekleme yapmanın bir yolu var mı? (yani bu bilgi satırından kurtulun) Bu bana her ack çağrısında bu yeni türü ekliyor gibi görünüyor. Ack kurulumumla ilgili bir sorun mu var?

Mac OS X 10.5.8 ve ack 1.92 kullanıyorum (Perl 5.10.1 altında çalışıyor)


10.6-> 10.5.8: Neden 10.6 yazdığımı bilmiyorum, her zaman 10.5.8 yaşadım ... Ve bunu fark ettiğimde, değiştirdim ...
Martin Tóth

1
Tek revizyon geçmişi: @Mehper 5 dakikalık ek süre içinde düzenleme başladı ve sonra (Mehper sonra başladı , ama daha önce kaydedilmiş ) Martin "10,6" "10.5.8" olarak değiştirildi. Daha sonra, Mehper düzenlemeleri (daha sonra) eski metne kaydettiğinde değişiklik geri alındı ​​- ki bu tarih için yetkisiz kullanım süresi nedeniyle hala aynı revizyon, dolayısıyla Mehper'ı sürümü değiştirmek olarak listeliyordu. Bu durumdan rahatsızsanız, Kaydettikten sonra oy vermeyi düşünün .
Arjan

+1 Belgeleri takip ederek --type-set kullanıyordum ancak türlerin yeni bir satırda olması gerektiği konusunda hiçbir fikrim yoktu
Marcelo Diniz

Yanıtlar:


18

Bana bunun yerine belgelerin gerekli olduğunu iddia ediyor --type-set:

--type-set
latte=.latte

Halbuki --type-addbenim için:

Belirtilen EXTENSION (lara) sahip dosyalar ( mevcut ) TYPE tipi olarak tanınır .


1
+1 Ayrıca "Yeni bir tür tanımlamak veya mevcut bir türü tamamen yeniden tanımlamak istiyorsanız, kullanın --type-set."
sonraki duyuruya kadar duraklatıldı.

Hmmm ... Bu bölümü birkaç kez okudum, ama ihtiyaçlarıma uygun olduğumu fark etmedim / anlamadım! Teşekkürler!
Martin Tóth

-1

Hmmm ... acktemel olarak bir Perl betiğidir ... düzenlemek oldukça kolaydır:

%mappings = (
    actionscript => [qw( as mxml )],
    ada         => [qw( ada adb ads )],
...
    latte       => [qw( latte )],
...
    yaml        => [qw( yaml yml )],
    xml         => [qw( xml dtd xslt ent )],
);

Ama yine de, bunun başka bir çözümü var mı?


4
Ack-grep'in kendisini düzenlerseniz, yükseltme, değişikliklerinizin üzerine yazacağından sonraki yükseltmelerin avantajını kaybedersiniz. Yapılandırma, üstün bir çözüm olan .ackrc içinde yapılabilir.
Niels Bom
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.