2011-10-01 5 views
6

Lorsque vous utilisez un éditeur de texte IUG (par exemple Komodo modifier) comme éditeur de base pour git (validation des messages), ce processus d'édition ne doit pas être fourchue ou bien git prendra un message de commit vide, parce qu'il « pense "l'éditeur serait déjà fini sans renvoyer un texte à utiliser comme message de validation. Mais je ne pouvais pas trouver d'option de ligne de commande (sous Ubuntu) pour komodo éditer pour ne pas bifurquer lors du lancement et même pas d'indice sur le web jusqu'à présent. Pour l'éditeur gVim par exemple, il y a l'option de ligne de commande -f qui empêche l'éditeur de bifurquer, de sorte que le processus ne retournera à git qu'après la fermeture de l'éditeur. Donc voici ma question: Y at-il une possibilité (simple) d'utiliser komodo éditer d'une manière non-forking afin qu'il puisse être utilisé comme éditeur de base pour les messages de validation git?Est-il possible d'utiliser komodo edit comme git core.editor (c'est-à-dire sans forking)?

Cordialement, Roman.

Répondre

4

Le problème est que git n'a aucun moyen de savoir quand vous avez fini d'éditer le fichier.

je suggère d'écrire un petit script d'emballage qui peut être aussi simple que cela (non testé):

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

Cela devrait bloquer le processus git commit jusqu'à ce que vous appuyez sur Entrée. Donc, vous flux de travail serait:

  1. git commit invoque wrapper
  2. wrapper ouvre Komodo
  3. vous éditez le fichier dans Komodo et de l'enregistrer
  4. peut décider de modifier à nouveau, parce que vous avez oublié quelque chose
  5. Tab retour à git commit et appuyez sur Entrée
  6. git commit continue
+0

Merci, travaux pour justement. mais petite remarque: dans komodo-edit-7 on a besoin d'ouvrir un fichier sans l'option '-f', simplement' path/to/komodo-executable $ THE_FILE' – user907860

Questions connexes