2011-10-01 5 views
6

GUIのテキストエディタを使用して(例えばコモド編集gitの(コミットメッセージ)のコアエディタとして、そのエディタプロセスがforkされてはならないか、それは「考えているので、他のgitのは、空のコミットメッセージを仮定しますエディタはコミットメッセージとして使用するテキストを返さずに既に終了しています。しかし、私はkomodo editのコマンドラインオプション(ubuntuの下で)を見つけることができませんでした。 たとえば、エディタgVimの場合は、コマンドラインオプション-fがあります。このオプションを使用すると、エディタがforkしないので、エディタを閉じた後でプロセスはgitに戻ります。gom core.editorとしてkomodo editを使用することはできますか(つまり、フォークせずに)?

komodo editをnon-forkingで使うことができる(単純な)可能性があるので、git commitメッセージのコアエディターとして使用できますか?

よろしくお願いします。

答えて

4

問題は、ファイルの編集が終わったときにgitが知らないことです。

が、私はこのような単純なことができ、ほとんどのラッパースクリプトを書くことを示唆している(テストしていません):

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

これは、Enterキーを押すまでのプロセスをコミットgitのをブロックする必要があります。ですから、ワークフローのようになります。

  1. Gitはコミットラッパー
  2. ラッパーはあなたが何か
  3. タブを忘れてしまったので、再度、編集することを決定したことがありますコモドでファイルを編集し、
  4. を、それを保存
  5. コモド開く呼び出しgit commitに戻ってEnterを押します。
  6. git commitが続きます
+0

ありがとうございますfectly。小さなメモ:komodo-edit-7では '-f'オプションなしでファイルを開く必要があります。単純に' path/to/komodo-executable $ THE_FILE'です。 – user907860

関連する問題