[Emacs] Macro : tri alphabétique de méthodes

Macro : tri alphabétique de méthodes [Emacs] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 11-01-2006 à 10:47:51    

Bonjour à tous
 
Allez, un post voué à l'échec mais je me lance
Je recherche depuis quelques jours une macro à ajouter dans mon .emacs afin de réorganiser mon code dans des fichiers .cpp et .h.
Le but recherché est le suivant. J'ai un fichier .h dans mon buffer, je lance la macro et alors :
- les déclarations des méthodes sont classées dans l'ordre alphabétique
 

Code :
  1. int plop();
  2. int getPlop();
  3. void setPlop();


 
devient  
 

Code :
  1. int getPlop();
  2. int plop();
  3. void setPlop();


 
- dans le .cpp correspondant, les fonctions sont automatiquement réarrangées.
 
 
Je suis prêt à me lancer dans l'écriture d'une telle macro mais étant donné mes capacités limitées en emacs-lisp je recherche des gens qui sont interressées par cette fonctionnalité et qui pourraient m'aider.

Reply

Marsh Posté le 11-01-2006 à 10:47:51   

Reply

Marsh Posté le 11-01-2006 à 17:52:25    

Si tu veux faire ça bien c'est loin d'être évident.
Il faut reconnaître le langage (déjà ça ce n'est pas évident, même si on peut assez facilement récupérer les regexp utilisées pour la mise en couleur ou autre) avec les commentaires et ne pas perdre ces derniers en route.
Tu as des cas du genre :

Code :
  1. int // attention a ne pas changer ce type !
  2. getPlop();
  3. /* hop ca c'est du vieux code
  4. int getplop();
  5. */
  6. /* toto c'est pas top comme nom mais ce commentaire est associé
  7.     à cette définition ! */
  8. int toto();
  9. int pengouin();
  10. /* tiens la je mets un commentaire en dessous
  11.    va savoir ou il va se retrouver... */


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed