repo: uritools
action: commit
revision: 
path_from: 
revision_from: df0f9a90bcc5cd2d9c1d15bb7960088b698a7250:
path_to: 
revision_to: 
git.thebackupbox.net
uritools
git clone git://git.thebackupbox.net/uritools
commit df0f9a90bcc5cd2d9c1d15bb7960088b698a7250
Author: epoch 
Date:   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
index e92bbd7689d7e69a63a0324b6ddba416493c9d90..
index ..73adc3b08472ef25cfd9bc068bb14d1064f0cc59 100644
--- 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-----