40 lines
		
	
	
		
			834 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			834 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| aliases:
 | |
|   - entr
 | |
| link: http://eradman.com/entrproject/
 | |
| tags:
 | |
|   - s/informatique
 | |
| ---
 | |
| up:: [[terminal commandes|utilitaires ligne de commande]]
 | |
| 
 | |
| > [!definition] `entr`
 | |
| > Permet d'exécuter une commande donnée dès que des fichiers (spécifiés) sont modifiés.
 | |
| ^definition
 | |
| 
 | |
| 
 | |
| > [!example] Exemples
 | |
| > ##### compiler à nouveau si un fichier change
 | |
| > ```sh
 | |
| > $ ls | entr make
 | |
| > ```
 | |
| > 
 | |
| > ##### compiler à nouveau et exécuter les tests si un fichier change
 | |
| > ```sh
 | |
| > $ ls | entr -s "make && make test"
 | |
| > ```
 | |
| > 
 | |
| > ##### redémarrer un processus dès qu'un fichier change 
 | |
| > - l'option `-r` permet de stopper le processus et de le redémarrer à chaque fois
 | |
| > ```zsh
 | |
| > $> ls *.rb | entr -r ruby main.rb
 | |
| > ```
 | |
| > 
 | |
| > ##### vérrifier les nouveaux fichiers
 | |
| > ```bash
 | |
| > while true; do
 | |
| >   ls -d src/*.py | entr -d ./setup.py
 | |
| > done
 | |
| > ```
 | |
| 
 | |
| 
 |