summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorepoch <epoch@enzo.thebackupbox.net>2021-10-25 07:53:03 +0000
committerepoch <epoch@enzo.thebackupbox.net>2021-10-25 07:53:03 +0000
commit97be01c60eb0e8cac1a9cdd2211aa27e1c50a414 (patch)
treef1f27cc7a05bbe7f45fcf2ae1d42816c8c036aa4
parent84940d9b57eb4a6ab07de6b7b3058ba3c46ac8c8 (diff)
downloaduritools-97be01c60eb0e8cac1a9cdd2211aa27e1c50a414.tar.gz
uritools-97be01c60eb0e8cac1a9cdd2211aa27e1c50a414.zip
meh. lost steam while writing the README. code comments ftw.
-rw-r--r--README45
1 files changed, 34 insertions, 11 deletions
diff --git a/README b/README
index 1ea4b28..63707b6 100644
--- a/README
+++ b/README
@@ -1,16 +1,9 @@
-This is a handy little program to help you handle URIs that any program may want a handler for.
-Just point those programs looking for a handler at uristart.
+This repo has grown a lot of tools that I use on my own system.
-Then write a matching pattern, and a handler pipeline.
+There's a uri.h that can be included in other C programs
-The matching patterns are a series of pairs of URI-piece and a string.
-
-Each piece has a single letter you use to select the piece.
-
-here's an example that uses all of the parts:
-s://u:k@d:P/p?q#f
-
-where each piece is:
+Most of the programs will take single letters to refer to parts of a URI.
+each piece is:
s: scheme
u: username
k: password (k for key)
@@ -19,3 +12,33 @@ P: port
p: path
q: query_string
f: fragment_id
+
+## uricut
+
+used for cutting portions of a URI out from the rest of it.
+
+to cut the domain out of all the input URIs and show one per line.
+```
+urilist | uricut -d
+```
+
+## urimatch
+
+used for matching URIs
+multiple arguments will print if any of the rules match.
+so if you want to print only if all of the rules match, pipe urimatch into another urimatch
+
+to print all gemini or gopher URIs:
+```
+urilist | urimatch s gemini s gopher
+```
+
+to print all the gemini URIs that are for the domain gemini.thebackupbox.net
+```
+urilist | urimatch s gemini | urimatch d gemini.thebackupbox.net
+```
+
+to print all the non-http links using reverse match and globbing
+```
+urilist | urimatch rs 'http*'
+```