Lorsque j'écris un document LaTeX, je me retrouve à appuyer sur F6 dans mon éditeur pour compiler souvent. Ou lorsque j'utilise SASS, je tape souvent make
pour convertir mon .scss
en .css
.
Maintenant, je voudrais laisser la machine faire le sale boulot et exécuter make
ou autre chose à chaque fois qu'un fichier donné change.
Jusqu'à présent, j'ai gardé une fenêtre de terminal ouverte et j'ai appuyé sur flèche vers le haut et retour. Ou j'ai utilisé watch make
, mais cela semble être une solution étrange.
Existe-t-il un moyen agréable sous Linux de faire quelque chose lorsqu'un fichier donné change?
la source
Jetez un œil à incron , un package de type cron qui répond aux événements du système de fichiers, au lieu des événements de temps. Le paquet se compose d'un démon (
incrond
) et d'un manipulateur de table (incrontab
), analogue à la pairecrond
/crontab
cron bien connue .Avec incron, vous pouvez facilement organiser l'exécution à
make
chaque fois que des fichiers et / ou des répertoires particuliers sont modifiés.la source
Plutôt que
watch make
, qu'en est-ilwatch ls
? Puis juste aumake
moment où l'horodatage change.la source
.tex
? Pensez-vous que cela vaudrait la peine d'écrire unls
analyseur?