Je ne sais pas si cela appartient ici ou sur SuperUser, mais c'est spécifique à Mac, donc je vais aller avec ici.
J'ai écrit un script Ruby qui modifie le fichier de propriétés globales de TextMate et modifie le thème en fonction de l'heure du jour (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é TextMate, collé dans l'icône de la fleur et mis dans mon dock au lieu de l'application TextMate actuelle.
Le script fonctionne, mais la chose la plus évidente que j'ai omise est que le vrai TextMate n'est plus dans mon dock. Ainsi, chaque fois que je clique sur ma version d'Automator, il s'exécute, puis quitte et TextMate s'ajoute à la section des applications en cours de mon dock, donc j'ai deux icônes de fleurs là-bas lorsque l'application est en cours d'exécution. Un autre problème est que si j'ouvre l'application de toute autre manière (comme ouvrir un fichier à partir du Finder), le script ne s'exécutera pas.
Alors, y a-t-il un moyen d'associer mon script à l'application réelle, ou d'indiquer au système de faire quelque chose à chaque fois que TextMate est ouvert, ou de demander à TextMate de faire quelque chose quand il est ouvert?