Awk ile yazılmış Git, Aho
(github.com/djanderson)-
AWK ile yazılmış AhoA Git
- AWK, basit bir tek satırlık betikten daha fazlasını yapabilir.
- Bu proje, Git'in iç işleyişini ve GNU AWK'ın yeni özelliklerini keşfetmek için hazırlanmış oyuncak bir projedir.
- Eğlence ve eğitim amaçları dışında faydalı olması hedeflenmemektedir.
-
Başlarken
gawksürüm 5.0 veya üzeri gereklidir ve zlib sıkıştırması içinpigzkullanılır.- Kalan işlevler için GNU coreutils tarafından sağlanan araçlar kullanılır.
- Çoğu Linux sisteminde çalışabilir, ancak BSD veya Mac'te çalışmaz.
- Başlatma, dosya ekleme, dosya yapısını inceleme gibi komut kullanım örnekleri sunulmaktadır.
-
Katkıda bulunma
- AWK veya Git bilginizi geliştirmeye yardımcı olacak her türlü katkı memnuniyetle karşılanır.
-
Yapılacaklar listesi
init,add/rm,status,commit,reset,branch,switch,config (salt okunur),ls-files,cat-filegibi özelliklerin uygulanması planlanmaktadır.- Ağ özellikleri eklenmeyeceği için
cloneveyapushişlevleri olmayacaktır.
GN⁺ görüşü
- Bu proje, teknik merakı olan kişiler için Git ve AWK'ın nasıl çalıştığını eğlenceli bir şekilde keşfetme fırsatı sunuyor.
- Programlama dillerinin yeni olasılıklarını keşfetmek isteyen giriş seviyesi yazılım mühendisleri için ilgi çekici, deneysel bir projedir.
- AWK ve Git anlayışını derinleştirmek isteyenler için faydalı bir eğitsel kaynak olabilir.
1 yorum
Hacker News yorumu
Awk'ın çekiciliği:
stdout) metin parçaları ayıklamak için kullanılan tek satırlık komutlar halinde kullanılır.The AWK Programming Language, Second Edition:
Awk kodunu iyileştirme önerisi:
letifadesi ekleyen bir yama önerildi, ancak proje tarafından reddedildi.Awk'ın kullanışlılığı:
Awk ile proje deneyimi:
Awk'ın genişletilebilirliği:
git cloneveya push yapmak mümkün.GNU araçlarının potansiyeli:
cppawk'ın kullanımı:
#includekullanılabilir ve bu, AWKPATH olmadan dosyaya göreli çalışır.Awk'ın çeşitli kullanım örnekleri:
Awk ile ilgili ilginç bir bilgi: