bin: gündelik git işlemleri için kısayollar ekle

Aslında buna "gündelik" değil "sallama" demek lazım, ama kaçınılmaz olarak
sallamak zorunda kalıyoruz.  Üç betik ekledim, şöyle kullanıyoruz:

- Otomatik değişiklik iletisiyle[1] kaydet

	$ git .  # git commit -a -m .

  veya 19/x'te:

	$ g .

- Otomatik değişiklik iletisiyle kaydet ve gönder

	$ git .. # git commit -a -m . && git push

  veya 19/x'te:

	$ g ..

- Depoyu güncelle

	$ git =  # git pull

  veya 19/x'te:

	$ g =

Dikkat!  push/pull yapan komutlar (.. ve =) bazı depolarda hata verebilir;
öntanımlı olarak origin referansı ayarlanmamışsa.  Bunu ayarlamak kullanıcının
görevi, bu betiklerin değil.

[1] Önceden bu otomatik gönderimleri "h" alias'ı ile yapıyorduk.  Bunu
    kaldıracağım (isim uzayını kirletmesin).  Ayrıca otomatik ileti "hmm" olarak
    ayarlıydı.  Bunu "." ile değiştirdim, daha kısa, daha evrensel.  Kendi
    iletiniz için GIT_DEFAULT_COMMIT_MESSAGE ortam değişkenini
    kullanabilirsiniz.  Nasıl? ~/etc/init/270-local'de:

    	export GIT_DEFAULT_COMMIT_MESSAGE="hmm"
etc: 'h' alias'ını kaldır

Bunun yerine "g ." komutunu kullanabilirsiniz.  Lütfen bir önceki değişiklik
iletisin okuyun.
bin: git kısayollarında ekstra argüman desteği

Bu küçük değişiklikle kısayollara verilen ekstra argümanları dikkate alıyoruz.
Ne işe yarar?

- Bu komut öntanımlı olarak origin'den master'a pull yapar

	$ g =

- Bu komut ise upstream'den master'a pull yapar

	$ g = upstream master

  veya çoğu zaman

	$ g = upstream
bin: hata mesajlarında ekstra argümanları göster
bin: "g =" güncelleme olup olmadığını raporlasın
bin: iki yeni resim işleme betiği ekle

Her iki betik de resim işlemede manuel olarak yapılması gereken bazı komut
satırı seçeneklerini sizin yerinize seçiyor.

- exportpng: Inkscape ile yapılmış bir SVG çiziminde tanımladığınız ID'li
  nesneyi PNG'ye çeviriyor.  Çevirdiği iönemli numara şu.  Nesnenin en ve
  boyundan hangisi büyükse PNG boyutu olarak da bunu kullanıyor.

  Bu betikten yararlanabilmek için Inkscape'te çizdiğiniz her müstakil ögeye bir
  ID vermelisiniz (sağ fare tıklayarak).

- imgsq: Verilen bir biteşlem resmi karesel hale getiriyor.  Örneğin resim
  640x480 boyutunda ise 640x640'lık bir arka planda resmi ortalatarak
  640x640'lık yeni bir PNG üretiyor.  Özellikle logolar için yararlı.

  TODO: Bu betiğin bir de 4:3 üretenini hazırlamak lazım.
bin: imgsq için kaynak ekle
bin: imgsq: padding vermemiz gerekiyor

Padding eklendi ama bu bir dış padding, yani resmin özgün boyutuna ekleniyor.
Padding mutlaka gerektiğinden böyle yaptım.  Resmi bilinen bir boyuta çemke için
-resize ile son işlemeden geçirmek gerekir.
lib/sh: git_modified yerine git_is_clean işlevi

Dikkat arada önemli bir fark var: git_modified depo temiz değilse başarılı,
git_is_clean ise depo temiz ise başarılı.  git_modified kullanan bir kabuk
betiğiniz varsa şuna benzer bir değişiklik gerekiyor (örnek pozitif lojik için):

	if git_modified

yerine

	if ! git_is_clean
kitaplık değişikliğine uyarla
vim: slim şablonlaması için eklenti
bin: Debian/Wheezy github ssl hatasının etrafından dolaş
bin: yeni betik pdf-page-to-png

PDF'den PNG üretiyor.  Bazı PDF dosyalardaki şekilleri pdfimages ile JPEG veya
PNG olarak almak mümkün olmuyor.  Bu durumda bu betikle ilgili sayfayı (veya
sayfaları) yüksek çözünürlüklü PNG yapıp, resmi kırparak dokümanda
kullanabiliyoruz.
vim: öntanımlı shell lehçesi daima bash
'.'
cd kısayollarını düzelt
Hatalı kısayolu sil
vim: Gist.vim için gerekli eklentiyi ekle
task: Github yetkilendirmesi tamamen değişti, uğraşmayalım
task: rake sorunsalını adresle

Debian'da rake'in durumu tam bir karmaşa.  Bu değişiklik kısmen durumu
düzeltiyor.  Lütfen betikteki ilgili açıklamaları okuyun.