ওএসএক্সের জন্য অ্যাটকেইয়ের উত্তরের ভিত্তিতে:
$ brew install fswatch
এই সব চক করুন reload.scpt
:
function run(argv) {
if (argv.length < 1) {
console.log("Please supply a (partial) URL to reload");
return;
}
console.log("Trying to reload: " + argv[0]);
let a = Application("Google Chrome");
for (let i = 0; i < a.windows.length; i++) {
let win = a.windows[i];
for (let j = 0; j < win.tabs.length; j++) {
let tab = win.tabs[j];
if (tab.url().startsWith("file://") && tab.url().endsWith(argv[0])) {
console.log("Reloading URL: " + tab.url());
tab.reload();
return;
}
}
}
console.log("Tab not found.");
}
এটি প্রথম ট্যাবটি পুনরায় লোড করবে যা এটি খুঁজে পায় যা শুরু হয় file://
এবং প্রথম কমান্ড লাইনের যুক্তি দিয়ে শেষ হয়। আপনি এটি পছন্দসই হিসাবে টুইট করতে পারেন।
অবশেষে, এরকম কিছু করুন।
fswatch -o ~/path/to/watch | xargs -n1 osascript -l JavaScript reload.scpt myindex.html
fswatch -o
প্রতিটি পরিবর্তন ইভেন্টে পরিবর্তিত ফাইলগুলির সংখ্যা আউটপুট দেয়, প্রতি লাইনে একটি করে। সাধারণত এটি কেবল মুদ্রণ করবে 1
। xargs
সেগুলি পড়ুন 1
এবং এর -n1
অর্থ এটি প্রতিটিকে একটি নতুন মৃত্যুদন্ড কার্যকর করার যুক্তি হিসাবে পাস করে osascript
(যেখানে এটি উপেক্ষা করা হবে)।