lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: inclure un nouveau fichier .scm


From: Nicolas Sceaux
Subject: Re: inclure un nouveau fichier .scm
Date: Sat, 13 Feb 2010 12:19:57 +0100

Le 12 févr. 2010 à 22:57, Philippe Hezaine a écrit :

> Bonsoir,
> 
> Quelqu'un peut-il me confirmer qu'il n'existe pas d'autres moyens pour
> inclure un nouveau fichier midi.scm?
> 
> %%%%%%%%%%%%%%
> ...vous renommerez (avec root) le fichier source d'origine
> /usr/share/lilypond/2.12.<votre version>/scm/midi.scm
> en
> /usr/share/lilypond/2.12.<votre version>/scm/midi.scm-old
> et vous copierez
> /YOUR... /PATH... /Drummer-s-Gigsaw/Le-grenier/midi.scm
> vers
> /usr/share/lilypond/2.12.<votre version>/scm/
> 
> ATTENTION! ATTENTION! ATTENTION!
> 
> Quand vous mettez à jour Lilypond vous devez refaire cette substitution.
> %%%%%%%%%%%%%%

Il est tout à fait possible de charger un fichier .scm sans avoir à
modifier les fichiers originaux.  Mais il faut faire attention à quel
est le module guile courant dans ce fichier.

A priori, le module courant dans le fichier scm/midi.scm original est
le module (lily).  Il faut donc dans ton propre fichier midi.scm se
positionner dans ce module, avec :
  (define-module (lily))
Alors, tu peux mettre les définitions de fonctions que tu as modifiées
(inutile de répéter les fonctions inchangées).  Un fichier est chargé
par exemple avec la fonction load-from-path, éventuellement il faut
ajouter le répertoire qui le contient dans la variable %load-path. Voir
  <http://www.gnu.org/software/guile/manual/html_node/Loading.html>

Une autre posibilité est de mettre tes modifications dans un fichier
midi.ly, alors \include "midi.ly" peut être plus pratique que
load-from-path.

Nicolas



reply via email to

[Prev in Thread] Current Thread [Next in Thread]