[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6522":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},6522,"entr","eradman\u002Fentr","eradman","Run arbitrary commands when files change","http:\u002F\u002Feradman.com\u002Fentrproject\u002F",null,"C",5600,124,37,1,0,3,6,41,9,37.29,"Other",false,"master",true,[27,28,29],"inotify","kqueue","test-automation","2026-06-12 02:01:26","Event Notify Test Runner\n========================\n\nA utility for running arbitrary commands when files change. Uses kqueue(2) or\ninotify(7) to avoid polling.  `entr` was written to facilitate rapid feedback\non the command line.\n\nSource Installation - BSD, Mac OS, and Linux\n--------------------------------------------\n\n    .\u002Fconfigure\n    make test\n    make install\n\nTo see available build options run `.\u002Fconfigure -h`\n\nDocker and WSL\n--------------\n\nIncomplete inotify support on _Windows Subsystem for Linux_ and _Docker for Mac_\nmay cause `entr` to respond incorrectly. Setting the environment variable\n`ENTR_INOTIFY_WORKAROUND` enables `entr` to operate in these environments.\n\nPlatform Features\n-----------------\n\nOn Mac OS and Linux, symlinks are not followed unless the environment variable\n`ENTR_FOLLOW_SYMLINK` is set.\n\nMan Page Examples\n-----------------\n\nRebuild a project if source files change, limiting output to the first 20 lines:\n\n    $ find src\u002F | entr -s 'make | head -n 20'\n\nLaunch and auto-reload a node.js server:\n\n    $ ls *.js | entr -r node app.js\n\nClear the screen and run a query after the SQL script is updated:\n\n    $ echo my.sql | entr -cp psql -f \u002F_\n\nRebuild project if a source file is modified or added to the src\u002F directory:\n\n    $ while sleep 0.1; do ls src\u002F*.rb | entr -d make; done\n\nAuto-reload a web server, or terminate if the server exits\n\n    $ ls * | entr -rz .\u002Fhttpd\n\nNews\n----\n\nNotification of new releases are provided by an\n[Atom feed](https:\u002F\u002Fgithub.com\u002Feradman\u002Fentr\u002Freleases.atom),\nand release history is covered in the [NEWS](NEWS) file.\n","entr 是一个当文件发生变化时自动执行任意命令的实用工具。它利用 kqueue 或 inotify 技术来监控文件变化，从而避免了轮询机制，提高了效率和响应速度。该工具特别适用于需要即时反馈的开发场景，如自动化测试、持续集成以及快速迭代开发等。此外，通过设置特定环境变量，entr 还能在 Docker 和 WSL 等平台上正常工作，增加了其跨平台使用的灵活性。",2,"2026-06-11 03:07:26","top_language"]