repo: uritools action: commit revision: path_from: revision_from: df0f9a90bcc5cd2d9c1d15bb7960088b698a7250: path_to: revision_to:
commit df0f9a90bcc5cd2d9c1d15bb7960088b698a7250 Author: epochDate: Sun Oct 5 02:03:01 2025 -0500 uriescape can now read from stdin which is a lot nicer in some cases diff --git a/uriescape.c b/uriescape.c
--- a/uriescape.c
+++ b/uriescape.c
@@ -5,9 +5,21 @@
int main(int argc,char *argv[]) {
int len;
+ if(argc < 2) { // read from stdin
+ int r;
+ unsigned char in[33];
+ unsigned char out[100];
+ for(;;) {
+ r=read(0,&in,33);
+ if(r <= 0) return 0;
+ len=uriescapelength(in,r);
+ uriescape(in,out,r);
+ write(1,out,len);
+ }
+ return 0;
+ }
char flag=1;
unsigned char *out;
- if(argc < 2) return 1;
if(!strcmp(argv[1],"-m")) {
flag=0;
argc--;
-----END OF PAGE-----