Je ne suis pas sûr que cela soit à sa place ici ou sur SuperUser, mais c'est spécifique au Mac, donc je vais le faire ici.
J'ai écrit un script Ruby qui édite le fichier des propriétés globales de TextMate et change le thème en fonction de l'heure de la journée (thème clair le jour, thème sombre la nuit), puis lance TextMate.
J'ai ensuite créé une application Automator qui exécute ce script. Je l'ai appelée TextMate, j'ai collé l'icône de la fleur et je l'ai mise dans mon dock à la place de l'application TextMate réelle.
Le script fonctionne, mais la grande chose évidente que j'ai négligée est que les réel TextMate n'est plus dans mon dock, si bien qu'à chaque fois que je clique sur ma version d'Automator, il s'exécute, se termine, puis TextMate s'ajoute à la section des applications en cours d'exécution de mon dock, si bien que j'ai deux icônes en forme de fleur en bas lorsque l'application est en cours d'exécution. Un autre problème est que si j'ouvre l'application d'une autre manière (comme ouvrir un fichier depuis le Finder), le script ne s'exécute pas.
Alors, y a-t-il un moyen d'attacher mon script à l'application réelle, ou de dire au système de faire quelque chose à chaque fois que TextMate s'ouvre, ou de dire à TextMate de faire quelque chose à chaque fois qu'il s'ouvre ?