2011-10-01 13 views
6

Al usar un editor de texto GUI (por ejemplo Komodo Edit) como editor principal para git (mensajes de confirmación), ese proceso editor no debe ser bifurcada o de lo contrario git asumirá un mensaje de confirmación vacía, porque "piensa "el editor ya estaría terminado sin devolver un texto para usar como mensaje de confirmación. Pero no pude encontrar ninguna opción de línea de comandos (bajo Ubuntu) para Komodo Edit a no desembolsar al poner en marcha e incluso ningún indicio en la web hasta el momento. Para el editor gVim por ejemplo, existe la opción de línea de comando -f que hace que el editor no se bifurque, de modo que el proceso solo retornará a git después de que el editor se cierre nuevamente.¿Es posible usar edición de Komodo como core.editor Git (es decir, sin que se bifurcan)?

Así que aquí va mi pregunta: ¿Existe alguna posibilidad (simple) de usar komodo edit de una forma no bifurcada, por lo que puede usarse como editor principal para los mensajes de commit de git?

Saludos, romanas.

Respuesta

4

El problema es que git no tiene forma de knowning cuando termine de editar el archivo.

Yo sugeriría escribir un guión envoltorio pequeño que puede ser tan simple como esto (no probado):

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

Esto debería bloquear el git proceso de confirmación hasta que se pulsa enter. Por lo que el flujo de trabajo sería:

  1. git commit invoca el derivador de
  2. envoltorio abre Komodo
  3. editar archivos de Komodo y lo guarda
  4. puede decidir editar de nuevo, porque se le olvidó algo Tab
  5. de nuevo a git commit y pulse Intro
  6. git commit continúa
+0

Gracias, funciona por fectly pero pequeña nota: en Komodo-edit-7 una necesidad de abrir un archivo con él sin la opción '-f', simplemente' ruta/a/komodo-ejecutable $ THE_FILE' – user907860

Cuestiones relacionadas