Ajouter un élément dans la complétion automatique de Frescobaldi

Bonsoir à toute l'équipe!

Je cherche à ajouter \slashedGrace dans la liste des complétions automatiques de Frescobaldi. Qqun connaît-il la marche à suivre?

Cordialement.

Bernard

Bonsoir Bernard,

Cela pourrait être dans frescobaldi_app/autocomplete/completiondata.py?

Il faudrait aussi ajouter \RemoveAllEmptyStaves

Au plaisir,

Ben

Bonsoir Ben,

alors oui, le fichier completion.py est sans doute le bon endroit pour ajouter les termes que nous aimerions voir suggérés.
Voici le mien:
completiondata.py (6,7 Ko)
Si j'ai bien compris son fonctionnement, il donne d'abord, dans sa première partie, qqs mots dont je ne comprends pas le choix (pourquoi ceux-là seulement…?) et en seconde partie, il renvoie à des fichiers de fonctionnement de LilyPond, et l'expression que je cherche à inclure (\slashedGrace) se trouve dans le fichier lilypond-words
lilypond-words (15,5 Ko)
Donc il faudrait pouvoir inclure ce fichier (et d'autres, selon les besoins) dans cette seconde partie de completion.py (arrêtez-moi si je raconte des bêtises…).
Seulement, cette manip est au dessus de mes connaissances, et j'ai bien trop peur de tout fiche en l'air dans le fonctionnement de Frescobaldi en bousillant un fichier important…

Cordialement.

Bernard

Bonjour Bernard,

Je me suis un peu plus penché sur la question.

Je ne suis pas non plus un spécialiste de frescobaldi et je n'ai jusqu'à présent fait que quelques scripts en python, mais de ce que je comprends:

Le fichier completiondata.py propose différentes variables de listes de mots-clefs, probablement pour pouvoir les utiliser dans différents contextes, afin de ne pas toujours fournir tous les mots clefs.

Ce fichier va également chercher les références non pas directement dans le fichier lilypond-words défini dans le package de lilypond, mais dans la classe ly du projet python-ly-master de frescobaldi, qui met à disposition au format python les éléments de langages de lilypond pour frescobaldi.

Donc je dirais qu'il faudrait rajouter le \RemoveAllEmptyStaves directement dans completiondata.py et le \slashedGrace dans le fichier où sont les autres instructions semblables du projet python-ly-master.

Pour ne pas tout ficher en l'air, il faut faire une copie des fichiers que vous pensez modifier, puis utiliser un éditeur de texte brut, et faire un copier-coller sur une autre itération et cela ne devrait pas poser de problème. A noter que si vous utilisez une version freezée de frescobaldi, il faudra la freezer de nouveau pour que les modifications surviennent.

Au plaisir,

Ben