[Top][All Lists]
[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