shithub: watch

Download patch

ref: 84cd9e7d14ea8a168434aa222b8407220cd724fa
parent: b3e19782a8b46d9479b9961f9442af70efe629b3
author: kvik <kvik@a-b.xyz>
date: Mon Jul 13 12:06:02 EDT 2020

Add the -1 flag for running once and exiting

This lets us block waiting until a file changes

	watch -1 -e changeme exit

--- a/watch.c
+++ b/watch.c
@@ -14,6 +14,7 @@
 char pwd[1024];
 int period = 1000;
 int noregroup = 0;
+int once = 0;
 List *expl;
 List *filel;
 
@@ -192,6 +193,8 @@
 		break;
 	case 'G':
 		noregroup = 1; break;
+	case '1':
+		once = 1; break;
 	default: usage();
 	}ARGEND;
 	if(expl == nil)
@@ -205,5 +208,6 @@
 	for(;;){
 		watch();
 		rc(cmd);
+		if(once) exits(nil);
 	}
 }