Gedit et contrôle de version avec Mercurial

Sous son apparence de simple Bloc-notes, gedit, l’éditeur de texte de Gnome sous GNU/Linux, se révèle en réalité très modulable, grâce aux nombreux plugins qui sont disponibles (il y en a bien plus en ligne que ce qui est proposé par défaut dans gedit). Et s’ils sont essentiellement tous conçus par et pour les développeurs, certains se révèlent bien intéressants pour les auteurs.

greffons-web

Parmi ceux que j’utilise–en plus du plugin Markdown dont on a déjà parlé, ou des snippets (une série de raccourcis que je me suis créés pour faciliter l’utilisation de Markdown)–il y a Outils externes, un plugin qui permet d’exécuter des scripts shell directement depuis gedit, via une entrée de menu et/ou un raccourci clavier :

menu-web
Mes outils externes, terrible !

Comme vous le voyez, je dispose de quelques scripts relatifs au contrôle de version sous Mercurial (“hg” quelque chose). Par exemple, avec hgAutoCommit je peux faire un commit semi-automatisé. Kézako ?, me direz-vous.

Une façon d’utiliser un système de contrôle de version qui n’intéressera sans doute pas grand monde–et certainement pas les développeurs–sauf peut-être les gens comme moi qui utilisent Mercurial pour gérer leurs écrits (livres, articles,…). L’idée étant de pouvoir facilement enregistrer une version des fichiers dans Mercurial, quand je le décide (pas toutes les x minutes, donc, ni à chaque sauvegarde du fichier) d’un simple raccourci clavier et cela sans avoir à taper chaque fois un message de commit (si je veux ajouter un message spécifique, il me suffit de passer par la ligne de commande, c’est assez rare pour ne pas me gêner) et sans avoir à taper les diverses commandes Mercurial nécessaires.

(Sans la moindre honte, j’ai pompé l’idée sur Flashbake, mais la ressemblance s’arrête là : mon truc n’est qu’un silex grossièrement taillé, en comparaison ;))

Le script hgCompare Tip with Meld, de son côté, permet de faire une comparaison entre le fichier sur lequel je bosse à ce moment et sa version la plus récente enregistrée dans Mercurial, en passant par l’application Meld. C’est très pratique quand je modifie un texte, pour facilement voir à quoi il ressemblait avant mes modifs et décider si je veux les valider ou pas :

Capture-web
À droite, la version la plus récente du fichier comparée à la dernière version sauvegardée dans Mercurial.

Et ce n’est qu’un exemple tout bête (bête, mais vachement pratique si vous me demandez mon avis) de ce que ce plugin permet de faire sans avoir à sortir de gedit.

À présent, il faut que je trouve comment faire la même chose sous Mac OS X, avec TextMate 😉

6 comments » Write a comment