Можно ли использовать komodo edit как git core.editor (т.е. без разветвления)?

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

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

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


person RSeidelsohn    schedule 01.10.2011    source источник


Ответы (1)


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

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

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

Это должно заблокировать процесс фиксации git, пока вы не нажмете ввод. Таким образом, ваш рабочий процесс будет:

  1. git commit вызывает оболочку
  2. обертка открывает комодо
  3. вы редактируете файл в komodo и сохраняете его
  4. Может решу снова отредактировать, потому что вы что-то забыли
  5. Вернитесь к git commit и нажмите Enter.
  6. git-коммит продолжается
person ZeissS    schedule 27.11.2011
comment
Спасибо, работает отлично. но небольшое примечание: в komodo-edit-7 нужно открыть файл с ним без опции -f, просто path/to/komodo-executable $THE_FILE - person Dmitry Koroliov; 09.04.2013