2011-10-01 8 views
6

bir gui metin düzenleyicisi kullanarak (örn komodo düzenlemek) git (iletileri işlemek) için çekirdek editörü olarak, bu editör süreç çatallı olmamalıdır yoksa "düşündüğü için başka git, boş bir taahhüt mesajı üstlenecek msgstr "Düzenleyici mesaj olarak kullanmak için bir metin döndürmeden editör zaten bitmiş olurdu. Ancak, komodo için no'lu komut satırında herhangi bir komut satırı seçeneği bulunamamıştır.Örneğin editör gVim için, editörün çatalım yapmamasına neden olan komut satırı seçeneği -f, böylece editör tekrar kapatıldıktan sonra işlem yalnızca git'a dönecektir.Komodo edit git git core.editor (yani forking olmadan) kullanmak mümkün mü?

İşte benim sorum şu: Benim için komodo kullanmak için herhangi bir (basit) olasılığın bir yok-forking yolu böylece git taahhüt mesajları için çekirdek editörü olarak kullanılabilir?

Saygılarımızla, Roman.

cevap

4

Sorun, bu dosyayı düzenlemeyi bitirdiğinizde bilinmesinin hiçbir yolu yoktur.

Ben bu kadar basit olabilir biraz sarıcı senaryo yazma öneririm (test):

#!/bin/bash 
THE_FILE=$1 
komodo-edit -f $THE_FILE 
echo "Press Enter when you have finished editing the file" 
read 

Bu enter tuşuna kadar işlemi işlemek budala engellemelisiniz. Yani olurdu iş akışı:

  1. git çağırır sarıcı taahhüt
  2. sarıcı,
  3. Eğer Komodo dosyasını düzenlemek ve
  4. tekrar düzenlemeye karar verebilir kurtarmak bir şey unuttunuz çünkü
  5. Tab komodo açar git taahhüdüne dönün ve Enter tuşuna basın
  6. git taahhüt devam ediyor
+0

Thanks, works per fectly. fakat küçük not: komodo-edit-7'de bir dosya ile -f seçeneği olmadan bir dosyayı açmanız yeterlidir, sadece 'path/to/komodo-function $ THE_FILE' – user907860