entr.md 1.0 KB

entr

ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์ž„์˜์˜ ๋ช…๋ น์„ ์‹คํ–‰. ๋” ๋งŽ์€ ์ •๋ณด: https://eradman.com/entrproject/.

  • ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜๋ฉด make๋กœ ๋‹ค์‹œ ๋นŒ๋“œ:

{{ag -l}} | entr {{make}}

  • ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์— .c ์†Œ์Šค ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜๋ฉด make๋กœ ๋‹ค์‹œ ๋นŒ๋“œํ•˜๊ณ  ํ…Œ์ŠคํŠธ:

{{ls *.c}} | entr {{'make && make test'}}

  • ruby main.rb๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์ด์ „์— ์ƒ์„ฑ๋œ ruby ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค์— SIGTERM์„ ๋ณด๋ƒ„:

{{ls *.rb}} | entr -r {{ruby main.rb}}

  • ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ (/_)์„ ์ธ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น์„ ์‹คํ–‰:

{{ls *.sql}} | entr {{psql -f}} /_

  • ํ™”๋ฉด์„ ์ง€์šฐ๊ณ ([c]lear) SQL ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์—…๋ฐ์ดํŠธ๋œ ํ›„ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰:

{{echo my.sql}} | entr -cp {{psql -f}} /_

  • ์†Œ์Šค ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜๋ฉด ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค์‹œ ๋นŒ๋“œํ•˜๊ณ , ์ถœ๋ ฅ์„ ์ฒ˜์Œ ๋ช‡ ์ค„๋กœ ์ œํ•œ:

{{find src/}} | entr -s {{'make | sed 10q'}}

  • Node.js ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์ž๋™์œผ๋กœ ๋กœ๋“œ(auto-[r]eload):

{{ls *.js}} | entr -r {{node app.js}}