Mises à jour librairies applescript

erlk

Membre enregistré
15 Décembre 2010
3
0
Bonjour,

J'ai des librairies de fonctions en applescript que j'utilise de la manière suivante :

property pExcelLib : load script POSIX file "/Users/.../excel.scpt"

-- Et un peu plus loin, par exemple...
-- (fnGetQuickAffairProperties étant évidemment définie dans le fichier excel.scpt)

tell pExcelLib to set strMailObject to fnGetQuickAffairProperties() & " :: "

1) Si vous avez mieux à proposer comme organisation ou mode d'appel de fonctions externes, n'hésitez pas!

2) Quand je mets à jour une fonction dans une lib, la mise à jour est bien effective si je lance l'appel à partir du fichier appelant ouvert dans l'éditeur (en gros en cliquant sur "play" dans l'éditeur).
En revanche, si je le lance à partir de la barre de lancement rapide, c'est la version précédente qui s'exécute!
Pourquoi?
Comment faire pour propager la mise à jour dans le système?
Comment faire un RAZ du cache qui semble être entretenu pour les scripts?

Merci d'avance.
 
Re-bonjour,

Pb résolu.

Si on modifie une lib, il faut provoquer une pseudo édition de liens en faisant un touch de tous les fichiers appelants pour que la modif soit appliquée.

Je sais, c'est de l'interprété, mais il a apparemment une version "précompilée" du script appelant qui reste en mémoire (avec sa lib) et qui est appelée directement sans se poser la question d'éventuelles modifs dans les fichiers dépendants.

Merci à ceux qui avaient commencé à se retourner les méninges sur le sujet.