2011-10-01 13 views
6

Podczas korzystania z edytora tekstu GUI (np Komodo Edit) jako redaktor bazowej dla git (commit wiadomości), że proces redaktor nie musi być rozwidlone lub inny git przejmie pustą popełnienia wiadomość, ponieważ „myśli "edytor byłby już gotowy bez zwracania tekstu do użycia jako wiadomość zatwierdzenia. Ale nie mogłem znaleźć żadnej opcji wiersza poleceń (pod ubuntu) dla komodo edycja, aby nie widelec podczas uruchamiania i nawet bez podpowiedzi w sieci do tej pory. Na przykład dla edytora gVim znajduje się opcja wiersza poleceń -f, która powoduje, że edytor się nie rozwidla, dzięki czemu proces zostanie przywrócony do git po ponownym zamknięciu edytora.Czy można użyć komodo edit jako git core.editor (tzn. Bez rozwidlania)?

Oto moje pytanie: czy istnieje jakaś (prosta) możliwość użycia komodo edit w sposób nierozszczepialny, aby mógł być używany jako edytor rdzenia dla wiadomości git commit?

Pozdrawiam, Roman.

Odpowiedz

4

Problem polega na tym, że git nie ma możliwości poznania po zakończeniu edycji pliku.

Proponuję napisanie trochę skrypt otoki, które mogą być tak proste, jak to (nie testowane):

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

ten powinien blokować git commit proces do momentu naciśnięcia przycisku Enter. Więc workflow byłoby:

  1. git commit wywołuje wrapper
  2. wrapper otwiera Komodo
  3. edytować plik w Komodo i zapisać go
  4. może zdecydować się ponownie edytować, bo czegoś zapomniał
  5. Tab wróć do git commit i naciśnij Enter
  6. git commit kontynuuje
+0

Dzięki, prace na fectly. ale mała uwaga: w komodo-edit-7 trzeba otworzyć plik bez opcji '-f', po prostu' ścieżka/do/komodo-plik wykonywalny $ THE_FILE' – user907860