diff options
| -rw-r--r-- | deps.mk | 1 | ||||
| -rwxr-xr-x | src/uri | 17 |
2 files changed, 18 insertions, 0 deletions
@@ -16,6 +16,7 @@ sources.sh = \ src/tempname \ src/timestamp \ src/untill \ + src/uri \ src/uuid \ src/varlist \ @@ -0,0 +1,17 @@ +#!/bin/sh +set -eu + +awk ' +BEGIN { + for (i = 0; i < 256; i++) { + hex[sprintf("%c", i)] = sprintf("%%%02X", i) + } +} + +{ + for (i = 1; i < length($0); i++) { + c = substr($0, i, 1) + printf "%s", (c ~ /^[-._a-zA-Z0-9]$/ ? c : hex[c]) + } +} +' |
