Можно ли использовать komodo edit в качестве git core.editor (т.е. без разветвления)? - PullRequest
6 голосов
/ 01 октября 2011

При использовании текстового редактора графического интерфейса пользователя (например, komodo edit ) в качестве основного редактора для git (коммит сообщений), этот процесс редактора не должен быть разветвлен, иначе git примет пустое сообщение о коммите, потому что он «думает», что редактор уже завершен без возврата текста для использования в качестве сообщения о коммите.Но я не смог найти ни одной опции командной строки (под ubuntu) для komodo edit , чтобы не разворачиваться при запуске и даже не было подсказок в Интернете.Например, для редактора gVim существует параметр командной строки -f, который заставляет этот редактор не прерываться, так что процесс вернется к git только после того, как редактор снова закроется.

Итак, вот мой вопрос: есть ли (простая) возможность использовать komodo edit без разветвления, чтобы его можно было использовать в качестве редактора ядра для сообщений git commit?

С уважением, Роман.

1 Ответ

4 голосов
/ 27 ноября 2011

Проблема в том, что git не может узнать, когда вы закончили редактировать файл.

Я бы предложил написать небольшой скрипт-обертку, который может быть таким простым (не проверял):

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

Это должно блокировать процесс git commit до тех пор, пока вы не нажмете Enter.Таким образом, ваш рабочий процесс будет выглядеть следующим образом:

  1. git commit вызывает оболочку
  2. оболочка открывает komodo
  3. вы редактируете файл в komodo и сохраняете его
  4. Может решитьредактировать снова, потому что вы что-то забыли
  5. Перейдите на вкладку git commit и нажмите Enter
  6. git commit continue
...